Автоматично създаване на планирани моментни снимки на ZFS в NAS4Free
Не толкова отдавна се сблъсках с необходимостта от автоматично архивиране на директория или по-скоро набор от данни (DTS ) нафайлов сървър, базиран наNAS4Free. Наличието на моментни снимки е чудесно решение за ситуации, в които трябва бързо да възстановите данни. И като цяло,моментната снимка е отличен инструмент за надеждна работа с информация в хранилищата. По-долу е даден прост bash скрипт, който се използва от FreeBSD OS и се изпълнява по график (в 00:00 московско време всеки ден), като същевременно автоматично изтрива моментни снимки, по-стари от 31 дни:
дата=`дата +20%g-%m-%e` # дата gggg-mm-dd
olddate=`date -v-31d +20%g-%m-%e` # създаване на дата -31 ден
След това добавете този файл към графика - crontab -e от конзолата на сървъра. Можете също да добавите задача към планировчика (Cron ) чрез уеб интерфейсаNAS4Free :
Можете да се върнете обратно към желаната версия на моментна снимка с командата:
zfs връщане назад _името_моментна_снимка_
Чудесна възможност за възстановяване на един файл: монтирайте моментната снимка в посочената директория (папка) и изтеглете необходимите данни в нормален режим (без да връщате назад целия DTS):
zfs clone -o mountpoint=/path-to-mount-folder snapshot-name място за съхранение
Готов. Скриптът и планираното му изпълнение за създаване на автоматични моментни снимки на посочения DTS са завършени.