프로그래밍/서버, 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로 하면 권한도 같이 복사한다.

페이스북으로 공유카카오톡으로 공유카카오스토리로 공유트위터로 공유URL 복사