Hapus file dari rdiff-backup


8

Kami memiliki sistem yang berjalan yang menggunakan rdiff-backup untuk cadangannya. Namun, partisi cadangan kehabisan ruang, jadi kita harus memeriksa kembali situasinya. Kami memang membutuhkan solusi permanen, tetapi hingga saat itu, kami hanya perlu mengosongkan sebagian ruang pada partisi cadangan.

Saya telah menemukan sejumlah file yang dapat kita hapus *, tetapi saya bertanya-tanya bagaimana saya harus melakukan ini. Langkah pertama tentu saja akan menghapus file dari sistem file yang sebenarnya. Namun, selanjutnya saya harus menghapusnya dari cadangan (di situlah kita membutuhkan ruang), tetapi saya tidak tahu bagaimana cara melakukannya. Adakah yang punya ide bagaimana melakukan ini?

* seseorang - lama keluar dari kantor - yang memiliki permainan dan foto pribadi di direktori rumahnya, banyak salinan hard disk virtual

Jawaban:


11

Proses untuk berurusan dengan penghapusan ketika Anda kehabisan ruang dijelaskan dalam FAQ tidak resmi di bawah Bagaimana cara menghapus file dari set cadangan . Diulang di sini hanya untuk kelengkapan.


Metode ini sangat berbahaya dan tidak boleh digunakan , kecuali file yang ingin Anda hapus menyebabkan ruang cadangan Anda kehabisan ruang dan satu-satunya alternatif Anda untuk menghapus file-file itu adalah menghapus seluruh kenaikan.

PENTING: Dengan benar, Anda harus melakukan langkah 4 untuk setiap peningkatan mirror_metadata. Rdiff-backup sebelum 1.1.1 tidak keberatan memiliki entri mirror_metadata tambahan untuk file yang dihapus dari cadangan yang diatur dengan cara ini, kecuali dalam versi mirror_metadata terbaru. Namun, pada 1.1.1 penanganan mirror_metadata berubah - rdiff-backup sekarang membuat file metadata berbeda - dan tidak diketahui apakah memiliki entri tambahan dalam file yang berbeda ini akan mempengaruhi operasi pemulihan. (Catatan teknis: diff mirror_metadata TIDAK menggunakan metode yang sama dengan file diff. Mereka bukan file delta rdiff, tetapi file teks biasa (dan tidak, mereka juga bukan teks teks biasa). Karena itu, aman untuk digunakan -edit mereka, jadi jika perlu, Anda dapat melakukan langkah 4 pada diff ini.)

  1. Periksa waktu - pastikan tidak dekat dengan waktu untuk menjalankan rdiff-backup terjadwal. Juga pastikan rdiff-backup tidak berjalan.

  2. Buka direktori target mirror Anda dan hapus file atau direktori di sana.

  3. Pergilah ke rdiff-backup-data / increments pada target dan hapus semua jejak file / direktori di sana. Penting! Jika Anda menghapus direktori, pastikan Anda menemukan dan menghapus semua file * .dir untuknya juga! Jika itu file, pastikan Anda menemukan dan menghapus semua file * .missing (jika ada). Berhati-hatilah untuk tidak menghapus apa pun yang tidak terkait dengan hal yang Anda coba hapus, atau Anda mungkin kehilangan kemampuan untuk memulihkan file lain.

  4. Langkah penting! (dan PERINGATAN ini tidak teruji dengan rdiff-backup 1.1.1 atau lebih baru) Kembali ke rdiff-backup-data dan gunzip file mirror-metadata terbaru. Edit file mirror_metadata dalam editor teks yang berperilaku baik (PERINGATAN! Jangan gunakan pico atau nano atau apa pun yang mungkin secara otomatis melakukan pembungkus baris!) Dan hapus semua referensi ke file atau direktori yang Anda hapus. Berhati-hatilah untuk tidak mengacaukan format file.


FAQ tidak resmi sedang down, senang Anda mereproduksi instruksi.
kynan

Memaksa kemunduran mungkin juga berguna, karena jika Anda bisa menghapus penghapusan terakhir, itu adalah pendekatan yang lebih aman.
Halfgaar

1
tampaknya seseorang membuat script melakukan langkah di atas eugenemakerspace.com/wiki/Sites/Rdiff-backup-delete
Varta


Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.