- Главная
- Онлайн тренинги
- Моя платформа
- Автобэкапы
- Утилита восстановления
Утилита восстановления
Мы также разработали утилиту для восстановления. Пригодится для развертывания бекапа, если произошел какой-либо сбой и т.п.
Установка
Установить утилиту можно подключившись по 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"