Do zálohování databáze není potřeba zapojovat PHP. Potřebujete pouze skript, který používá mysqldump k zálohování databáze a nastavení úlohy CRON pro pravidelné spouštění skriptu:
mysqldump db_name > backup-file.sql
...zálohuje vaši databázi do souboru přesměrováním výstupu z mysqldump na zadaný název souboru.
Peter uvedl dobrou poznámku, že příkaz vám poskytne pouze jeden den archivace – jakýkoli archiv starší než dva dny by byl přepsán. To by vám umožnilo mít průběžný protokol vracející se sedm dní zpět:
CURRENT_DAY_OF_WEEK=`date '+%u'`
FILENAME="mysqlbackup_"$CURRENT_DAY_OF_WEEK".sql"
mysqldump db_name > $FILENAME
Uvědomte si také, že budou platit oprávnění k souboru – nelze zapsat soubor, pokud uživatel spouštějící skript nemá oprávnění ke složce.