Utilitas Cadangan PHP
PHPBU adalah alat php yang membuat dan mengenkripsi cadangan, menyinkronkan cadangan Anda ke server lain atau layanan cloud dan membantu Anda memantau pembuatan cadangan Anda.
Dapatkan gambaran mendalam tentang semua fitur dan tutorial singkat 'memulai' di Situs Web PHPBU.
Jika Anda belum menggunakan php 8.0 atau lebih tinggi, Anda masih dapat menggunakan phpbu versi 6.0.20
Jika Anda belum menggunakan php 7.2 atau lebih tinggi, Anda masih dapat menggunakan phpbu versi 5.2.10
Jika Anda menggunakan php 7.0 Anda masih dapat menggunakan phpbu versi 4.0.10
Anda dapat mengunduh Arsip PHP (PHAR) yang menggabungkan semua yang Anda perlukan untuk menjalankan PHPBU dalam satu file.
wget https://phar.phpbu.de/phpbu.phar
chmod +x phpbu.phar
php phpbu.phar --version
Untuk kenyamanan, Anda dapat memindahkan PHAR ke direktori yang ada di PATH Anda.
mv phpbu.phar /usr/local/bin/phpbu
phpbu --version
Menggunakan PHIVE untuk menginstal PHPBU .
phive install phpbu
Menginstal PHPBU melalui Composer juga didukung.
"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
Ini memerlukan file konfigurasi XML PHPBU yang valid (phpbu.xml atau phpbu.xml.dist) di direktori kerja Anda saat ini. Alternatifnya, Anda dapat menentukan jalur ke file konfigurasi Anda. Hal penting yang perlu diperhatikan adalah semua jalur di dalam konfigurasi harus absolut atau relatif terhadap file konfigurasi itu sendiri.
$ phpbu --configuration=backup/config.xml
Gunakan opsi --limit untuk menjalankan hanya sebagian dari cadangan yang dikonfigurasi.
$ phpbu --limit=myAppDB
Uji coba tanpa dampak nyata apa pun dijalankan dengan opsi --simulate .
$ phpbu --simulate
Untuk menunjukkan panduan cara memulihkan cadangan Anda, gunakan opsi --restore .
$ phpbu --restore
Contoh konfigurasi sederhana dalam 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 >
Contoh konfigurasi sederhana di 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 "
}
}
]
}