Skip to content

Восстановление резервной копии проекта

1. Обзор

1.1 Версия

Версия сервера FineBIФункциональные изменения
6.0-

1.2 Сценарии применения

Резервное копирование необходимо для защиты данных, обеспечения непрерывности бизнеса и гибкости.

1) Защита данных: с помощью резервного копирования администраторы могут восстановить потерянные или поврежденные данные, чтобы обеспечить их целостность и доступность.

(2) Непрерывность бизнеса: благодаря резервному копированию в случае катастрофы администраторы могут восстановить проект до прежнего состояния, чтобы продолжить работу, сократив время простоя и потерю данных.

(3) Контроль версий и откат: благодаря резервному копированию администраторы могут создавать снимки проекта в разные моменты времени для записи состояния и изменений проекта, что упрощает контроль версий, откат к более старой версии или поиск проблемных изменений.

(4) Миграция и развертывание среды: резервное копирование помогает переносить и развертывать проекты в различных средах. Благодаря резервному копированию полная структура и конфигурация проекта могут быть восстановлены в новой среде, что упрощает процесс миграции и сокращает количество ошибок.

5) Безопасность и соответствие нормативным требованиям: благодаря резервным копиям администраторы могут восстановить проект в прежнем безопасном состоянии, защищая конфиденциальность и целостность данных в соответствии с нормативными требованиями и стандартами безопасности.

Таким образом, проектирование резервного копирования - это важнейший шаг в обеспечении безопасности данных, непрерывности бизнеса и гибкости. При возникновении непредвиденных обстоятельств, изменении требований или аварийном восстановлении инженерное обеспечение резервного копирования является надежным средством защиты и восстановления проектов.

1.3 Функциональный профиль

Эта статья посвящена инженерному решению для резервного копирования в обычном режиме развертывания.

По сравнению с обычными методами развертывания, развернутые с помощью контейнеров проекты можно резервировать одним щелчком мыши, создавая полное резервное копирование проекта за пределами площадки с помощью платформы эксплуатации и обслуживания FineOps.

О преимуществах функции восстановления резервной копии в Ops Platform читайте в разделе " Лучшие практики - восстановление резервной копии ".

Для неконтейнерных проектов, мигрирующих контейнерные решения, см. раздел: Миграция неконтейнерных автономных решений на контейнерные автономные решения

2. резервное копирование критических конфигураций системными администраторами

Сценарий применения: Регулярное и автоматическое резервное копирование ключевых бизнес-данных проекта для предотвращения аварий в проекте и облегчения восстановления.

2.1 Программы резервного копирования

Резервное копирование содержимого: шаблоны проектов, подключаемые модули, пакеты JAR, конфигурация платформы

Частота резервного копирования: рекомендуется создавать 1 резервную копию каждые 1 неделю, при этом последние 5 резервных копий должны сохраняться.

Операция резервного копирования: Администратор входит в систему FineBI и нажимает "Management System > Intelligent Operation & Maintenance > Backup & Restore > Global Settings", чтобы включить автоматическое резервное копирование.

Сохранить местоположение: каталог резервного копированияпроекта%BI_HOME%\webapps\webroot\

2.2 Программы сокращения

Администратор входит в систему FineBI, нажимает "System Management > Intelligent O&M > Восстановление резервных копий" и восстанавливает автоматические резервные копии "Конфигурации платформы, шаблонов отчетов, jar-пакетов и плагинов" одновременно в порядке очереди.

Поскольку эти четыре элемента влияют друг на друга (например, поддержка плагинов и jar-пакетов, поддержка шаблонов и каталога платформы, функции шаблонов и функции jar-пакетов), важно восстановить все четыре резервные копии, созданные в одно и то же время, а не восстанавливать только один элемент или восстанавливать содержимое резервных копий в разные моменты времени.

3. проект резервного копирования администратора сервера

Сценарий применения: Перед миграцией/обновлением вручную создайте резервную копию всего проекта за пределами сайта, чтобы обеспечить быстрый откат после сбоя миграции/обновления.

3.1 Программы резервного копирования

1) Подготовьте сервер, на котором будет храниться содержимое резервной копии

Рекомендуется подготовить дополнительный сервер для хранения файлов резервных копий проекта (если резервные копии делаются локально, то в случае аварии на сервере файлы резервных копий не могут быть защищены)

2) Проверьте информацию о библиотеке конфигурации finedb

Администратор входит в проект и нажимает "System Management > Управление системой > Общие", чтобы проверить, настроена ли внешняя база данных.

  • Configured: Это означает, что проект был сконфигурирован с внешней базой данных, нажмите "Configured", чтобы записать информацию о расположении библиотеки конфигурации проекта.
  • Не настроен: указывает на то, что проект не настроен на внешнюю базу данных и использует встроенную библиотеку конфигурации.

3) Закрытие инженерных узлов

Обратитесь к документации Shutting Down or Restarting FineBI Engineering, чтобы выключить отдельный инженерный узел/кластер для каждого инженерного узла.

4) Проверка инженерного пути

Обычно путь к проекту - %Tomcat_HOME%/webapps/webroot, но для настройки короткой цепочки можно сконфигурировать внешний каталог, и путь к проекту изменится.

Метод проверки: проверить файл %Tomcat_HOME%/conf/server.xml, посмотреть, есть ли в конфигурации docBase, если есть, то указать путь, который является путем к директории плагина проекта

5) Резервное копирование файлов проекта

Создайте резервную копию папки webroot с путем проекта, определенным в предыдущем разделе, на сервер, подготовленный в первом разделе.

Если настроен кластерный файловый сервер, создайте отдельную полную резервную копию.

Если ресурсов сервера недостаточно и папка webroot слишком велика, создайте резервные копии как минимум следующих файлов в проекте и на файловом сервере:

Отдельные файлы проектаКластерные файлы проектаинструкции
/webroot/backup%ftp%/backupРезервный файл истории проекта
/webroot/bi-data/webroot/bi-dataДанные извлечения FineBIПо вашему усмотрению ее можно не копировать. Обычно эта папка слишком велика и ее трудно копировать, поэтому вы можете извлечь данные снова после запуска нового проекта.
/webroot/logs/webroot/logsЖурнал операций истории проекта (т.е. logdb), предоставляющий данные "System Management > Журнал платформы".
/webroot/WEB-INF/assets%ftp%/активыСохранение общих общих постоянных каталогов, резервных файлов шаблонов FineReport, кэширование чтения/записи проектов (изображений)
/webroot/WEB-INF/classes/webroot/WEB-INF/classesФайлы классов по умолчанию и пользовательские файлы для вызовов проекта
/webroot/WEB-INF/config/webroot/WEB-INF/configИнформация о библиотеке конфигурации finedb, вызываемой платформой (finedb)
/webroot/WEB-INF/embed/webroot/WEB-INF/embedХранит встроенную базу данных finedb, которая использовалась/используется в проекте (даже если сейчас используется внешняя библиотека конфигурации, рекомендуется сделать копию для удобства возврата)
/webroot/WEB-INF/lib/webroot/WEB-INF/customlib/webroot/WEB-INF/lib/webroot/WEB-INF/customlibОригинальные/настроенные/внешние JAR-пакеты, которые обеспечивают все основные функции проекта и являются его ключевыми файлами.
/webroot/WEB-INF/dpworks/webroot/WEB-INF/dpworksФайлы конфигурации, связанные с задачами FineDataLink (если папка не существует, это означает, что проект не использует функции, связанные с FDL, и пропускается)
/webroot/WEB-INF/plugins%Tomcat_HOME%/webapps/webroot/WEB-INF/pluginsДокументы, связанные с плагинами
/webroot/WEB-INF/reportlets%ftp%/reportletsКаталог хранения шаблонов FineReport, например, отсутствие копирования проекта приведет к потере всех шаблонов
/webroot/WEB-INF/schedule%ftp%/scheduleФайлы, созданные планировщиком тайминга, если они не скопированы, недоступны в отчете о результатах тайминга, установленном на платформе принятия решений

6) Резервное копирование внешней базы данных

Если во втором разделе проверяется, что проект был сконфигурирован с внешней базой данных, необходимо создать отдельную резервную копию этой базы данных:

Используя сторонний инструмент, сделайте копию этой базы данных и загрузите файл резервной копии на сервер, подготовленный в разделе I.

7) Перезапустите инженерные узлы

На этом резервное копирование проекта завершено. Обратитесь к разделу Выключение или перезапуск FineBI engineeringDocumentation,чтобы перезапустить автономный инженерный узел/кластер каждого инженерного узла для возобновления нормальной работы.

3.2 Программы сокращения

1) Закрытие инженерных узлов

Обратитесь к документации Shutting Down or Restarting FineBI Engineering, чтобы выключить отдельный инженерный узел/кластер для каждого инженерного узла.

2) Восстановление внешних баз данных

Восстановите внешнюю базу данных, резервная копия которой была создана, в целевую базу данных.

3) Восстановление инженерной документации

Возьмите резервные файлы проекта и скопируйте их в каталог проекта/внешний каталог.

Примечание: В случае кластерных проектов копировать нужно на каждый сервер узла проекта.

4) Перезапустите инженерные узлы

Обратитесь к документации по выключению или перезапуску инженерного узла FineBI, чтобы перезапустить автономный инженерный узел / каждый инженерный узел кластера для восстановления нормальной работы.