База, файлы и совместимый код — части одного сценария восстановления.
Сначала определите состав
Для приложения важны не только записи базы. Odoo хранит вложения в filestore; порядок переноса должен учитывать и базу, и соответствующие файлы. Код и установленные модули также влияют на результат запуска. Разделите данные, код и конфигурацию, чтобы не считать один архив доказательством восстановления.
Проверяемый результат — это восстановленный и проверенный сценарий, а не только существующий архив.
Проверьте согласованность
Резервное копирование и работа приложения могут происходить одновременно. Сценарий должен объяснять, какой срез базы и файлов используется и как исключаются пропуски. Документация PostgreSQL различает SQL dump, копирование файлового уровня и continuous archiving; выбор зависит от условий системы.
Восстановите в разрешённой среде
Восстановление следует проверять отдельно от рабочего приложения. Нужны доступное тестовое окружение, понятные ограничения внешних эффектов и критерии успешного запуска. Почта, webhooks и запланированные действия требуют проверки: восстановленная система не должна неожиданно обращаться к реальным получателям.
Проверьте сценарий, а не только запуск
Проверка включает вход, чтение нужных записей, открытие вложений и ключевой рабочий процесс. Затем проверьте журнал ошибок и зафиксируйте найденные ограничения. Успешный запуск контейнера и доступная страница входа не равны работоспособности приложения.
Понятное решение и следующий шаг
| Объект | Проверка |
|---|---|
| База | Читаются ожидаемые записи |
| Файлы | Открываются вложения |
| Код | Совместимы версия и модули |
| Внешние эффекты | Проверены ограничения отправки |
Оставьте воспроизводимый порядок
В инструкции должны быть состав копии, требуемая версия, команда восстановления, ожидаемые проверки, ответственный и условия возврата. Не публикуйте секреты и адреса внутренней инфраструктуры. Следующий человек должен уметь повторить сценарий без догадок.