“У вас есть резервные копии?” – неправильный вопрос. Правильный: от какой именно катастрофы?
Три копии, три отказа
- На вашем сервере. Защищает от неудачного обновления. Копия лежит на том же диске, что и сайт, поэтому откат мгновенный – ровно то, что нужно в момент, когда обновление только что пошло не так.
- На нашем. Защищает от потери хостинга: неоплаченный счёт, заблокированный сервер, провайдер, переставший отвечать. Копия на вашем сервере бесполезна, если до сервера не добраться.
- Внешняя. Защищает от потери нас. Самая медленная для восстановления и единственная, которая имеет значение, если первых двух больше нет.
Одна копия, где бы она ни лежала, закрывает один из этих трёх случаев. Это аргумент в пользу всех трёх, а не в пользу самой большой.
Перед каждой установкой, а не каждую ночь
Ночная копия означает, что если обновление ломает что-то в 02:40, точка восстановления – до вчерашних заказов. Поэтому дамп снимается перед каждой установкой. Обновление безопасности, которое нельзя отменить, не является безопасным обновлением.
Ротация и то, чего она не трогает
Старые копии ротируются по типам – дампы базы и архивы файлов не делят одну квоту, поэтому неделя дампов базы не может тихо вытеснить ваш единственный архив файлов. Страховочная копия, снятая перед восстановлением, не считается вовсе; её ограничение – возраст. А то, чего ротация не распознаёт, она не трогает. Процедура очистки, удаляющая файлы, которых она не понимает, – это вторая катастрофа за первой.
Восстановление тоже делает копию
Восстановление перезаписывает боевой сайт. Поэтому перед этим текущее состояние тоже дампится. Если окажется, что восстановление было ошибкой – причина была в другом, данные за это время стоит сохранить – это тоже обратимо.
Где лежат копии – вопрос юридический
Дамп базы работающего сайта содержит персональные данные его клиентов: имена, адреса, историю заказов. Для клиента из ЕС это делает регион хранения вопросом GDPR, а не предпочтения. Внешние копии должны лежать в хранилище на территории ЕС – и это стоит проверить в том решении для резервного копирования, которое у вас уже есть.
Копия, из которой вы никогда не восстанавливались, – это гипотеза, а не копия.
