It-e.RU
Цифровой двигатель вашего бизнеса.

Megaplan: Восстановление коробочной версии при некорректном откате.

Megaplan: Восстановление коробочной версии при некорректном откате.

Неудачно установилось обновление. Необходимо было восстановиться.


  • В каталоге /var/www/megaplan/common/var/backup/ хранятся резервные копии базы данных, которые автоматически делаются перед обновлением. Необходимо взять последнюю, распаковать ее и сохранить ее в отдельный каталог. Hаспакованный дамп должен иметь имя db.sql. Файл должен называться именно так, иначе автоматическое восстановление не пройдет.
  • Из каталога /var/www/admin/etc/ сохраните файл storage, это файл конфигурации администраторской панели.
  • Из каталога /var/www/megaplan/common/config/ сохраните файл settings.ini Это файл конфигурации системных общих системных настроек.
  • Если аплоады вынесены во внешнее хранилище, то их сохранять не требуется, достаточно просто отмонтировать его, выполнив команду umount /mnt/ext_uploads. Если же аплоады хранятся в виртуальной машине, то этот каталог так же требуется сохранить.
  • Запустите скрипт:
    ================================================================================
    mkdir -p ~/bin && touch ~/bin/drop.sh && chmod +x ~/bin/drop.sh && echo '
    sudo rm -rf /var/www/megaplan/releases/z* /var/www/megaplan/common/* /var/www/admin/etc/*
    sudo -u postgres psql -p 5432 pgbouncer -c "pause megaplan"
    sudo -u postgres psql -c "drop database megaplan"
    sudo -u postgres psql -p 5432 pgbouncer -c "resume megaplan"'
    ================================================================================
    
    Перезапустите postgresql и после перезапуска выполните скрипт. Произойдет сброс инсталяции.
  • Создайте файл meta.ini со следующим содержанием:
    account="account_name" 
    version="version_box" 
    
    В параметре version необходимо указать версию коробки на момент запуска обновления. Если вы обновлялись с версии 1435 то версия кода должна быть "z1408.325.140"
  • Создадим архива с резервной копией. Для этого создайте zip архив, он должен содержать в корне следующие каталоги и файлы:
    /uploads/
    db.sql 
    meta.ini 
    settings.ini
    
    Все файлы должны иметь точно такие же названия. Если аплоады были вынесены во внешнее хранилище, то каталог /uploads/ все равно следует создать в корне архива и положить в него любой текстовый документ не нулевого размера.
  • После создания архива перейдите в браузере по ссылке :7080 и увидите интерфейс установщика. Далее выберите "восстановление из резервной копии" и следуйте инструкциям системы. Когда система предложит ввести настройки подключения почты, внешнего хранилища и т.д., оставьте все без изменений, т.к. все данные уже есть в резервной копии.
  • По завершении восстановления скопируйте файл storage, сохраненный ранее, на место пересозданного.
  • Выполните команду umount /mnt/ext_uploads и повторно примонтируйте хранилище из вэб интерфейса администраторской.
На этом всё.

Пожалуйста, уважайте труд автора, при копировании материалов сохраняйте ссылку на источник!

Комментарии (0)







Разрешённые теги: <b><i><br>Добавить новый комментарий: