DB/MySQL

MaraiDB의 Data 저장 폴더 변경하기

채윤아빠 2019. 9. 7. 10:34
728x90
반응형



시험 환경 : CentOS 7.4 / MariaDB 10.3.12

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

$ systemctl stop mysql

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

$ mkdir -p /home/mariadb/mysql
$ rsync -av /var/lib/mysql /home/mariadb/mysql

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

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

[mariadb]
datadir=/home/mariadb/mysql

기본적으로 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 mysql