Наличие бэкапа ещё не означает, что из него получится вернуть проект в работу. Помогу настроить копирование и проверить восстановление на отдельной системе.
Что нужно сохранить
Для работы сервиса могут понадобиться база, пользовательские файлы, настройки, исходники и доступы. Сначала определяем, какие данные нельзя потерять и что нужно для повторного запуска. Одной копии виртуальной машины бывает недостаточно.
Уточняем, сколько последних изменений допустимо потерять и как долго сервис может быть недоступен. От этого зависят частота копирования, срок хранения и порядок восстановления.
Где хранить копии
Копия на том же сервере не помогает, когда этот сервер недоступен. Рассматриваем отдельное хранилище и доступ к нему, который не зависит от работающего приложения.
Обсуждаем срок хранения, стоимость, шифрование и права на удаление. Если проекту нужна защита от случайного или намеренного удаления, выбираем подходящие ограничения хранения и проверяем, как они работают.
Что делаю
- Разбираю текущие копии и порядок их создания.
- Настраиваю подходящий способ копирования базы и файлов.
- Проверяю сохранение копий и уведомления об ошибках.
- Восстанавливаю согласованную часть проекта на отдельной системе.
- Проверяю данные и нужные действия приложения.
- Фиксирую время восстановления и описываю порядок повторного запуска.
Как проверяем восстановление
Восстановление выполняем отдельно от рабочей системы. Смотрим, какие версии программ и доступы понадобились, что пришлось настраивать вручную и сколько заняли основные шаги.
Проверяем не только запуск базы, но и нужные функции приложения. Если обнаруживаются ошибки или отсутствующие части, обсуждаем исправления и повторную проверку.
После настройки
Договариваемся, кто следит за копиями и когда повторять проверку. После изменения базы, приложения или способа размещения прежний порядок может перестать подходить.
Мониторинг и регулярная проверка могут входить в сопровождение. Настройка резервного копирования и постоянно работающая запасная площадка — разные задачи, их стоимость и обслуживание обсуждаем отдельно.
Стоимость работы
Зависит от состава проекта, объёма данных, выбранного хранения и глубины проверки. Стоимость моей работы и регулярные расходы на копии считаем отдельно.
Для первого сообщения достаточно описания проекта, используемой базы, примерного объёма и того, как сейчас создаются копии. Если ничего не настроено, начнём с этого.
Вопросы перед началом
Можно проверить уже существующие копии?
Да. Смотрим способ создания и хранения, затем пробуем восстановить согласованную часть проекта на отдельной системе.
Достаточно ли копии на том же сервере?
Она не решает задачу восстановления при недоступности самого сервера. Нужно проверить, где хранится копия и можно ли получить её независимо от исходной системы.
Проверка повлияет на работающий проект?
Планируем восстановление на отдельной системе. Получение данных и другие действия, которые могут влиять на рабочий проект, согласуем заранее.
Можно узнать, сколько занимает восстановление?
Да, время измеряем во время проверки. Результат относится к проверенному объёму, состоянию данных и выбранной площадке, а не ко всем возможным сбоям.
Обсудить задачу
Напишите в Telegram, что нужно сделать и какие сроки важны. Начнём с вашей ситуации.
Написать в Telegram@d_tylnyi
Другие задачи: работа для бизнеса, восстановление, перенос проекта, перенос данных, резервные копии, сопровождение.