Резервное копирование
Перед обновлением, переносом или крупным изменением проекта создавайте согласованную резервную копию базы и файлов клиента.
Что сохранять
- базу данных клиентского сайта;
src/config.php;- каталог
internal_data, включая служебную идентификацию установки; - каталог
dataс публичными пользовательскими файлами; - остальные файлы сайта, если шаблоны или стили изменялись локально.
Кэш, временные ZIP обновлений и старые логи можно не включать, если политика резервного копирования позволяет их восстановить заново.
Копия базы данных
Пример для MySQL:
mysqldump --single-transaction --routines --triggers -u USER -p DATABASE > client-backup.sql
Не передавайте пароль прямо в командной строке и не храните архив в публичном каталоге сайта.
Проверка копии
Резервная копия считается рабочей только после тестового восстановления. Проверяйте, что SQL импортируется без ошибок, архив открывается, а в нём присутствуют src/config.php, internal_data и пользовательские файлы.
Восстановление
- Разверните файлы в закрытом или временном окружении.
- Импортируйте базу данных.
- Проверьте локальные параметры подключения и cookie-домен.
- Восстановите владельца и права файлов.
- Выполните проверку соединения и только затем открывайте сайт пользователям.
После восстановления на другом сервере сохранённая идентификация установки продолжит работать. Если она отсутствует, выполните повторное подключение по одноразовому коду.