Ein einfaches PHP-Script um Datei- und Datenbank-Backups zu erstellen
Mit diesem Skript können Dateien eines Verzeichnisses als Zip-Archiv in ein Unterverzeichnis gesichert werden. Außerdem kann wunschweise auch eine Datenbank (oder eine Datenbanktabelle) gesichert werden.
Die Backups werden standardmäßig unter einem Unterordner backups/ abgelegt. Dieser Ordner muss allerdings dann manuell erstellt werden, da sonst das Skript nicht funktioniert.
Außerdem ist es nötig, die Datei config_backup-sample.php zu dupizieren und in cofig_backup.php umzubenennen. In dieser Datei werden dann die Programmparameter angepasst.
In der selbst erstellten Datei config_backup.php kann der Programmablauf angepasst werden.
-
Die Variable
$doFileBackupmusstruesein, wenn ein Datei-Backup gemacht werden soll. -
Die Variable
$doDBBackupmusstruesein, wenn ein Datenbank-Backup gemacht werden soll. -
Ab Version 1.5 werden alle Unterordner der
$BackupLocationrekursiv gesichert. -
Im Array
$excludeDirskönnen Ordner aufgelistet werden, die nicht mit in das Backup einbezogen werden sollen. -
Im Array
$excludeFileskönnen alle Dateien aufgelistet werden, die nicht gesichert werden sollen.$$ -
Die
$BackupLocationkann über diese Variable verändert werden. -
Wenn ein Datenbank-Backup gemacht werden soll, müssen unter
$dbuserund$dbpassworddie jeweiligen Werte ausgewählt werden. -
Unter
$dbnamemuss der Name der zu sichernden Datenbank hinterlegt werden. -
Unter
$dumpSettingskönnen unterschiedliche Parameter für das Datenbank-Backup verändert werden. -
Im Array zu
'exclude files'können einzelne Tabellen ignoriert werden. Die restlichen Tabellen der Datenbank werden gesichert. -
Im Array zu
'include-fileskönnen einzelne Tabellen zum Backup hinzugefügt werden. Alle anderen Tabellen der Datenbank werden ignoriert.