Перенос с одного сервера на другой
При необходимости вы можете перенести Devprom с одного сервера на другой. Для этого необходимо выполнить следующие действия:
Подготовительный этап (выполняется на старом сервере)
-
Выбрать время, когда пользователи завершат работу с Devprom, перейти в Администрирование - Резервные копии, нажать кнопку "Создать резервную копию";
-
Остановить веб-сервер Apache, из каталога /var/www/devprom/backup забрать созданную резервную копию: zip-архив и каталог с пользовательскими файлами (название каталога должно совпадать с названием архива).
Настройка нового сервера
-
Необходимо выполнить установку Devprom из дистрибутива;
-
Скопировать в каталог /var/www/devprom/backup ранее созданную резервную копию (zip-архив и каталог с пользовательскими файлами);
-
Выдать приложению доступ к файлам командой
chown -R www-data:www-data /var/www/devprom/backup chmod -R 775 /var/www/devprom/backup
-
Зайти в приложение 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
Ручной режим
Если по каким-то причинам автоматическое восстановление из резервной копии не сработало, вы можете использовать эти инструкции для ручного восстановления:
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