Установка и настройка
Резервная копия базы перед обновлением CMS
Почему нужен согласованный дамп, как отличить пустую тестовую базу от рабочей и что проверять при восстановлении структур, JSON и идентификаторов.
На этой странице
Сначала проверьте назначение базы
Перед созданием копии сверяйте конфигурацию, имя БД и состав таблиц. На одном сервере может быть несколько проектов с похожими именами. Префикс тестовой базы помогает ориентироваться, но не заменяет проверку реального подключения.
В базе Switch Pages находятся определения контейнеров, JSON-значения объектов, связи, пользователи и настройки. В коммерческой редакции отдельно добавляются заказы и права выдачи. Их потеря не исправляется повторной загрузкой исходных PHP-файлов.
Сделайте согласованную копию
Инструмент tools/backup.php используется CLI-миграцией перед изменением схемы. Он читает данные в согласованном снимке и отказывается перезаписывать уже существующий файл. Закрытое место хранения выбирает администратор; дамп не должен попадать в публичный каталог.
Например, для обновления применяется новая копия с отдельным именем, а не старый дамп месячной давности, который просто существует на диске. Дата файла не доказывает, что он содержит последние объекты.
Проверьте восстановление
Разверните дамп в отдельную базу. Сравните таблицы, число строк и контрольные значения: ID объектов, ссылки на контейнеры, JSON-поля, роли и настройки. Для критичных данных используйте контрольные суммы нормализованных строк, учитывая порядок записи.
После восстановления подключите отдельную копию файлов и проверьте вход, каталог и медиа. Не тестируйте восстановление поверх единственной рабочей базы. Если исходники и БД относятся к разным версиям схемы, сначала выясните совместимость, а не запускайте установщик, рассчитанный на пустую базу.
Продолжить работу
Проверьте последовательность на отдельной копии сайта. Сопоставьте задачу с возможностями ядра. Другой материал этого раздела: Как исследовать ошибку 500 в CMS.
