Centos 7.x
MariaDB 10.x
yum 을 이용한 rpm 패키지 설치를 진행한 상태임

 


- MariaDB config File Path & Structure

[root@server_mariadb etc]#
[root@server_mariadb etc]# pwd
/etc
[root@server_mariadb etc]#
[root@server_mariadb etc]# cat my.cnf
#
# This group is read both by the client and the server
# use it for options that affect everything
#
[client-server]

#
# include *.cnf from the config directory
#
!includedir /etc/my.cnf.d

[root@server_mariadb etc]#
[root@server_mariadb etc]#
[root@server_mariadb etc]#
[root@server_mariadb etc]# tree ./my.cnf.d/
./my.cnf.d/
├── enable_encryption.preset
├── mysql-clients.cnf
└── server.cnf

0 directories, 3 files
[root@server_mariadb etc]#

 

STEP 1. 새로운 저장 경로의 생성 또는 경로를 확보한다.              

[root@server_mariadb etc]# mkdir -p /path/to/new/datadir

              * 새로운 저장 매체를 추가하여 진행할 경우 mount 과정이 선행되어야 한다.

 

STEP 2. 새로운 데이터 디렉토리에 권한을 설정합니다

[root@server_mariadb etc]# chown -R mysql:mysql /path/to/new/datadir

 

STEP 3. MariaDB 기존 datadir Path 확인

     case.1. DB 에 접속하여 확인한다.

select @@datadir;

     case.2. Shell 에서 확인한다.

[root@server_mariadb etc]# mysqld --verbose --help | grep datadir

 

STEP 4. MariaDB STOP

[root@server_mariadb etc]# systemctl stop mariadb

 

STEP 5. 기존 데이타 이동

[root@server_mariadb etc]# yum install rsync
[root@server_mariadb etc]# rsync -av /var/lib/mysql /path/to/new/datadir

     - rsync 를 반드시 사용해야하는지는 확실하지 않다.

 

STEP 6. /etc/my.cnf.d/server.cnf File 수정

[root@server_mariadb etc]# vi /etc/my.cnf.d/server.cnf

[mariadb] 
datadir=/path/to/new/datadir  # <= 없으면 추가

 

STEP 7. MariaDB START

[root@server_mariadb etc]# systemctl start mariadb


STEP 8. 전환 확인

SHOW VARIABLES LIKE 'datadir';