Документация / Резервные копии
Резервные копии
Для администратораНастраивается один раз, проверяется регулярно
Копия снимается по расписанию со всех хранилищ сразу и шифруется до того, как ляжет на диск. Отдельно и тоже по расписанию платформа проверяет, что из этой копии действительно можно восстановиться. Копия, которую ни разу не разворачивали, копией не считается.
Что попадает в копию
- Основная база. Организации, сотрудники, задачи, дела, очереди, журнал действий.
- Файлы. Загруженные документы, выгрузки и результаты запусков из объектного хранилища.
- Записи хода запусков. По ним потом разбирают, что происходило.
- Конфигурация установки. Тот самый собранный слепок, по которому поднимаются сервисы.
Копия шифруется ключом, имя которого названо в описателе, а значение лежит в хранилище секретов. Потеря ключа означает потерю копий. Расшифровать их без него нельзя, и это свойство шифрования, а не оговорка.
Расписание и хранение
| Параметр | Значение по умолчанию | Что означает |
|---|---|---|
| Снятие копии | Каждую ночь, в половине третьего | Полная копия всех хранилищ |
| Проверка восстановления | Каждое воскресенье, в половине пятого | Копия разворачивается рядом и проверяется |
| Режим базы | С возможностью вернуться на момент времени | Можно восстановиться не только на ночь, но и на час назад |
| Сколько копий хранить | 7 полных | Старые удаляются автоматически |
| Срок хранения | 30 суток | Копия старше срока удаляется |
| Куда складывать | Отдельный том на сервере | Для промышленной работы стоит добавить внешнее хранилище |
Все значения задаются вашим слоем описателя. Режим с возможностью вернуться на момент времени обязателен для промышленного и закрытого профилей. Простой ночной снимок допустим только для показного, потому что у него нет точки возврата внутри суток.
Проверка восстановления
По расписанию платформа берет последнюю копию, разворачивает ее в отдельное место и проверяет, что данные читаются. Это не формальность. У копии, которую ни разу не разворачивали, шанс оказаться нерабочей заметно выше нуля.
Под такую проверку нужно место на диске, ведь рядом с рабочими данными разворачивается их полная копия. Именно поэтому в требованиях к серверам диск для промышленной работы заметно больше суммы томов.
Если проверка давно не делалась, платформа сообщает об этом отдельным оповещением. Молчание здесь опаснее отказа.
Восстановление
Восстановление запускается командой с указанием копии. Платформа сначала проверяет описание копии, а именно подпись, состав и суммы. Недоверенное описание отклоняется до распаковки.
bm-deploy restore --backup-id <номер копии>
Восстановление стирает текущее состояние, поэтому требует явного подтверждения. Команда без подтверждения возвращает код, который прямо говорит, что не хватает согласия на опасное действие, и ничего не делает.