Перейти к основному содержимому

Неизменяемые резервные копии

Неизменяемая копия — это копия, которую после создания нельзя изменить, перезаписать или удалить до истечения заданного срока. Ограничение действует на всех: на программу-вымогатель, получившую доступ к вашей инфраструктуре, на сотрудника с административными правами и на нашу поддержку.

Опция подключается к Veeam Cloud Connect дополнительно.

От чего защищает

От программ-вымогателей. Современные шифровальщики сначала ищут и уничтожают резервные копии, а уже потом шифруют продуктивные данные. Флаг неизменяемости делает удаление невозможным на уровне файловой системы репозитория, даже если у злоумышленника есть учётные данные сервера резервного копирования.

От действий изнутри. Копию нельзя удалить ни ошибочно, ни намеренно — ни администратору на вашей стороне, ни инженеру на нашей.

warning

Обратная сторона: удалить копию досрочно не сможете и вы. Если задание захватило лишние объёмы, они будут занимать место до конца срока неизменяемости. Планируйте период осознанно.

Как задаётся срок

Период неизменяемости задаётся на репозитории, а не на отдельном задании. Он одинаково применяется ко всем заданиям, которые пишут в этот репозиторий.

Как считается срок — главное отличие от retention

Отсчёт идёт не от каждой копии по отдельности, а от последней копии в цепочке.

Неизменяемые копии работают в схеме Forward Incremental: пишется полная копия, к ней привязывается цепочка инкрементов, затем начинается новая цепочка со следующей полной копии. Инкременты без своей полной копии бесполезны, поэтому цепочка живёт и снимается с защиты целиком.

Разберём на примере. Полная копия по субботам, инкременты ежедневно, период неизменяемости — 14 дней.

СобытиеДата
Полная копия, начало цепочки9-е, суббота
Последний инкремент цепочки15-е, пятница
Снятие флага неизменяемости29-е

Флаг снимается 29-го числа: 15-е плюс 14 дней. Не 23-е, как можно было бы посчитать от даты полной копии.

Задача, снимающая флаги, запускается раз в 20 минут. Если последняя копия цепочки завершилась в 18:15, флаг снимется 29-го числа между 18:15 и 18:35.

Сколько это займёт места

Здесь чаще всего ошибаются в расчётах. Retention считается в точках восстановления, но удаляются цепочки целиком — значит, в моменте вы храните больше, чем задано в retention.

Тот же пример: retention 14 дней, полная копия по субботам, инкременты ежедневно.

МоментСколько цепочекТочек восстановления
Записана первая цепочка17
Записана вторая цепочка214
Пишется третья цепочка3до 21
Третья завершена, первая удалена214

Первая цепочка удаляется только после того, как третья записана полностью. То есть пиковое потребление места примерно в полтора раза выше расчётного по retention. Закладывайте это при заказе объёма.

Соотношение периодов: правило

warning

Период неизменяемости должен быть меньше или равен периоду retention.

Если период неизменяемости больше, происходит следующее: retention уже требует удалить старую цепочку, а флаг неизменяемости ещё не снят — удаление не проходит. Цепочка остаётся, на неё накладывается следующая, потребление места растёт и не возвращается к расчётному.

Отдельный нюанс для агентских заданий: у них retention отрабатывает не по расписанию, а сразу после завершения задания. Если задание закончилось незадолго до момента снятия флага, чистка не успеет — старая цепочка удалится только после следующей полной копии.

Когда выполняется очистка

Тип заданияКогда отрабатывает retention
Задания резервного копирования виртуальных машинСистемная задача ежедневно в 00:30
Агентские заданияСразу после завершения задания

Как проверить срок по конкретной цепочке

В консоли Veeam Backup & Replication откройте содержимое репозитория и посмотрите на последний файл в цепочке, столбец Modified — это дата и время окончания записи. Прибавьте к ним период неизменяемости: получите момент, когда защита снимется со всей цепочки.

примечание

Внутри файловой системы срок записан в атрибутах файла в UTC. В интерфейсе Veeam время показывается в вашем часовом поясе — при сверке учитывайте смещение.

Как устроен репозиторий

Копии размещаются на защищённом Linux-репозитории, где неизменяемость обеспечивается на уровне файловой системы расширенными атрибутами. Снять такой атрибут раньше срока нельзя ни через консоль резервного копирования, ни через операционную систему.

Что учесть при подключении

  • Выберите период неизменяемости не больше периода retention.
  • Заложите запас по объёму: в пике хранится на одну цепочку больше расчётного.
  • Помните, что досрочное удаление невозможно ни при каких обстоятельствах.
  • Проверьте восстановление после подключения опции: неизменяемость защищает копии, но не заменяет проверку того, что из них разворачивается рабочая система.