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 "
}
}
]
}