Şu anda ZFS tabanlı NAS'ımı gece ve haftalık olarak çekiyorum, birkaç kez kıçımı kurtardı. Ancak, anlık görüntünün oluşturulması otomatik (cron'dan) iken, eski anlık görüntülerin silinmesi hala manuel bir iştir. Açıkça görülüyor ki, eğer bir otobüse çarptığımda veya el ile yapılan bir iş yapılmadığında NAS'ın boş disk alanı bitmesi riski var.
ZFS sistemlerinde depolanan anlık görüntü sayısını yönetmek için kullandıkları herhangi bir iyi yöntem / komut dosyası var mı? İdeal olarak, belirli bir ZFS dosya sistemi için tüm anlık görüntüleri yineleyen ve o dosya sistemi için son n anlık görüntüleri silen bir komut dosyası istiyorum .
Örn, biri adı verilen tank
diğeri adı verilen iki dosya sistemim var sastank
. Anlık görüntüler, oluşturuldukları tarihe göre adlandırılır: sastank@AutoD-2011-12-13
bu nedenle basit bir sort
komut onları sırayla listelemelidir. Son 2 haftanın günlük anlık görüntü değerlerini açık tutmaya çalışıyorum tank
, ancak yalnızca son iki gün anlık görüntü değerlerini açık tutmaya çalışıyorum sastank
.
sort -r
önce yapılması gerekiyorsed
.sed
Listenin altını, varsayılan sıralamada en yeni olan ilk 15 satırın ötesine çıkarıyor gibi görünüyor. Listeyi çevirmek, en eski anlık görüntüleri aldığım anlamına gelir.