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
$doFileBackup
musstrue
sein, wenn ein Datei-Backup gemacht werden soll. -
Die Variable
$doDBBackup
musstrue
sein, wenn ein Datenbank-Backup gemacht werden soll. -
Ab Version 1.5 werden alle Unterordner der
$BackupLocation
rekursiv gesichert. -
Im Array
$excludeDirs
können Ordner aufgelistet werden, die nicht mit in das Backup einbezogen werden sollen. -
Im Array
$excludeFiles
können alle Dateien aufgelistet werden, die nicht gesichert werden sollen.$$ -
Die
$BackupLocation
kann über diese Variable verändert werden. -
Wenn ein Datenbank-Backup gemacht werden soll, müssen unter
$dbuser
und$dbpassword
die jeweiligen Werte ausgewählt werden. -
Unter
$dbname
muss der Name der zu sichernden Datenbank hinterlegt werden. -
Unter
$dumpSettings
kö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-files
können einzelne Tabellen zum Backup hinzugefügt werden. Alle anderen Tabellen der Datenbank werden ignoriert.