프로그래밍/서버, DBMS
MySql - DB 저장 위치 변경 & 디스크 변경 (데이터 복사)
포도알77
2022. 4. 8. 01:25
MySQL 데이터 저장 위치를 변경 (파일 위치 변경 또는 디스크 변경) 및 파일 데이터 복사
1) DBMS 끄기
sudo service mysql stop |
2) 현재 저장 디렉터리 확인
mysql client로 확인
sudo mysql select @@datadir; |
또는 cnf 파일로 확인
grep -nri datadir /etc/mysql |
grep 명령어로 검색하면 datadir이 명시된 파일 위치가 나온다. 내 경우 /etc/mysql/mariadb.conf.d/50-server.cnf 였음
위 파일 열어보면 알겠지만 해당 파일에 정의한 datadir이 mysql client로 나오는 것
3) conf 변경
/etc/mysql/mariadb.conf.d/50-server.cnf 내 ... # # * Basic Settings # user = mysql pid-file = /yourlocation/mysqld.pid socket = /yourlocation/mysqld.sock port = 3306 basedir = /usr datadir = /yourlocation tmpdir = /tmp lc-messages-dir = /usr/share/mysql skip-external-locking |
4) DBMS 켜기
sudo service mysql start |
** 만약 데이터까지 옮기고 싶다면 dbms 켜기전에 아래와 같이 파일을 복사해준다.
sudo rsync -av /기존패스 /신규패스 |
rsync로 하면 권한도 같이 복사한다.