В настоящее время я делаю снимки своего ночного и еженедельного сетевого хранилища на базе ZFS, и этот процесс несколько раз спас мою задницу. Однако, хотя создание снимка происходит автоматически (из cron), удаление старых снимков остается ручным заданием. Очевидно, существует риск того, что, если меня ударит автобус, или ручное задание не будет выполнено, в NAS не хватит места на диске.
Есть ли у кого-нибудь хорошие способы / сценарии, которые они используют для управления количеством снимков, хранящихся в их системах ZFS? В идеале я хотел бы сценарий, который повторяет все снимки для данной файловой системы ZFS и удаляет все, кроме последних n снимков для этой файловой системы.
Например, у меня есть две файловые системы, одна называется, tank
а другая называется sastank
. Снимки именуются по дате их создания, sastank@AutoD-2011-12-13
поэтому простая sort
команда должна перечислить их по порядку. Я хочу сохранить ежедневные снимки за последние 2 недели tank
, но только снимки за последние два дня sastank
.
sort -r
передsed
командой.sed
кажется, выводит нижнюю часть списка за первые 15 строк, которые в сортировке по умолчанию являются самыми последними. Пролистывание списка означает, что я получаю самые старые снимки внизу.