Er zijn hoofdzakelijk twee manieren om een back-up van uw mysql-databases te maken:koude (statische/offline) back-up en warme (dynamische/online) back-up.
1 Met behulp van een crontab-script maak je elke dag/week/maand een back-up van je db, enz. We noemen het koude back-up. Het script kan als volgt zijn:
!#/bin/sh
mysqldump -usample_name -S/tmp/sample.sock --databases db1 db2 > db_backup_time.sql
je kunt de handleiding van mysqldump hier vinden . Eigenlijk heeft de hele chp.6 het over databaseback-up en herstel. Hierna krijgt u elke dag de spiegel van uw gegevens (bijv. 06:00 uur).
2 Mysql replicatieoplossingen gebruiken (master-slave-structuur) voor online back-up. Alle zoekopdrachten op master die leiden tot gegevenswijzigingen, worden ook uitgevoerd op slave.
vergelijking:
In principe is koude back-up eenvoudiger. Maar als er slechte dingen gebeuren, kan de eerste methode de gegevens alleen herstellen tot het moment dat u de spiegel dumpt. Met hot back-up en mysqldump-tool kunt u de gegevens op elk moment herstellen.
In mijn ervaring stellen we deze twee methoden altijd samen samen:
- elke ochtend in spiegelschrift schrijven, en,
- bouw een slaaf van master db op een andere fysieke machine.
dat zou veilig zijn.