Kadang-kadang kita perlu melakukan backup dan restore pada database MySQL kita. Backup umumnya dilakukan secara rutin, atau sebelum melakukan sesuatu yang berpotensi berbahaya, seperti menghapus tabel atau mengupgrade aplikasi. Restore diperlukan jika kita mengambil seluruh atau sebagian data lama dari backup, misalnya untuk keperluan undo atau jika ada kerusakan/kecelakaan di database.
Backup harian otomatis
Di server hosting berbasis Spanel, proses backup lokal harian yang dijalankan oleh sistem secara otomatis telah membackup database Anda secara rutin. Hasil backup adalah file <NAMADB>.sql.gz yang terletak di subdirektori mysql/ di account Anda. <NAMADB> adalah nama database MySQL Anda. .sql.gz adalah format SQL yang dikompresi dengan gzip, dapat diekstrak di Unix maupun Windows. File ini dihasilkan dengan perintah mysqldump dan opsi antara lain –add-drop-tables dan Anda bisa tinggal mengkopi/mendownload file ini ke komputer Anda menggunakan fasilitas Kelola File control panel hosting, atau FTP, atau scp.
Melakukan backup manual
Jika Anda butuh untuk melakukan backup sendiri secara manual, Anda dapat menggunakan phpMyAdmin atau mysqldump via console (SSH):
menggunakan phpMyAdmin
XXX (note: opsi –add-drop-tables).
menggunakan mysqldump
XXX
Melakukan Restore
Hasil backup berbentuk file .sql atau .sql.gz dapat langsung diumpankan ke MySQL menggunakan phpMyAdmin atau program klien console mysql. Proses ini akan menghapus tabel (DROP TABLE) yang ada saat ini di database lalu membuatnya (CREATE TABLE) dan mengisinya kembali (INSERT INTO) berdasarkan informasi yang ada di file SQL tersebut.
menggunakan phpMyAdmin
menggunakan program console mysql
XXX
memilih restore dari histori backup
Karena satu dan lain hal (misalnya ada kerusakan data, ada kecelakaan sehingga data hilang) kadang kita ingin kembali ke kondisi database pada waktu lampau. Di server hosting berbasis Spanel, tersedia histori backup hingga 3 bulan ke belakang. Termasuk dalam histori backup ini adalah database MySQL.
Untuk mencari backup database versi lampau ini, kita perlu login ke control panel hosting lalu ke Kelola File. Lalu pindahlah ke direktori /mysql. Lalu pada pilihan volume, pilihlah Backup Terbaru, atau Histori Backup pada tanggal tertentu. Setelah itu download atau kopi-pastekanlah filenya ke lokasi lain.
restore sebagian tabel saja
XXX (perlu mengedit dulu file .SQL-nya)