Utilitaire de sauvegarde PHP
PHPBU est un outil PHP qui crée et crypte des sauvegardes, synchronise vos sauvegardes avec d'autres serveurs ou services cloud et vous aide à surveiller la création de vos sauvegardes.
Obtenez un aperçu approfondi de toutes les fonctionnalités et un court didacticiel de « démarrage » sur le site Web PHPBU.
Si vous n'utilisez pas déjà PHP 8.0 ou supérieur, vous pouvez toujours utiliser la version phpbu 6.0.20.
Si vous n'utilisez pas déjà PHP 7.2 ou supérieur, vous pouvez toujours utiliser la version 5.2.10 de PHPBU.
Si vous êtes derrière PHP 7.0, vous pouvez toujours utiliser la version phpbu 4.0.10
Vous pouvez télécharger une archive PHP (PHAR) qui regroupe tout ce dont vous avez besoin pour exécuter PHPBU dans un seul fichier.
wget https://phar.phpbu.de/phpbu.phar
chmod +x phpbu.phar
php phpbu.phar --version
Pour plus de commodité, vous pouvez déplacer le PHAR vers un répertoire qui se trouve dans votre PATH.
mv phpbu.phar /usr/local/bin/phpbu
phpbu --version
Utiliser PHIVE pour installer PHPBU .
phive install phpbu
L'installation de PHPBU via Composer est également prise en charge.
"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
Cela nécessite un fichier de configuration XML PHPBU valide (phpbu.xml ou phpbu.xml.dist) dans votre répertoire de travail actuel. Vous pouvez également spécifier le chemin d'accès à votre fichier de configuration. Une chose importante à noter est que tous les chemins à l'intérieur de la configuration doivent être absolus ou relatifs au fichier de configuration lui-même.
$ phpbu --configuration=backup/config.xml
Utilisez l'option --limit pour exécuter uniquement un sous-ensemble de vos sauvegardes configurées.
$ phpbu --limit=myAppDB
Un essai à sec sans aucun impact réel est exécuté avec l'option --simulate .
$ phpbu --simulate
Pour afficher un guide sur la façon de restaurer votre sauvegarde, utilisez l'option --restore .
$ phpbu --restore
Exemple de configuration simple en 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 >
Exemple de configuration simple en 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 "
}
}
]
}