Utilitário de backup PHP
PHPBU é uma ferramenta php que cria e criptografa backups, sincroniza seus backups com outros servidores ou serviços em nuvem e ajuda você a monitorar a criação de backup.
Obtenha uma visão detalhada de todos os recursos e um breve tutorial de introdução no site do PHPBU.
Se você ainda não estiver usando o php 8.0 ou superior, você ainda pode usar o phpbu versão 6.0.20
Se você ainda não estiver usando o php 7.2 ou superior, você ainda pode usar o phpbu versão 5.2.10
Se você estiver atrás do php 7.0, ainda poderá usar o phpbu versão 4.0.10
Você pode baixar um PHP Archive (PHAR) que reúne tudo que você precisa para executar o PHPBU em um único arquivo.
wget https://phar.phpbu.de/phpbu.phar
chmod +x phpbu.phar
php phpbu.phar --version
Por conveniência, você pode mover o PHAR para um diretório que esteja em seu PATH.
mv phpbu.phar /usr/local/bin/phpbu
phpbu --version
Usando PHIVE para instalar o PHPBU .
phive install phpbu
A instalação do PHPBU via Composer também é suportada.
"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
Isso requer um arquivo de configuração XML PHPBU válido (phpbu.xml ou phpbu.xml.dist) em seu diretório de trabalho atual. Alternativamente, você pode especificar o caminho para o seu arquivo de configuração. Uma coisa importante a se notar é que todo caminho dentro da configuração deve ser absoluto ou relativo ao próprio arquivo de configuração.
$ phpbu --configuration=backup/config.xml
Use a opção --limit para executar apenas um subconjunto dos seus backups configurados.
$ phpbu --limit=myAppDB
Uma simulação sem qualquer impacto real é executada com a opção --simulate .
$ phpbu --simulate
Para mostrar um guia sobre como restaurar seu backup, use a opção --restore .
$ phpbu --restore
Exemplo de configuração simples em 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 >
Exemplo de configuração simples em 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 "
}
}
]
}