Backup dan Restore database MySQL di CentOS

Cara paling mudah dan sederhana untuk membuat backup MySQL adalah dengan menggunakan perintah mysqldump. Perintah ini akan membuat file dengan ekstensi .sql dari database yang ada. File ekstensi ini juga dapat dipulihkan (restore) ke server MySQL yang lain. Panduan ini dapat dilakukan tidak hanya di CentOS tetapi bisa juga pada hampir semua distro linux.

Proses Mencadangkan (Backup)

Untuk melakukan backup dengan perintah berikut :

$ mysqldump -u [username] –p [database_name] > [dump_file.sql]

Parameter dari perintah tersebut sebagai berikut :

  • [username] – Nama pengguna (username) MySQL.
  • [database_name] – Nama database yang ingin dicadangkan.
  • [dump_file.sql] – Penamaan untuk file backup yang ingin dibuat.

Berikut contoh untuk mencadangkan (backup) database dengan nama ‘finance’ menggunakan username satria dengan nama file backup ‘backup_finance.sql’ :

$ mysqldump -u satria -p finance > backup_finance.sql

jika anda ingin mencadangkan store procedure saja, ikuti panduan pada link berikut :

https://codger.id/2021/09/21/backup-dan-restore-stored-procedures-triggers-mysql/

Proses Memulihkan (Restore)

Pastikan nama database sudah dibuat terlebih dahulu sebelum melakukan restore. Kemudian anda dapat melakukan proses restore dengan perintah mysql sebagai berikut :

$ mysql -u [username] –p [database_name] < [dump_file.sql]

Parameter dari perintah tersebut sebagai berikut :

  • [username] – Nama pengguna (username) MySQL.
  • [database_name] – Nama database yang ingin dipulihkan.
  • [dump_file.sql] – Nama dari file backup yang ingin dpulihkan.

Berikut contoh untuk memulihkan (restore) database dengan nama ‘finance_baru’ menggunakan username satria dengan nama file backup ‘backup_finance.sql’ :

$ mysql -u satria -p finance_baru < backup_finance.sql

Tambahan

pada saat melakukan pencadangan jangan lupa untuk menambahkan ekstensi .sql pada nama file. MySQL tidak melakukan generate otomatis untuk ekstensi file yang dicadangkan. Jika tidak ditambahkan ekstensi .sql maka proses pencadangan akan tetap berjalan tanpa muncul error, tetapi file hasil pencadangan tersebut tidak akan bisa di proses karena tidak memiliki ekstensi .sql.

Referensi

How to Back Up and Restore MySQL Databases with Mysqldump | Linuxize

Tutorial Mysqldump untuk Backup dan Restore Database MySQL – LinuxID