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

  • Создана: 04.04.2017
  • Обновлена: 07.12.2023

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


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

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

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

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

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

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

  3. Выдать приложению доступ к файлам командой

    chown -R www-data:www-data /var/www/devprom/backup
    chmod -R 775 /var/www/devprom/backup
  4. Зайти в приложение Devprom на новом сервере, перейти в административный раздел, перейти в меню "Резервные копии" и для скопированной резервной копии в действиях выбрать "Восстановить".

  5. Повторно авторизоваться в приложении.

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

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

Ручной режим

Если по каким-то причинам автоматическое восстановление из резервной копии не сработало, вы можете использовать эти инструкции для ручного восстановления:

cd /var/www/devprom/backup
unzip название_архива_с_резервной_копией.zip

mv /var/www/devprom/htdocs /var/www/devprom/htdocs2
cp -R /var/www/devprom/backup/htdocs /var/www/devprom/htdocs
cp /var/www/devprom/htdocs2/settings_server.php /var/www/devprom/htdocs
mv /var/www/devprom/backup/название_архива_с_резервной_копией/* /var/www/devprom/files/

chown -R www-data:www-data /var/www/devprom
chmod -R 775 /var/www/devprom

mysql --host=localhost --port= --user=devprom --password=devprom -e "DROP DATABASE IF EXISTS devprom; SET character_set_server=utf8mb4; SET character_set_database=utf8mb4; SET collation_database=utf8mb4_general_ci; SET NAMES 'utf8mb4' COLLATE 'utf8mb4_general_ci'; SET CHARACTER SET utf8mb4; CREATE DATABASE devprom; USE devprom; SOURCE /var/www/devprom/backup/devprom/devprom.sql ;" 

rm -r /var/www/devprom/htdocs2
rm -r /var/www/devprom/backup/devprom
rm -r /var/www/devprom/backup/htdocs
rm -r /var/www/devprom/cache

service apache2 restart


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