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 서비스를 멈춥니다.
# systemctl stop mariadb
기존 데이터를 /data/mariadb/로 이동합니다.
rsync -av /var/lib/mysql/ /data/mariadb/
설정 파일을 텍스트 에디터로 엽니다.
# vi /etc/mysql/mariadb.conf.d/50-server.cnf
아래와 같은 코드를...
#datadir = /var/lib/mysql
아래처럼 변경하고 저장합니다.
datadir = /data/mariadb
MariaDB 서비스를 시작합니다.
# systemctl start mariadb



