Database mysql berkembang seiring waktu, terkadang melebihi kapasitas ruang pada sistem berkas. Anda juga dapat mengalami konflik input/output (I/O) ketika basis data berada di partisi yang sama dengan sistem operasi lainnya.
Secara umum masalah ini untuk server VPS, Cloud OS Ubuntu dengan database mysql + webserver apache2.
Table of Contents
Langlah 1:
cek lokasi file mysql, masuk ke mysql server ketikan kode:
SELECT @@datadir;
hasil:
@@datadir |
+-----------------+
| /var/lib/mysql/ |
stop mysql:
- sudo systemctl stop mysql
Langkah 2 :
Buat drive kosong folder baru untuk perpindahan, selanjutnya migrasi file mysql
- sudo rsync -av /var/lib/mysql/ /mnt/folderbaru/mysql/
Buka setingan mysql setup driver folder lokasi baru:
- sudo nano /etc/mysql/mysql.conf.d/mysqld.cnf
datadir=/mnt/folderbaru/mysql
Langkah 3:
Ubah setingan AppArmor. Pada langkah ini, Anda perlu memberi tahu AppArmor agar MySQL dapat menulis ke direktori baru dengan membuat alias antara direktori default dan lokasi baru.
- sudo nano /etc/apparmor.d/tunables/alias
alias /var/lib/mysql/ -> /mnt/folderbaru/mysql/,
Agar perubahan diterapkan, mulai ulang AppArmor: restart
- sudo systemctl restart apparmor
- sudo systemctl start mysql
- sudo systemctl status mysql
Selesai
Restart server supaya hasil optimal, Catatan terjadi error bisa tambahkan kode:
- sudo mkdir /var/lib/mysql/mysql -p
Mantap Infonya ini yg ane cari,, thank
Ok, sama2 boz.