Mysql
 sql >> Datenbank >  >> RDS >> Mysql

Sichern Sie die MySQL-Datenbank mit PHP

Es besteht keine Notwendigkeit, PHP in die Datenbanksicherung einzubeziehen. Sie benötigen lediglich ein Skript, das mysqldump verwendet um die Datenbank zu sichern und einen CRON-Job einzurichten um das Skript regelmäßig auszuführen:

mysqldump db_name > backup-file.sql

...wird Ihre Datenbank in eine Datei sichern, indem die Ausgabe von mysqldump auf den angegebenen Dateinamen umgeleitet wird.

Peter brachte einen guten Punkt zur Sprache, dass der Befehl Ihnen nur einen Tag Archivierung geben würde - jedes Archiv, das älter als zwei Tage ist, würde überschrieben. Dies würde Ihnen ein rollierendes Protokoll ermöglichen, das sieben Tage zurückreicht:

CURRENT_DAY_OF_WEEK=`date '+%u'`
FILENAME="mysqlbackup_"$CURRENT_DAY_OF_WEEK".sql"

mysqldump db_name > $FILENAME

Beachten Sie auch, dass Dateiberechtigungen gelten – es kann keine Datei geschrieben werden, wenn der Benutzer, der das Skript ausführt, keine Berechtigungen für den Ordner hat.