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.