Pertanyaan Bisakah saya menghapus incremental backup yang dibuat dengan Déjà Dup?


Setelah menggunakan Déjà Dup untuk sementara waktu, saya terus mendapatkan kesalahan ini setelah setiap upaya pencadangan:

Lokasi cadangan terlalu kecil. Coba gunakan satu dengan lebih banyak ruang.

Bisakah saya menghapus beberapa cadangan yang hanya terbuat dari tanggal tertentu? Misalnya, bisakah saya menghapus semua cadangan yang lebih lama dari sebulan?

Folder cadangan saya berisi 372 file, dengan nama seperti:

duplicity-full.20121122T124053Z.manifest.gpg
duplicity-full.20121122T124053Z.vol100.difftar.gpg
duplicity-full-signatures.20121122T124053Z.sigtar.gpg
duplicity-inc.20121122T124053Z.to.20121129T151249Z.manifest.gpg
duplicity-inc.20121122T124053Z.to.20121129T151249Z.vol1.difftar.gpg
duplicity-new-signatures.20121122T124053Z.to.20121129T151249Z.sigtar.gpg

Bisakah saya menghapus beberapa file ini dengan aman?


15
2018-01-21 13:25


asal




Jawaban:


File yang terkait dengan pencadangan lengkap dan inkremental:

SEBUAH cadangan penuh berisi semua data dari cadangan itu, dan itu tidak bergantung pada cadangan lainnya. Ini terdiri dari setidaknya tiga file:

  • duplicity-full.DATE.manifest (hanya satu)
  • duplicity-full.DATE.volYYY.difftar (satu atau lebih)
  • duplicity-full-signatures.DATE.sigtar (hanya satu)

Jika cadangan dienkripsi, nama file ini akan memiliki .gpg akhiran.

Sebuah incremental backup hanya berisi perbedaan antara cadangan sebelumnya dan itu sendiri, itu tergantung pada cadangan sebelumnya, dan dari cadangan sebelumnya, sepanjang jalan sampai rantai mencapai cadangan lengkap. Ini terdiri dari tiga file:

  • duplicity-inc.DATE.to.DATE.manifest (hanya satu)
  • duplicity-inc.DATE.to.DATE.volX.difftar (satu atau lebih)
  • duplicity-new-signatures.DATE.to.DATE.sigtar (hanya satu)

Untuk menghapus cadangan, Anda bisa menghapus set file yang sesuai. Ingat bahwa semua cadangan inkremental dependen berikutnya akan menjadi tidak valid. Anda dapat melakukan ini secara manual, atau Anda dapat menggunakan duplicity perintah.

Ikhtisar perintah duplicity:

Berikut ini cara melihat satu set cadangan menggunakan duplicity perintah:

$ duplicity collection-status file:///path/to/backup
# output truncated for brevity

Found 0 secondary backup chains.

Found primary backup chain with matching signature chain:
-------------------------
Chain start time: Thu Nov 22 12:40:53 2012
Chain end time: Thu Jan 10 14:17:35 2013
Number of contained backup sets: 7
Total number of contained volumes: 358
 Type of backup set:                            Time:   Number of volumes:
                Full         Thu Nov 22 12:40:53 2012               162
         Incremental         Thu Nov 29 15:12:49 2012                 4
         Incremental         Thu Dec 13 09:05:17 2012                10
         Incremental         Thu Dec 20 11:09:12 2012                 9
         Incremental         Thu Dec 27 00:05:55 2012                83
         Incremental         Thu Jan  3 11:07:31 2013                79
         Incremental         Thu Jan 10 14:17:35 2013                11
-------------------------
No orphaned or incomplete backup sets found.

Berikut cara menghapus cadangan yang lebih lama dari satu bulan, menyimpan cadangan apa pun yang diperlukan untuk pencadangan tambahan dalam sebulan terakhir:

duplicity remove-older-than 1M file:///path/to/backup

Berikut cara menghapus semua cadangan kecuali set cadangan lengkap terakhir, dan cadangan inkrementalnya:

duplicity remove-all-but-n-full 1 file:///path/to/backup

Berikut cara menghapus semua cadangan inkremental kecuali set cadangan lengkap terakhir, dan pencadangan tambahannya:

duplicity remove-all-inc-of-but-n-full 1 file:///path/to/backup

Itu manpage untuk duplicity perintah Manpage icon sangat informatif, lihatlah.


28
2018-01-23 16:37



Hai, saya membaca manpage dan berharap menemukan beberapa detail mode terkait pencadangan inkremental. Situasi saya adalah sebagai berikut - menurut status pengumpulan-duplikat Saya memiliki 2 rantai cadangan primer sekunder dan 1. Saya tidak dapat menemukan detail tentang perbedaan rantai cadangan primer dan sekunder. Selain ini saya masih belum yakin saya bisa menghapus semua file cadangan tambahan yang tercantum di bawah setiap rantai cadangan. - seb
Untuk benar-benar menghapus set cadangan, Anda perlu menambahkan argumen --force jadi untuk menghapus set cadangan lengkap terakhir adalah: duplicity remove-all-but-n-full 1 file:///path/to/backup --force - wouter205