Перенос с одного сервера на другой

  • Создана: 04.04.2017 07:07
  • Обновлена: 06.10.2017 08:47

При необходимости вы можете перенести Devprom с одного сервера на другой, например, с Windows на Linux/Unix. Для этого необходимо выполнить следующие действия:

 

Подготовительный этап (выполняется на старом сервере)

  1. Выбрать время, когда пользователи завершат работу с Devprom, перейти в административный раздел и в меню Настройки - Задачи запустить на выполнение задачу "Резервное копирование", дождаться ее завершения;

  2. Остановить приложение Devprom (остановить сервис Devprom.Apache или демон apache2), из каталога devprom\backup забрать созданную резервную копию: zip-архив и каталог с пользовательскими файлами.

Настройка нового сервера

  1. Необходимо выполнить установку Devprom из дистрибутива;

  2. Скопировать в каталог devprom\backup ранее созданную резервную копию (zip-архив и каталог с пользовательскими файлами);

  3. Зайти в приложение Devprom на новом сервере, перейти в административный раздел, перейти в меню "Резервные копии" и для скопированной резервной копии в действиях выбрать "Восстановить".

При переносе с Linux на Windows или с Windows на Linux

  1. Отредактировать файл настроек логирования 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, расположенный в архиве резервной копии:

  1. удалить команды drop database и create database, расположенные в начале скрипта;

  2. убедиться что в команде use используется имя базы данных, созданной на разделяемом хостинге.

Решения для поддержки процессов разработки Devprom Software