Mysqldump

Uit De Vliegende Brigade
Naar navigatie springen Naar zoeken springen

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