ZFS. Снэпшоты (snapshots)

Материал из Wiki
Перейти к навигации Перейти к поиску

Описание

ZFS limitation - you can only rollback to the latest snapshot!

Создание

zfs snapshot raid2/bkup@auto-`date +%Y%m%d-%H%M%S`

Просмотр

zfs list -H -t snapshot -o name,creation -S creation -r raid2/bkup

raid2/bkup@auto-20210325-221647 Thu Mar 25 22:16 2021

Откатить весь датасет на момент создания снэпшота

zfs rollback -r raid2/bkup@auto-20210325-221647

Удаление

zfs destroy raid2/bkup@auto-20210325-221647

Удалить старые снэпшоты, оставив 3 самых новых

Смотрим снэпшоты до удаления

zfs list -H -t snapshot -o name,creation,used -S creation -r raid2/bkup

...

raid2/bkup@auto-20210325-213929 Thu Mar 25 21:39 2021

raid2/bkup@auto-20210325-213809 Thu Mar 25 21:38 2021

raid2/bkup@auto-20210325-200000 Thu Mar 25 20:00 2021

raid2/bkup@auto-20210324-200000 Wed Mar 24 20:00 2021

...

Удаляем старые снэпшоты

raid2/bkup : датасет, снэпшоты которого будем удалять

-o name : вывести только имена всех снэпшотов

-S creation : сортировать снэпшоты на выводе по дате создания (вверху - самый новый)

awk 'FNR>3 {print $0} : НЕ выводить 3 самых верхних (новых) снэпшота (их мы оставим), то есть вывести только старые снэпшоты (их мы удалим), кроме 3 новых

xargs -n 1 zfs destroy : удаляем все старые выведенные в консоль снэпшоты

zfs list -H -t snapshot -o name -S creation -r raid2/bkup | awk 'FNR>3 {print $0}' | xargs -n 1 zfs destroy

Смотрим снэпшоты после удаления старых

zfs list -H -t snapshot -o name,creation -S creation -r raid2/bkup

...

raid2/bkup@auto-20210325-213929 Thu Mar 25 21:39 2021

raid2/bkup@auto-20210325-213809 Thu Mar 25 21:38 2021

raid2/bkup@auto-20210325-200000 Thu Mar 25 20:00 2021

...