Hello bro n siz gimana kabarnya? Semoga semua dalam keadaan sehat ya. Saya mau share ilmu lagi nih, kali ini saya mau share tentang cara membuat backup fisik dan merestore database MySQL. Ini penting sekali untuk berjaga-jaga jika tiba-tiba server kita error, database corrupt dan berbagai masalah lain yang tentu saja tidak kita inginkan.Sebelum kita mulai membahas tentang cara membuat backup fisik dan merestore database MySQL, kita pahami dulu perbedaan backup fisik dan non fisik. Di MySQL, Anda dapat membuat backup data Anda baik dengan menggunakan backup logis atau fisik. Yang pertama membuat file dump MySQL. Di sisi lain, backup MySQL fisik adalah salinan mentah dari semua file dan direktori yang berisi informasi database. Anda dapat membuat backup logis MySQL dengan menggunakan mysqldump atau dengan menginstal alat otomatis seperti automysqlbackup. Dalam panduan ini, Anda akan membuat backup MySQL fisik. Sebelum Anda mulai, pastikan Anda memiliki pengguna non-root dengan hak istimewa sudo dan server database MySQL.
Temukan Direktori Data
1. Masuk ke server MySQL dengan kata sandi root Anda.
2. SQL berikut akan menampilkan direktori data instance MySQL Anda.
3. Outputnya mirip dengan ini.
+-----------------+ | <datadir | +-----------------+ | /var/lib/mysql/ | +-----------------+ 1 row in set (0.00 sec)
Metode alternatif
Temukan jalur data MySQL tanpa masuk ke server MySQL.
$ sudo mysqld --verbose --help | grep ^datadir
Outputnya mirip dengan ini.
Backup Database
1. Stop MySQL service.
$ sudo systemctl stop mysql
2. Buat direktori untuk menyimpan backup file MySQL. Buat direktori induk dan sub-direktori dengan tanggal saat ini. Skema penamaan ini memungkinkan Anda untuk menentukan tanggal backup terakhir.
$ sudo mkdir -p /var/mysql_backups/2020_07_13_backup
3. Salin file database dengan perintah: cp
$ sudo cp -R /var/lib/mysql/. /var/mysql_backups/2022_07_13_backup
4. Jalankan database server
$ sudo systemctl start mysql
Restore Database
1. Stop service MySQL.
$ sudo systemctl stop mysql
2. Ganti nama direktori data MySQL saat ini. Langkah ini untuk mempertahankan salinan backup dari status saat ini.
$ sudo mv /var/lib/mysql /var/lib/mysql_old
3. Buat direktori data MySQL baru.
$ sudo mkdir /var/lib/mysql
4. Restore backup MySQL.
$ sudo cp -R /var/mysql_backups/2022_07_13_backup/. /var/lib/mysql
5. Ubah kepemilikan /var/lib/mysql menjadi ke pengguna mysql.
$ sudo chown -R mysql:mysql /var/lib/mysql
6. Jalankan server database.
$ sudo systemctl start mysql
Uji Hasil Backup & Restore
1. Uji backup dengan masuk ke server MySQL sebagai root.
2. Pastikan skema database sudah benar.
3. Database Anda ditampilkan. Sebagai contoh:
+--------------------+ | Database | +--------------------+ | information_schema | | mysql | | performance_schema | | sys | +--------------------+
Bagaimana mudah bukan? Semoga pembahasan kita kali ini tentang cara membuat backup fisik dan merestore database MySQL bisa bermanfaat. Jika ada kesulitan dan ingin menambahkan silakan tulis di kolom komentar ya.
|