본문 바로가기
Work/DataBase

[MariaDB] 데이터 경로 Datadir 변경 하기

MaraiDB 데이터 폴더의 경로를 확인합니다.

select @@datadir;

 

MaraiDB 데이터 폴더를 변경하기 위하여 서비스를 중지합니다.

$ systemctl stop mariadb

 

이동할 폴더를 생성하고, 다음과 같이 "rsync" 명령어를 이용하여 모든 데이터 파일을 복사합니다.

rsync 없는경우 yum -y install rsync 설치 필수입니다. 

$ rsync -av /var/lib/mysql 이동할 경로

 

/etc/my.cnf.d 밑에 "server.cnf" 파일에서 "datadir"에 변경된 데이터 폴더를 아래와 같이 설정합니다.

$ vim /etc/my.cnf.d/server.cnf 

[mariadb] 
datadir=신규경로

 

기본적으로 CentOS의 MaraiDB는 "/home", "/root" 등의 폴더에는 접근이 제한되어 있습니다.

이 설정을 아래와 같이 풀어 줍니다.

$ vi /usr/lib/systemd/system/mariadb.service 

# Prevent accessing /home, /root and /run/user 
#ProtectHome=true  주석하는 줄
ProtectHome=false  신규 추가 줄

 

MaraiDB를 다시 시작합니다.

$ systemctl start mariadb

 

 

 

 

만약 Warning: mariadb.service changed on disk. Run 'systemctl daemon-reload' to reload units.  에러시

 

가르쳐주는 말대로 daemon-reload 수행

$ systemctl daemon-reload

reload 후에 정상기동확인