PHP-Backup-Dienstprogramm
PHPBU ist ein PHP-Tool, das Backups erstellt und verschlüsselt, Ihre Backups mit anderen Servern oder Cloud-Diensten synchronisiert und Sie bei der Überwachung Ihrer Backup-Erstellung unterstützt.
Erhalten Sie einen detaillierten Einblick in alle Funktionen und ein kurzes „Erste Schritte“-Tutorial auf der PHPBU-Website.
Wenn Sie PHP 8.0 oder höher noch nicht verwenden, können Sie immer noch PHPBU-Version 6.0.20 verwenden
Wenn Sie PHP 7.2 oder höher noch nicht verwenden, können Sie weiterhin PHPBU Version 5.2.10 verwenden
Wenn Sie hinter PHP 7.0 stehen, können Sie immer noch PHPBU-Version 4.0.10 verwenden
Sie können ein PHP-Archiv (PHAR) herunterladen, das alles, was Sie zum Ausführen von PHPBU benötigen, in einer einzigen Datei bündelt.
wget https://phar.phpbu.de/phpbu.phar
chmod +x phpbu.phar
php phpbu.phar --version
Der Einfachheit halber können Sie den PHAR in ein Verzeichnis verschieben, das sich in Ihrem PATH befindet.
mv phpbu.phar /usr/local/bin/phpbu
phpbu --version
Verwendung von PHIVE zur Installation von PHPBU .
phive install phpbu
Die Installation von PHPBU über Composer wird ebenfalls unterstützt.
"require" : {
"phpbu/phpbu" : " ^6.0 "
}
phpbu [option]
--bootstrap=<file> A "bootstrap" PHP file that is included before the backup.
--configuration=<file> A phpbu xml config file.
--colors Use colors in output.
--debug Display debugging information during backup generation.
--generate-configuration Create a new configuration skeleton.
--limit=<subset> Limit backup execution to a subset.
--simulate Perform a trial run with no changes made.
--restore Print a restore guide.
-h, --help Print this usage information.
-v, --verbose Output more verbose information.
-V, --version Output version information and exit.
$ phpbu
Dies erfordert eine gültige XML- PHPBU- Konfigurationsdatei (phpbu.xml oder phpbu.xml.dist) in Ihrem aktuellen Arbeitsverzeichnis. Alternativ können Sie den Pfad zu Ihrer Konfigurationsdatei angeben. Es ist wichtig zu beachten, dass alle Pfade innerhalb der Konfiguration absolut oder relativ zur Konfigurationsdatei selbst sein sollten.
$ phpbu --configuration=backup/config.xml
Verwenden Sie die Option --limit , um nur eine Teilmenge Ihrer konfigurierten Sicherungen auszuführen.
$ phpbu --limit=myAppDB
Mit der Option --simulate wird ein Probelauf ohne tatsächliche Auswirkung durchgeführt.
$ phpbu --simulate
Um eine Anleitung zum Wiederherstellen Ihres Backups anzuzeigen, verwenden Sie die Option --restore .
$ phpbu --restore
Einfaches Konfigurationsbeispiel in XML:
<? xml version = " 1.0 " encoding = " UTF-8 " ?>
< phpbu xmlns : xsi = " http://www.w3.org/2001/XMLSchema-instance "
xsi : noNamespaceSchemaLocation = " http://schema.phpbu.de/6.0/phpbu.xsd "
verbose = " true " >
< backups >
< backup name = " myAppDB " >
<!-- source -->
< source type = " mysqldump " >
< option name = " databases " value = " mydbname " />
< option name = " user " value = " user.name " />
< option name = " password " value = " topsecret " />
</ source >
<!-- where should the backup be stored -->
< target dirname = " backup/mysql "
filename = " mysqldump-%Y%m%d-%H%i.sql "
compress = " bzip2 " />
</ backup >
</ backups >
</ phpbu >
Einfaches Konfigurationsbeispiel in JSON:
{
"verbose" : true ,
"backups" :[
{
"name" : " myAppDB " ,
"source" :{
"type" : " mysqldump " ,
"options" :{
"databases" : " mydbname " ,
"user" : " user.name " ,
"password" : " topsecret "
}
},
"target" :{
"dirname" : " backup " ,
"filename" : " mysql-%Y%m%d-%H%i.sql " ,
"compress" : " bzip2 "
}
}
]
}