SARAN # 1
Jika Anda melakukan backup MySQL Instance, yang terbaik adalah mengatur MySQL Replicaton sehingga setiap beban server atau menambah disk I / O tidak memengaruhi database produksi Anda.
Setelah Anda mengatur Replikasi MySQL, Anda dapat membuat skrip mysqldump dengan cara yang berbeda ( Silakan lihat posting saya di DBA StackExchange untuk berbagai teknik ), selama Anda menjalankan mysqldumps pada Slave.
SARAN # 2
Jika Anda tidak dapat mengatur server lain untuk Replikasi MySQL dan semua data Anda adalah InnoDB, Anda harus melakukan mysqldump point-in-time. Ini dilakukan menggunakan --single-transaction
opsi dengan mysqldump. Jadi, jika Anda menjalankan mysqldump mulai dari tengah malam dan cadangan berakhir pada 12:15, output mysqldump ketika dipulihkan mencerminkan data pada pukul 12:00.
SARAN # 3
Program lain yang tersedia untuk Cadangan MySQL adalah XtraBackup dari Percona.
XtraBackup adalah alat komprehensif yang berperilaku seperti rsync tetapi memiliki tujuan hidup. Itu bisa mulai menyalin semua data dan tablespace InnoDB. Ini memiliki kemampuan untuk membuat pos pemeriksaan secara internal dan melakukan in-place pemulihan crash InnoDB untuk membantu mendapatkan cadangan point-in-time yang sempurna. XtraBackup juga memiliki fitur tambahan yang memungkinkan untuk membuat cadangan tambahan. Fitur tambahan lainnya adalah pembuatan file log InnoDB, juga dibangun oleh pemulihan kerusakan di tempat. Ada juga beberapa perangkat lunak pembungkus untuk menyediakan salinan beku dari tabel MyISAM juga.
Ia melakukan bagian belakang MySQL Instance, tetapi dengan perbedaan yang berbeda. Titik waktu cadangan didasarkan pada kapan cadangan selesai dan bukan saat dimulai. Jadi, jika Anda menjalankan XtraBackup mulai dari tengah malam dan cadangan berakhir pada 12:15, output mysqldump ketika dipulihkan mencerminkan data pada 12:15.