PHP أداة النسخ الاحتياطي
PHPBU هي أداة PHP تقوم بإنشاء وتشفير النسخ الاحتياطية، ومزامنة النسخ الاحتياطية الخاصة بك مع خوادم أخرى أو خدمات سحابية وتساعدك على مراقبة إنشاء النسخ الاحتياطية.
احصل على نظرة متعمقة على جميع الميزات وبرنامج تعليمي قصير عن "البدء" على موقع PHPBU.
إذا كنت لا تستخدم الإصدار 8.0 من php أو إصدار أحدث، فلا يزال بإمكانك استخدام الإصدار 6.0.20 من phpbu
إذا كنت لا تستخدم الإصدار 7.2 أو إصدار أحدث من php، فلا يزال بإمكانك استخدام الإصدار 5.2.10 من phpbu
إذا كنت تستخدم الإصدار 7.0 من php، فلا يزال بإمكانك استخدام الإصدار 4.0.10 من phpbu
يمكنك تنزيل PHP Archive (PHAR) الذي يجمع كل ما تحتاجه لتشغيل PHPBU في ملف واحد.
wget https://phar.phpbu.de/phpbu.phar
chmod +x phpbu.phar
php phpbu.phar --version
للراحة، يمكنك نقل PHAR إلى الدليل الموجود في المسار الخاص بك.
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 "
}
}
]
}