Attualmente sto fotografando il mio NAS basato su ZFS ogni notte e settimanalmente, un processo che mi ha salvato il culo alcune volte. Tuttavia, mentre la creazione dell'istantanea è automatica (da cron), l'eliminazione di vecchie istantanee è ancora un'attività manuale. Ovviamente c'è il rischio che se vengo investito da un bus, o se l'attività manuale non viene eseguita, il NAS esaurirà lo spazio su disco.
Qualcuno ha qualche buon modo / script che usano per gestire il numero di istantanee memorizzate sui loro sistemi ZFS? Idealmente, vorrei uno script che scorre tutte le istantanee per un determinato file system ZFS ed elimina tutte le ultime n le istantanee per quel file system.
Ad esempio, ho due filesystem, uno chiamato tank
e l'altro chiamato sastank
. Le istantanee prendono il nome con la data in cui sono state create: sastank@AutoD-2011-12-13
quindi un semplice sort
comando dovrebbe elencarle in ordine. Sto cercando di mantenere attive le istantanee giornaliere delle ultime 2 settimane tank
, ma solo quelle degli ultimi due giorni sastank
.
sort -r
prima delsed
comando.sed
sembra generare la fine dell'elenco oltre le prime 15 righe, che nell'ordinamento predefinito è la più recente. Capovolgere l'elenco significa che ho le istantanee più vecchie in fondo.