- Permasalahan

Ternyata untuk mariadb versi 10.3.xx tidak kompatibel dengan versi xtrabackup manapun.

Sebagai gantinya MariaDB menyediakan aplikasi backup serupa yaitu mariabackup.

Memang Sudah Mulai Diarahkan Untuk Menggunakan mariabackup

Memang Sudah Mulai Diarahkan Untuk Menggunakan mariabackup

Hanya saja mariabackup ini belum mendukung cloud save (xbcloud) seperti xtrabackup.

Lalu, untuk yang punya keterbatasan disk, bagaimana caranya agar kita bisa membackup DB kita di DO Spaces atau Amazon S3?

- Cara Menggunakan Mariabackup

  1. Silahkan ikuti cara install dan setup DO Spaces di server dengan goofys
  2. Pastikan DO Spaces sudah mounted dengan menggunakan perintah df -h atau lsblk
  3. Mariabackup sudah terinstal apabila anda menginstall mariadb, dan untuk perintah backup nya, gunakan perintah
mariabackup --backup --target-dir=/mnt/do-spaces --user=userbackup --password=userpass --use-memory=1024M

Catatan:

  1. mariabackup ini lebih memanfaatkan CPU daripada RAM, untuk lebih memaksimalkan kinerja RAM silahkan atur di use-memory
  2. gunakan --parallel untuk melakukan beberapa pekerjaan sekaligus (akan lebih menguras CPU)

- Test Restore

Setelah backup selesai, kita langsung coba restore

  1. Stop mariadb service, sudo service mysql stop
  2. Hapus folder /var/lib/mysql rm -rf /var/lib/mysql. Apabila tidak yakin, lakukan ini di server lain!
  3. Restore dengan
mariabackup --copy-back --use-memory=6048M --parallel=10 --target-dir=/mnt/do-spaces/db-backup-anda
  1. Apabila sudah selesai, kembalikan permission folder chown -R mysql:mysql /var/lib/mysql/
  2. Start kembali mariadb service, sudo service mysql start