Mysqldump
De gebruikelijke manier om een MySQL-database te archiveren of te exporteren, is middels het commando mysqldump:
mysqldump --routines -u [username] -p [password] [databasename] > [backupfile.sql]
Als je dit bv. via Cron doet, icm. met FTP over SSH, kun je gemakkelijk backups maken en elders opslaan.
Voorbeelden
mysqldump --routines koolborstels > kb.sql
mysqldump koolborstels > kb.sql
Inclusief sprocs!
Standaard worden sprocs en functions niet meegenomen in backups. Om dat wel te doen, heb je de switch --routines
nodig. Ik ga er verder van uit dat sprocs altijd moeten worden meegenomen met backups.
Partiële export (1 tabel)
mysqldump db_name table_name > table_name.sql
Database klonen
De export uit de ene database kun je direct gebruiken als import voor een andere database:
mysqldump koolborstels | mysql kooltest
Zie ook
Bronnen
- http://www.devshed.com/c/a/MySQL/Backing-up-and-restoring-your-MySQL-Database/
- http://stackoverflow.com/questions/6682916/how-to-backup-a-single-table-in-a-mysql-database
- http://www.ducea.com/2007/07/25/dumping-mysql-stored-procedures-functions-and-triggers/
- http://www.howdididothat.info/2011/12/02/export-and-import-a-mysql-database-in-one-command/