Pada dasarnya ada dua cara untuk mencadangkan basis data mysql Anda:pencadangan dingin (statis/offline) &pencadangan panas (dinamis/online).
1 Menggunakan skrip crontab, buat cadangan db Anda setiap hari/minggu/bulan, dll. Kami menyebutnya cadangan dingin. Scriptnya mungkin seperti ini:
!#/bin/sh
mysqldump -usample_name -S/tmp/sample.sock --databases db1 db2 > db_backup_time.sql
Anda dapat menemukan manual mysqldump di sini . Sebenarnya, seluruh chp.6 berbicara tentang pencadangan dan pemulihan basis data. Setelah ini, Anda akan mendapatkan cerminan data Anda (mis. 06:00) setiap hari.
2 Menggunakan mysql solusi replikasi (struktur master-slave) untuk pencadangan online. Semua query pada master yang mengarah ke modifikasi data juga akan dilakukan pada slave.
perbandingan:
Pada dasarnya, cadangan dingin lebih mudah. Tetapi ketika hal-hal buruk terjadi, metode pertama hanya dapat memulihkan data ke saat Anda membuang cermin. Dengan hot backup dan alat mysqldump, Anda dapat memulihkan data kapan saja.
Dalam pengalaman saya, kami selalu menyusun dua metode ini bersama-sama:
- menulis cermin setiap pagi, dan,
- membangun slave master db di mesin fisik lain.
itu akan aman.