YETI³ STUDIO / Коллекция готовых сайтовЭто может быть ваш сайт ↗
JOURNALтехнологии · опыт · люди
← К публикациям
ННикита Орловдемо

Бэкап есть. А восстановление точно работает?

Инфраструктура

Чек-лист репетиции восстановления: изоляция, нативный дамп, запуск приложения и проверка пользовательского пути.

Иллюстрация к статье Бэкап есть. А восстановление точно работает?

Файл в хранилище — только начало

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

Восстанавливайте в отдельное окружение

Создайте отдельную базу и пользователя. Не направляйте тестовый экземпляр на рабочие очереди, платёжные обработчики и рассылки. Проверьте, что фоновые задачи не смогут отправить реальные уведомления.

pg_restore --exit-on-error --no-owner   --dbname=restore_drill backup.dump

Команда — лишь часть сценария. Должны совпасть версии расширений и кодировка, а миграции приложения должны соответствовать восстановленной схеме. Секреты подключаются отдельно: архив не должен превращаться в публичный набор паролей.

Проверяйте то, что делает пользователь

Откройте материал, найдите фотографию, выполните поиск, создайте тестовый черновик. Если приложение хранит файлы отдельно от базы, проверьте согласованность ссылок и содержимого хранилища.

  • Время получения архива и расшифровки.
  • Длительность восстановления базы.
  • Время запуска приложения.
  • Доступность выбранного пользовательского сценария.

Сроки и ответственность

Определите допустимую потерю данных и время простоя. Зафиксируйте, кто запускает восстановление и где находится инструкция. Удаляйте тестовое окружение после проверки по явному списку ресурсов: общий сервер может обслуживать другие проекты.

Повторяемость важнее героизма

Репетиция должна запускаться из сохранённого сценария и оставлять отчёт. В нём достаточно версии приложения, идентификатора копии, времени этапов и результата функциональной проверки. Следующий дежурный должен получить тот же результат без догадок.

↑ 3 · Оценить▢ В закладки
Н
Никита Орлов

Пишу о надёжности сервисов и спокойных релизах. Вымышленный автор демо.

Обсуждение 2

Обсуждаем идеи, делимся опытом и уважаем собеседника.

Полезный разговор начинается с вас.

Войти и обсудить ↗
ААлексей Морозовдемо

В нашей репетиции восстановилась база, но половина вложений не открылась. Теперь проверяем связку дампа и файлов.

ННикита Орловдемо

Да, это отдельный критерий готовности. Полезно хранить идентификатор копии данных вместе с версией приложения и проверять несколько вложений разных типов.

YETI³ STUDIO / ГОТОВОЕ РЕШЕНИЕ

Ваш бизнес.
Ваш новый сайт.

Этот дизайн уже работает. Смените название, добавьте своё содержание и управляйте сайтом из одного кабинета.

Мобильная версияУправление контентомСвой домен
Решение JOURNALот 6900 ₽

Лицензия дизайна и функций решения. Размещение и ядро рассчитываются отдельно.

Настроить в конструкторе ↗

Окончательный расчёт и доступность установки — в конструкторе. Здесь демонстрационные данные.

JOURNAL / КОЛЛЕКЦИЯ

Один журнал.
Ваш характер.

42 готовые композиции. Общие публикации, сообщество и видео.

JournalСообществоСмотреть ↗CheerUpMirandaСмотреть ↗CheerUpLifestyleСмотреть ↗CheerUpBoldСмотреть ↗CheerUpMagazineСмотреть ↗CheerUpFoodСмотреть ↗CheerUpFashionСмотреть ↗CheerUpMomСмотреть ↗CheerUpTravelСмотреть ↗CheerUpRovellaСмотреть ↗CheerUpFitnessСмотреть ↗CheerUpGeneralСмотреть ↗CheerUpTrendyСмотреть ↗CheerUpBeautyСмотреть ↗CheerUpDefaultСмотреть ↗Lets BlogКлассическийСмотреть ↗Lets BlogСлайдер в 3 колонкиСмотреть ↗Lets BlogСетка без рамкиСмотреть ↗Lets BlogКонтейнерСмотреть ↗Lets BlogВерхнее менюСмотреть ↗Lets BlogПростое менюСмотреть ↗LaFeminiteРедакционный разворотСмотреть ↗LaFeminiteПростая главнаяСмотреть ↗LaFeminiteАвторский журналСмотреть ↗WritingОсновной · на всю ширинуСмотреть ↗WritingОсновной · с колонкойСмотреть ↗WritingРазновысокая сетка · на всю ширинуСмотреть ↗WritingРазновысокая сетка · с колонкойСмотреть ↗WritingСписок · на всю ширинуСмотреть ↗WritingСписок · с колонкойСмотреть ↗WritingКлассический · на всю ширинуСмотреть ↗WritingКлассический · с колонкойСмотреть ↗WritingСетка с главным материалом · на всю ширинуСмотреть ↗WritingСетка с главным материалом · с колонкойСмотреть ↗WritingСписок с главным материалом · на всю ширинуСмотреть ↗WritingСписок с главным материалом · с колонкойСмотреть ↗SoledadТехнологииСмотреть ↗SoledadЖурналСмотреть ↗SoledadНаукаСмотреть ↗SoledadСетка без колонкиСмотреть ↗SoledadСетка с колонкойСмотреть ↗SoledadВидеожурналСмотреть ↗