MySQL se zálohuje tak jako ostatní SQL databáze dumpem. Záloha všech databází do souboru backup.sql
se provedé příkazem mysqldump s přepínačem --all-databases
:
#
mysqldump --all-databases --opt >backup.sql
Budeme-li chtít zálohovat jen jednu databázi, například projekt
, uvedeme ji jako parametr.
#
mysqldump --opt projekt >backup.sql
Hotovou zálohu uschováme trřeba na pásce nebo na jiném médiu. Potřebujeme-li databázi obnovit, obnovíme si z pásky dump databáze backup.sql
, databázi vyčistíme a inicializujeme ji připraveným souborem.
#
mysql < backup.sql
FIXME:Dalším způsobem jak zálohovat je použít program mysqlhotcopy. Tent je schopen zálohovat běžící databázi.
#
mysqlhotcopy sampdb