MariaDB / 데이터베이스 저장 위치 변경하는 방법

Windows

MariaDB의 버전이 12.1이라고 할 때, 윈도우용 MariaDB의 기본 설치 위치는

C:\Program Files\MariaDB 12.1

데이터베이스 저장 위치는

C:\Program Files\MariaDB 12.1\data

입니다. 데이터베이스 저장 위치를 다음으로 변경하고 싶다면...

D:\Database\MariaDB\data

관리자 권한으로 CMD 창을 열고 다음과 같이 명령하여 MariaDB 서비스를 중지합니다.

net stop MariaDB

C:\Program Files\MariaDB 12.1\data 폴더 안의 my.ini 파일을 엽니다. 다음 코드를

datadir=C:/Program Files/MariaDB 12.1/data

다음과 같이 변경합니다.(경로에 \ 대신 /를 사용한다는 것에 주의합니다.)

datadir=D:/Database/MariaDB/data

C:\Program Files\MariaDB 12.1\data 폴더 안의 my.ini를 제외한 모든 파일을 D:\Database\MariaDB\data로 복사 또는 이동합니다.

CMD 창에서 다음과 같이 명령하여 MariaDB 서비스를 시작합니다.

net start MariaDB

설정을 확인합니다.

MariaDB [(none)]>  show variables like 'datadir';
+---------------+---------------------------+
| Variable_name | Value                     |
+---------------+---------------------------+
| datadir       | D:\Database\MariaDB\data\ |
+---------------+---------------------------+

데이터베이스를 만들었을 때 D:\Database\MariaDB\data 안에 데이터베이스명의 폴더가 만들어지는지 확인합니다.

Linux

Rocky Linux

 

Ubuntu

데이터 저장 위치를 /data/mariadb/로 이동해보겠습니다.

현재 데이터 저장 위치를 확인합니다.

mysql -e "show variables like 'datadir'"
+---------------+-----------------+
| Variable_name | Value           |
+---------------+-----------------+
| datadir       | /var/lib/mysql/ |
+---------------+-----------------+

MariaDB 서비스를 멈춥니다.

sudo systemctl stop mariadb

기존 데이터를 /data/mariadb/로 이동합니다.

rsync -av /var/lib/mysql/ /data/mariadb/

설정 파일을 텍스트 에디터로 엽니다.

sudo vi /etc/mysql/mariadb.conf.d/50-server.cnf

아래와 같은 코드를...

#datadir                 = /var/lib/mysql

아래처럼 변경하고 저장합니다.

datadir = /data/mariadb

MariaDB 서비스를 시작합니다.

sudo systemctl start mariadb