Bqckup Incremental
Pada versi 1.6.0, bqckup memperkenalkan fitur baru, yaitu backup incremental. Bqckup menggunakan rustic untuk implementasi fitur ini. Rustic dipilih karena performa yang jauh lebih baik dari pada restic. Untuk sekarang, bqckup hanya mendukung incremental backup untuk S3-compatible storage.
Agar backup dilakukan dengan incremental, perlu dilakukan konfigurasi pada situs.
Contoh: domain.com.yml
bqckup:
name: domain.com
enabled: yes
+ incremental:
+ enable: yes
+ password: admin#1234 # required if incremental
Bqckup akan membaca file domain.com.yml dan storages.yml lalu membuat konfigurasi rustic yang terletak pada /etc/rustic/domain.com.toml.
Backup
Backup dapat dilakukan menggunakan command yang sama dengan sebelumnya.
bqckup run
Bqckup akan menjalankan rustic sebagai subprocess, kemudian rustic memecah file menjadi chunk-chunk kecil. Chunk akan dikompress dan dienkripsi sebelum disimpan ke repository rustic yang ada di cloud. Ketika backup dijalankan, rustic akan membuat snapshot baru yang berisi kondisi file dan directory yang dibackup.
Restore
Untuk melakukan restore, terdapat perintah baru yang dibuat khusus untuk hal ini.
bqckup restore {site_name} --snapshot {snapshot_id|default:latest} --target {target_dir|default:directory_source}
site_name: nama dari konfigurasi situs (contoh: domain.com)
--snapshot: opsional; tentukan ID snapshot yang akan dipulihkan. Jika tidak diberikan, snapshot terbaru yang akan digunakan.
--target: opsional; tentukan direktori tujuan untuk memulihkan file. Secara default, file akan dipulihkan ke direktori sumber aslinya.
Snapshot id dapat dilihat pada history backup
bqckup history --site domain.com
Snapshot id berada pada field file name.