Cara Memindahkan Direktori Data MariaDB di Ubuntu 20.04

Secara default lokasi direktori penyimpanan data MariaDB berada di //var/lib/mysql/. Direktori tersebut dapat dipindahkan ke direktori lain dengan tujuan untuk mengalokasikan partisi atau disk tersendiri untuk database.

*1. Mengecek datadir*

Mengecek lokasi direktori data (datadir) MariaDB melalui shell.

Login MariaDB.

[INPUT]

1 mysql -u root -p

Tampilkan lokasi datadir.

[INPUT]

1 select @@datadir;

Hasilnya.

[INPUT]

1 2 3 4 5 +—————–+ | @@datadir       | +—————–+ | /var/lib/mysql/ | +—————–+

*2. Copy Data*

Membuat direktori baru untuk penyimpanan data, misal di //data-db/.

[INPUT]

1 mkdir /data-db

Menghentikan service mariadb.

[INPUT]

1 2 systemctl stop mariadb systemctl status mariadb

Copy data ke direktori baru.

[INPUT]

1 rsync -avzh /var/lib/mysql/ /data-db

Membuka file konfigurasi alias apparmor.

[INPUT]

1 nano /etc/apparmor.d/tunables/alias

Membuat alias //var/lib/mysql/ di apparmor.

[INPUT]

1 alias /var/lib/mysql -> /data-db,

Restart service apparmor.

[INPUT]

1 2 systemctl restart apparmor systemctl status apparmor

Membuka file konfigurasi MariaDB.

[INPUT]

1 nano /etc/mysql/mariadb.conf.d/50-server.cnf

Mengubah konfigurasi datadir.

[INPUT]

1 datadir = /data-db

Menjalankan dan mengecek status service mariadb.

[INPUT]

1 2 systemctl start mariadb systemctl status mariadb

*3. Pengujian*

Mengecek kembali datadir apakah sudah berubah.

[INPUT]

1 2 3 4 5 6 7 8 9 mysql -u root -p   select @@datadir;   +———–+ | @@datadir | +———–+ | /data-db/ | +———–+

Lakukan juga pengecekan database, apakah terbaca semua, dan bisa diakses.

[INPUT]

1 2 3 4 show databases; use nama_db; show tables; select * from nama_tabel;

Selamat mencoba 🙂

Leave a Reply

Your email address will not be published.