Der er hovedsageligt to måder at sikkerhedskopiere dine mysql-databaser på:kold(statisk/offline) backup og varm(dynamisk/online) backup.
1 Brug af et crontab script backup af din db hver dag/uge/måned osv. Vi kalder det kold backup. Scriptet kan være sådan her:
!#/bin/sh
mysqldump -usample_name -S/tmp/sample.sock --databases db1 db2 > db_backup_time.sql
du kan finde manualen til mysqldump her . Faktisk taler hele chp.6 om database backup og gendannelse. Herefter vil du få spejlet af dine data (f.eks. kl. 06.00) hver dag.
2 Brug af mysql replikeringsløsninger (master-slave struktur) til online backup. Alle forespørgsler på master, der fører til dataændringer, udføres også på slave.
sammenligning:
Grundlæggende er kold backup nemmere. Men når dårlige ting sker, kan den første metode kun gendanne dataene til det tidspunkt, du dumper spejlet. Med hot backup og mysqldump-værktøj kan du gendanne dataene til enhver tid.
Efter min erfaring komponerer vi altid disse to metoder sammen:
- skriv spejl hver morgen, og
- byg en slave af master db på en anden fysisk maskine.
det ville være sikkert.