Неизменяемые резервные копии
Неизменяемая копия — это копия, которую после создания нельзя изменить, перезаписать или удалить до истечения заданного срока. Ограничение действует на всех: на программу-вымогатель, получившую доступ к вашей инфраструктуре, на сотрудника с административными правами и на нашу поддержку.
Опция подключается к Veeam Cloud Connect дополнительно.
От чего защищает
От программ-вымогателей. Современные шифровальщики сначала ищут и уничтожают резервные копии, а уже потом шифруют продуктивные данные. Флаг неизменяемости делает удаление невозможным на уровне файловой системы репозитория, даже если у злоумышленника есть учётные данные сервера резервного копирования.
От действий изнутри. Копию нельзя удалить ни ошибочно, ни намеренно — ни администратору на вашей стороне, ни инженеру на нашей.
Обратная сторона: удалить копию досрочно не сможете и вы. Если задание захватило лишние объёмы, они будут занимать место до конца срока неизменяемости. Планируйте период осознанно.
Как задаётся срок
Период неизменяемости задаётся на репозитории, а не на отдельном задании. Он одинаково применяется ко всем заданиям, которые пишут в этот репозиторий.
Как считается срок — главное отличие от retention
Отсчёт идёт не от каждой копии по отдельности, а от последней копии в цепочке.
Неизменяемые копии работают в схеме Forward Incremental: пишется полная копия, к ней привязывается цепочка инкрементов, затем начинается новая цепочка со следующей полной копии. Инкременты без своей полной копии бесполезны, поэтому цепочка живёт и снимается с защиты целиком.
Разберём на примере. Полная копия по субботам, инкременты ежедневно, период неизменяемости — 14 дней.
| Событие | Дата |
|---|---|
| Полная копия, начало цепочки | 9-е, суббота |
| Последний инкремент цепочки | 15-е, пятница |
| Снятие флага неизменяемости | 29-е |
Флаг снимается 29-го числа: 15-е плюс 14 дней. Не 23-е, как можно было бы посчитать от даты полной копии.
Задача, снимающая флаги, запускается раз в 20 минут. Если последняя копия цепочки завершилась в 18:15, флаг снимется 29-го числа между 18:15 и 18:35.
Сколько это займёт места
Здесь чаще всего ошибаются в расчётах. Retention считается в точках восстановления, но удаляются цепочки целиком — значит, в моменте вы храните больше, чем задано в retention.
Тот же пример: retention 14 дней, полная копия по субботам, инкременты ежедневно.
| Момент | Сколько цепочек | Точек восстановления |
|---|---|---|
| Записана первая цепочка | 1 | 7 |
| Записана вторая цепочка | 2 | 14 |
| Пишется третья цепочка | 3 | до 21 |
| Третья завершена, первая удалена | 2 | 14 |
Первая цепочка удаляется только после того, как третья записана полностью. То есть пиковое потребление места примерно в полтора раза выше расчётного по retention. Закладывайте это при заказе объёма.
Соотношение периодов: правило
Период неизменяемости должен быть меньше или равен периоду retention.
Если период неизменяемости больше, происходит следующее: retention уже требует удалить старую цепочку, а флаг неизменяемости ещё не снят — удаление не проходит. Цепочка остаётся, на неё накладывается следующая, потребление места растёт и не возвращается к расчётному.
Отдельный нюанс для агентских заданий: у них retention отрабатывает не по расписанию, а сразу после завершения задания. Если задание закончилось незадолго до момента снятия флага, чистка не успеет — старая цепочка удалится только после следующей полной копии.
Когда выполняется очистка
| Тип задания | Когда отрабатывает retention |
|---|---|
| Задания резервного копирования виртуальных машин | Системная задача ежедневно в 00:30 |
| Агентские задания | Сразу после завершения задания |
Как проверить срок по конкретной цепочке
В консоли Veeam Backup & Replication откройте содержимое репозитория и посмотрите на последний файл в цепочке, столбец Modified — это дата и время окончания записи. Прибавьте к ним период неизменяемости: получите момент, когда защита снимется со всей цепочки.
Внутри файловой системы срок записан в атрибутах файла в UTC. В интерфейсе Veeam время показывается в вашем часовом поясе — при сверке учитывайте смещение.
Как устроен репозиторий
Копии размещаются на защищённом Linux-репозитории, где неизменяемость обеспечивается на уровне файловой системы расширенными атрибутами. Снять такой атрибут раньше срока нельзя ни через консоль резервного копирования, ни через операционную систему.
Что учесть при подключении
- Выберите период неизменяемости не больше периода retention.
- Заложите запас по объёму: в пике хранится на одну цепочку больше расчётного.
- Помните, что досрочное удаление невозможно ни при каких обстоятельствах.
- Проверьте восстановление после подключения опции: неизменяемость защищает копии, но не заменяет проверку того, что из них разворачивается рабочая система.