MySQL yaitu diantara database sangat populer di dunia. Mengambil backup dan restore database selalu menjadi topik hangat di Mysql. Pada panduan ini saya yang berikutnya saya akan menjelaskan secara rinci setiap sistem yang terdapat. Sebelum melangkah lebih jauh, saya mengasumsikan bahwa Sahabat mempunyai administrasi mendasar server dan pengetahuan pengembangan query MySQL.
Incremental Backup Menggunakan Binary Log
Mysql binary log yaitu sejenis log yang berisi seluruh informasi perubahan data pada database. Log biner berisi seluruh kueri yang mempengaruhi tabel Sahabat. Jadi kalau Sahabat akan memutar log biner di durasi tertentu dan mengambil cadangannya karenanya akan ada backup incremental database Sahabat bagi durasi itu. Misalnya: Sahabat telah memulai binary logging hari ini. Kini Sahabat berputar
Log biner Sahabat setiap 4 jam. Jadi setelah setiap 4 jam Sahabat akan mempunyai file log biner lainnya. Dan setiap file log akan mempunyai perubahan database dalam rentang waktu 4 jam. Jadi Sahabat membangun incremental backup setiap 4 jam. Sahabat dapat mengekstrak sql quey dari log biner menggunakan petunjuk mysqlbinlog.
Mysql Incremental Backup dengan menambahkan Script di Program Sahabat
Ini bukan praktik yang bagus bagi mengambil incremental backup, namun Sahabat dapat menggunakan sistem ini bagi backup database tambahan. JIKA database Sahabat tak terganggu oleh sumber lain kecuali program Sahabat jadi ini yaitu ide bagus. Apabila tak, ini bukan ide bagus, tapi kalau Sahabat mengerjakan ini, akan banyak menolong kalau db akan jatuh. Sebelum membahas detail pemakaian Mysql Incremental backup dengan menggunakan sistem ini, saya mengasumsikan bahwa Sahabat mempunyai pengetahuan yang bagus mengenai arsitektur program Sahabat.
Bagi menggunakan sistem ini bagi mengambil incremental backup database Sahabat program Sahabat mesti berorientasi objek. Kelas database Sahabat mesti terpisah. Kelas database berarti Sahabat mempunyai kelas dan sistem bagi menangani koneksi database dan query. Seperti bagi seluruh query insert Sahabat hanya menyediakan nama tabel dan array atau objek data ke diantara sistem kelas database Sahabat. Kini kelas database membangun query SQL dan mengeksekusi di server. Apabila program Sahabat mempunyai struktur serupa, Sahabat dapat mencari Incremental Backup dari database Sahabat dengan menggunakan teknik ini. Apabila program Sahabat menghasilkan query di setiap tempat karenanya tak mungkin (atau butuh waktu lama) bagi menggunakan sistem ini. Berikut yaitu strategi bagi menetapkan incremental backup menggunakan script Sahabat.
- Pastikan seluruh aktivitas terkait database dilakukan dengan menggunakan satu kelas program Sahabat.
- Kini pada seluruh sistem kelas yang terlibat pada perubahan database (seperti menghapus, memasukkan, memperbarui, eksekusi prosedur tersimpan) tepat setelah memperoleh query Sahabat berhasil mengeksekusi log yang query di file terpisah.
- Kini putar file di mana seluruh query update sedang login.
Incremental Backup Menggunakan Replikasi.
Dengan menggunakan replikasi mysql Sahabat dapat membangun backup database Sahabat secara inkremental. Ini yaitu sistem terbaik bagi mengambil cadangan Sahabat. Tetapi sistem ini sedikit mahal karena pada sistem ini Sahabat memerlukan server mysql yang lain. Pada sistem database server utama Sahabat akan menjadi master database server. Dan sangat tak sahabat memerlukan satu database server lain yang akan menjadi slave server DB. Slave akan terhubung ke master database dan akan mengambil seluruh perubahan yang dilakukan. Sistem ini bermanfaat karena Sahabat dapat menggunakan budak Sahabat bagi seluruh pernyataan pilih. Jadi bebanmu di master akan dibagikan. Tetapi Sahabat mesti selalu setup server produksi model replikasi setelah memperoleh pengetahuan komplit mengenai setup master slave. Bagi mengetahui bagaimana mensetup replikasi mysql sahabat dapat me referrer situs MySQL Cara Setup Replikasi.
Database restore dari Mysql Incremental Backup Sahabat
Setelah mengkonfigurasi cadangan Sahabat, Sahabat mesti memikirkan pemulihan DB Sahabat dari cadangan. Apabila database Sahabat tak dapat dipulihkan dari incremental backup karenanya tak ada gunanya. Jadi sebelum memilih sistem apapun bagi backup incremental database server mysql Sahabat, lumayan pikirkan “apakah sistem restorasi yang sesuai kalau terjadi bencana bagi saya?”. Apabila jawabannya ya, karenanya pilih saja sistem sahabat. Berikutnya di bagian ini kita akan membahas bagaimana mengembalikan database sahabat dari replikasi.
Seperti yang telah saya jelaskan di awal panduan ini bahwa incremental backup yaitu backup dari database sahabat berubah sejak backup sebelumnya. Jadi full backup sahabat selalu urgen. Jadi di interval waktu yang reguler bawalah server mysql sahabat mengisi backup. Dan sebelum pergi bagi log tambahan bagi durasi tertentu, pertama-tama pulihkan database Sahabat dengan full backup dan jalankan query SQL Sahabat yang berada di incremental backup. Ini yaitu sistem tercepat bagi memulihkan database Sahabat dari backup incremental mysql.
sumber :kursuswebprogramming.com/blog/