ยูทิลิตี้สำรองข้อมูล 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
รองรับการติดตั้ง PHPBU ผ่าน 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
ต้องใช้ไฟล์การกำหนดค่า 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 "
}
}
]
}