Itu baru saja terjadi pada saya. drive eksternal saya menjadi setengah penuh melalui cadangan tambahan rsnapshot:
rsync: write failed on "<path>": No space left on device (28)
Sekarang saya ingin berbagi beberapa hal yang saya pelajari dari ini. yaitu untuk memperbaiki dan membatasi peluang besar untuk kasus seperti itu untuk menggigit saya kembali;)
Lanjutkan cadangan terganggu Rsnapshot
Saya tahu dua cara untuk mengembalikannya dengan aman.
Secara manual
- Hapus direktori terakhir (mis. Harian.0)
- Ganti nama direktori berurutan (daily.1 -> daily.0, ...); kemungkinan skrip 1
- Jalankan pencadangan seperti biasa (lagi).
Secara otomatis
rsnapshot tidak memiliki kemampuan jeda / berhenti dan melanjutkan (kecuali untuk " lompati rencana rollback " 2 terbatas ), jadi kami harus menggunakan pembungkus untuk menangani fitur-fitur ini.
rsnapshot-once
3 oleh Philipp C. Heckel adalah pembungkus untuk rsnapshot di PHP yang:
- berfungsi tanpa mengubah konfigurasi rsnapshot Anda
- memastikan bahwa tugas harian, mingguan dan bulanan dijalankan hanya sekali dalam periode waktu masing-masing, melalui cron (bagus untuk laptop)
- rollback cadangan gagal (memeriksa apakah cadangan terakhir selesai; jika tidak direktori terakhir dihapus dan direktori berturut-turut diganti nama misalnya daily1. -> daily.0, ...)
Menggunakannya selama setahun, saya pengguna yang bahagia: Saya mengedit php.ini openbase_dir
untuk kebutuhan cadangan dan voila, hari keberuntungan ^ _ ^ Lebih halus dan lebih aman daripada solusi berbasis rsnapshot mentah saya sebelumnya.
Catatan: slm menautkan saya di sini dari pertanyaan rangkap: Tujuan Rsnapshot penuh - bagaimana cara aman menjalankan kembali?