Перенос с одного сервера на другой
При необходимости вы можете перенести Devprom с одного сервера на другой, например, с Windows на Linux/Unix. Для этого необходимо выполнить следующие действия:
Подготовительный этап (выполняется на старом сервере)
-
Выбрать время, когда пользователи завершат работу с Devprom, перейти в административный раздел и в меню Настройки - Задачи запустить на выполнение задачу "Резервное копирование", дождаться ее завершения;
-
Остановить приложение Devprom (остановить сервис Devprom.Apache или демон apache2), из каталога devprom\backup забрать созданную резервную копию: zip-архив и каталог с пользовательскими файлами.
Настройка нового сервера
-
Необходимо выполнить установку Devprom из дистрибутива;
-
Скопировать в каталог devprom\backup ранее созданную резервную копию (zip-архив и каталог с пользовательскими файлами);
-
Зайти в приложение Devprom на новом сервере, перейти в административный раздел, перейти в меню "Резервные копии" и для скопированной резервной копии в действиях выбрать "Восстановить".
При переносе с Linux на Windows или с Windows на Linux
-
Отредактировать файл настроек логирования conf/logger.xml и исправить пути расположения логов в соответствии с расположением на новом сервере.
По окончании процедуры восстановления из резервной копии перенос Devprom на новый сервер будет завершен.
Возможные проблемы
ERROR 1118 (42000) at line 8297 in file: '/var/www/html/backup/devprom/devprom.sql': The size of BLOB/TEXT data inserted in one transaction is greater than 10% of redo log size. Increase the redo log size using innodb_log_file_size
Для решения этой проблемы необходимо открыть настройки mysql, обычно это файл /etc/mysql/mysql.conf.d/z-devprom.cnf или /etc/my.cnf
Добавить новое значение параметра, например:
innodb_log_file_size = 512M
После этого необходимо сделать бэкап логов:
mv /var/lib/mysql/ib_logfile0 /var/lib/mysql/ib_logfile0_bak
mv /var/lib/mysql/ib_logfile1 /var/lib/mysql/ib_logfile1_bak
При переносе на разделяемый (shared) хостинг
Зачастую на разделяемом хостинге вы ограничены в именовании базы знаний, а также нет полномочий на удаление/создание баз данных. Чтобы восстановить Devprom из резервной копии на разделяемом хостинге предварительно необходимо отредактировать файл devprom/devprom.sql, расположенный в архиве резервной копии:
-
удалить команды drop database и create database, расположенные в начале скрипта;
-
убедиться что в команде use используется имя базы данных, созданной на разделяемом хостинге.