Перейти к основному содержимому

Резервное копирование

Перед обновлением, переносом или крупным изменением проекта создавайте согласованную резервную копию базы и файлов клиента.

Что сохранять​

  • базу данных клиентского сайта;
  • 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 и пользовательские файлы.

Восстановление​

  1. Разверните файлы в закрытом или временном окружении.
  2. Импортируйте базу данных.
  3. Проверьте локальные параметры подключения и cookie-домен.
  4. Восстановите владельца и права файлов.
  5. Выполните проверку соединения и только затем открывайте сайт пользователям.

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