Utilidad de copia de seguridad PHP
PHPBU es una herramienta PHP que crea y cifra copias de seguridad, sincroniza sus copias de seguridad con otros servidores o servicios en la nube y lo ayuda a monitorear la creación de sus copias de seguridad.
Obtenga una mirada en profundidad a todas las funciones y un breve tutorial de "introducción" en el sitio web de PHPBU.
Si aún no estás usando php 8.0 o superior, aún puedes usar phpbu versión 6.0.20
Si aún no estás usando php 7.2 o superior, aún puedes usar phpbu versión 5.2.10
Si está detrás de php 7.0, aún puede usar phpbu versión 4.0.10
Puede descargar un archivo PHP (PHAR) que incluye todo lo que necesita para ejecutar PHPBU en un solo archivo.
wget https://phar.phpbu.de/phpbu.phar
chmod +x phpbu.phar
php phpbu.phar --version
Para mayor comodidad, puede mover el PHAR a un directorio que esté en su RUTA.
mv phpbu.phar /usr/local/bin/phpbu
phpbu --version
Usando PHIVE para instalar PHPBU .
phive install phpbu
También se admite la instalación de PHPBU a través de Composer.
"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
Esto requiere un archivo de configuración XML PHPBU válido (phpbu.xml o phpbu.xml.dist) en su directorio de trabajo actual. Alternativamente, puede especificar la ruta a su archivo de configuración. Una cosa importante a tener en cuenta es que todas las rutas dentro de la configuración deben ser absolutas o relativas al propio archivo de configuración.
$ phpbu --configuration=backup/config.xml
Utilice la opción --limit para ejecutar solo un subconjunto de sus copias de seguridad configuradas.
$ phpbu --limit=myAppDB
Se ejecuta un ensayo sin ningún impacto real con la opción --simulate .
$ phpbu --simulate
Para mostrar una guía sobre cómo restaurar su copia de seguridad, utilice la opción --restore .
$ phpbu --restore
Ejemplo de configuración 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 >
Ejemplo de configuración 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 "
}
}
]
}