Tôi hiện đang chụp nhanh NAS dựa trên ZFS hàng đêm và hàng tuần, một quá trình đã cứu được mông của tôi một vài lần. Tuy nhiên, trong khi việc tạo ảnh chụp nhanh là tự động (từ cron), việc xóa các ảnh chụp nhanh cũ vẫn là một tác vụ thủ công. Rõ ràng có một rủi ro là nếu tôi bị xe buýt đâm, hoặc tác vụ thủ công không được thực hiện, NAS sẽ hết dung lượng đĩa.
Có ai có bất kỳ cách / tập lệnh tốt nào họ sử dụng để quản lý số lượng ảnh chụp nhanh được lưu trữ trên hệ thống ZFS của họ không? Lý tưởng nhất, tôi muốn một tập lệnh lặp qua tất cả các snapshot cho một hệ thống tập tin ZFS nhất định và xóa tất cả trừ n snapshot cuối cùng cho hệ thống tập tin đó.
Ví dụ: tôi có hai hệ thống tập tin, một được gọi tank
và một hệ thống khác được gọi sastank
. Ảnh chụp nhanh được đặt tên theo ngày mà chúng được tạo: sastank@AutoD-2011-12-13
vì vậy một sort
lệnh đơn giản sẽ liệt kê chúng theo thứ tự. Tôi đang tìm cách để giữ các ảnh chụp nhanh hàng ngày trong 2 tuần qua tank
, nhưng chỉ có các ảnh chụp nhanh trong hai ngày qua sastank
.
sort -r
trước khised
lệnh.sed
dường như xuất ra cuối danh sách ngoài 15 dòng đầu tiên, trong đó sắp xếp mặc định là gần đây nhất. Lật danh sách có nghĩa là tôi nhận được các ảnh chụp nhanh nhất ở phía dưới.