Утилита восстановления

Мы также разработали утилиту для восстановления. Пригодится для развертывания бекапа, если произошел какой-либо сбой и т.п.

Установка

Установить утилиту можно подключившись по ftp к вашему серверу.

Нужно загрузить архив в директорию: [корень_sm]/extensions/autobackup  и распаковать его. Если вы не можете распаковать архив прямо на сервере, то распакуйте у себя, а затем загрузите папку recovery в директорию [корень_sm]/extensions/autobackup

Утилита установлена!

Настройка

Настройка утилиты происходит в файле /recovery/config.ini

Откройте его, и укажите следующие параметры.

"php_path" - путь до интерпретатора php. По-умолчанию значение "php". Если версия в консоли сервера отличается от версии, используемой на проекте, то в таком случае, измените это значение.

"debug" - режим разработчика. Регулирует отображение ошибок. По-умолчанию "0"

Настройки подключения к базе данных (не обязательно)

Если нужно подключиться к бд, отличающейся от бд используемой school-master, то укажите соотвествующие значения в параметрах db_host, db_name, db_user, db_password

Также в таком случае параметр "use_db_settings" должен быть равен "1"

Восстановление из бекапа

После настройки утилиты, перейдите на страницу [ваш_домен]/extensions/autobackup/recovery/

Если нужно восстановить файлы, тогда в пункте "Выберете бэкап файлов" выберете нужный бекап.

А если нужно восстановить базу данных, тогда аналогично, но только выбор происходит в пункте "Выберете бэкап базы данных"

Нажмите запустить. Восстановление началось!

Вы перейдете на страницу хода выполнения

Дополнительно

Добавить свой бекап

Можно установить бекап, которого сейчас нет в системе.

Чтобы добавить такой бекап в список для восстановления нужно:

1. Создать папку recovery/copies

2. Загрузить туда нужный архив бекапа в ручную

3. Теперь этот бекап можно восстановить!

Это может пригодится, если возникают ошибки в загрузке файла с хранилища.

Возможные проблемы

Если возникает ошибка "Задание не запущено. Возможно, произошла ошибка при запуске. Обновите страницу", то вернитесь к пункту "Настройка", и провертье значение "php_path". Этот путь должен вести до интепритатора php версии 7.2-7.4. Также стоит включить режим разработчика "debug" = "1"

Если это не помогает, то проверте логи. Файлы: recovery/log & recovery/src/tasks/log.

Возможные проблемы при переносе системы

Новая система должна иметь префиксы у таблиц, как и старая. Т.е при установке новой системы, если вы хотите восстановить данные со своей старой, нужно указать префиксы старой. Посмотреть префиксы можно, перейдя на страницу `<домен старой школы>/admin/config`, пункт "preffix"