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