45.1.3. Zálohování

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