Điều đó vừa xảy ra với tôi. ổ đĩa ngoài của tôi đã trở thành một nửa hoàn toàn thông qua sao lưu gia tăng của rsnapshot:
rsync: write failed on "<path>": No space left on device (28)
Bây giờ tôi muốn chia sẻ một vài điều tôi học được từ điều này. tức là sửa chữa và hạn chế các cơ hội nghiêm trọng để trường hợp đó cắn tôi trở lại;)
Tiếp tục sao lưu bị gián đoạn của Rupnapshot
Tôi biết hai cách để quay trở lại một cách an toàn.
Thủ công
- Xóa thư mục cuối cùng (ví dụ: Daily.0)
- Đổi tên các thư mục liên tiếp (hàng ngày.1 -> hàng ngày.0, ...); kịch bản có thể 1
- Chạy sao lưu như bình thường (một lần nữa).
Tự động
rsnapshot không có khả năng tạm dừng / dừng và tiếp tục (ngoại trừ " bị bỏ qua do kế hoạch khôi phục " 2 ), vì vậy chúng tôi phải sử dụng trình bao bọc để xử lý các tính năng này.
rsnapshot-once
3 bởi Philipp C. Heckel là một trình bao bọc cho rsnapshot trong PHP rằng:
- hoạt động mà không sửa đổi conf của rsnapshot của bạn
- đảm bảo rằng các tác vụ hàng ngày, hàng tuần và hàng tháng chỉ được chạy một lần trong khoảng thời gian tương ứng, thông qua cron (tốt cho máy tính xách tay)
- khôi phục lại bản sao lưu thất bại (kiểm tra xem bản sao lưu cuối cùng đã hoàn thành chưa, nếu không thư mục cuối cùng bị xóa và các thư mục liên tiếp được đổi tên, ví dụ: Daily1. -> Daily.0, ...)
Sử dụng nó trong một năm Tôi là một người dùng hạnh phúc: Tôi đã chỉnh sửa php.ini openbase_dir
cho nhu cầu sao lưu của mình và voila, ngày may mắn ^ _ ^ Nhẹ nhàng và an toàn hơn so với giải pháp dựa trên rsnapshot thô trước đây của tôi.
Lưu ý: slm đã liên kết tôi ở đây từ câu hỏi trùng lặp: đích đầy đủ của mục đích - Làm thế nào để chạy lại an toàn?