Я не новичок в ZFS. Я использую его пару лет, но я только начал делать снимки и создал задание cron и скрипт для ежедневного создания снимков нескольких моих наборов данных, которые все находятся в одном пуле.
Я искал быстрый способ перечислить мои снимки в другом скрипте cron, чтобы я мог уничтожить самый старый. Цель состоит в том, чтобы иметь постоянно обновляемый набор из 7 снимков, чтобы я мог вернуться к любому дню из последних 7 дней.
Мой скрипт запущен, и в настоящее время у меня есть только 1 набор снимков (сегодня). Я нашел очень крутой ответ здесь https://serverfault.com/users/15810/AaronLS для поиска самого старого снимка и его уничтожения. Я планирую добавить это в свой сценарий bash, чтобы он делал снимок каждый день, а сразу после этого находил самый старый и уничтожал его.
Ответ AaronLS заключается в следующем: Как удалить все снимки ZFS, кроме последних [n]?
На самом деле мой вопрос связан с незнанием. Я думал, что первый снимок, который вы сделали из любого данного набора данных, был полным изображением этого набора данных, при этом любые последующие снимки были основаны на этом первом снимке, а любые более свежие снимки были просто записью изменений с момента первого снимка.
Итак, если я удалю самый старый снимок, нужно ли ZFS изменить второй самый старый снимок, чтобы снова получить полный образ «первого снимка»?
Я правильно объяснил? Конечно, если вы удалите исходный снимок, тогда следующий самый старый теперь станет «исходным» снимком, и для этого потребуются какие-то данные, чтобы стать полным изображением набора данных?
Может ли кто-нибудь объяснить мне непрофессионалам, почему мои предположения неверны? Я чувствую, что понимаю снимки, но мне просто не хватает уверенности. Сегодня вечером я собирался попробовать запустить свой сценарий на 10-минутном crontab, чтобы смоделировать недельные снимки за 70 минут, но я не уверен, что понимаю математику, прежде чем продолжить.
Прошу прощения и за плохое форматирование. Если бы я знал, как правильно цитировать имя пользователя и ссылаться на другую статью, я бы отредактировал этот пост, чтобы сделать его более аккуратным. Я давно не писал здесь.
Спасибо.
Если не ошибаюсь, когда вы делаете снимок, ничего не происходит, это просто временная метка. Тогда ваши данные начинают меняться. Перед каждым изменением исходные данные копируются в снимок.