phpbu
6.0.29
PHP 备份实用程序
PHPBU是一个 PHP 工具,可以创建和加密备份、将备份同步到其他服务器或云服务并帮助您监控备份创建。
在 PHPBU 网站上深入了解所有功能和简短的“入门”教程。
如果您尚未使用 php 8.0 或更高版本,您仍然可以使用 phpbu 版本 6.0.20
如果您尚未使用 php 7.2 或更高版本,您仍然可以使用 phpbu 版本 5.2.10
如果您落后于 php 7.0,您仍然可以使用 phpbu 版本 4.0.10
您可以下载 PHP Archive (PHAR),它将运行PHPBU所需的所有内容捆绑在一个文件中。
wget https://phar.phpbu.de/phpbu.phar
chmod +x phpbu.phar
php phpbu.phar --version
为了方便起见,您可以将 PHAR 移动到 PATH 中的目录。
mv phpbu.phar /usr/local/bin/phpbu
phpbu --version
使用 PHIVE 安装PHPBU 。
phive install phpbu
还支持通过 Composer 安装PHPBU 。
"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
这需要当前工作目录中有一个有效的 XML PHPBU配置文件(phpbu.xml 或 phpbu.xml.dist)。或者,您可以指定配置文件的路径。需要注意的重要一点是,配置中的所有路径都应该是绝对路径或相对于配置文件本身的路径。
$ phpbu --configuration=backup/config.xml
使用--limit选项仅执行已配置备份的子集。
$ phpbu --limit=myAppDB
使用--simulate选项执行没有任何实际影响的试运行。
$ phpbu --simulate
要显示如何恢复备份的指南,请使用--restore选项。
$ phpbu --restore
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 >
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 "
}
}
]
}