1. MariaDB 설치
apt install mariadb-server -y
2. MariaDB 종료
systemctl stop mysql
3. DB를 저장할 위치에 디렉터리 생성 및 퍼미션 설정
mkdir /mnt/sda1/db
chown mysql:mysql /mnt/sda1/db
chmod 750 /mnt/sda1/db
4. 기본 MariaDB 파일 복사
cp -Rp /var/lib/mysql/* /mnt/sda1/db
(-R: recursive, -p: preserve permission mode/ownership/timestamp)
5. MariaDB 설정 변경 (datadir 설정)
5.1. datadir 설정 파일 찾기
root@ubuntu:/etc/mysql# grep -r datadir /etc/mysql
/etc/mysql/mariadb.conf.d/50-server.cnf:#datadir = /var/lib/mysql
5.2. datadir 설정 변경
vi /etc/mysql/mariadb.conf.d/50-server.cnf
...
datadir = /mnt/sda1/database
...
:wq
5.3. 필요한 경우 AppArmor(데비안 계열) 또는 SELinux(레드햇 계열) 설정
6. MariaDB 실행
systemctl start mysql
7. 검증
root@ubuntu:/mnt/sda1/database# mysql -u root -p
MariaDB [(none)]> show variables like 'datadir';
+---------------+---------------------+
| Variable_name | Value |
+---------------+---------------------+
| datadir | /mnt/sda1/database/ |
+---------------+---------------------+
1 row in set (0.000 sec)