Skip to content

Программа резервного копирования обновления 5.X-6.0.5

1. Обзор

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

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

2. Подтверждение типа базы данных

Перейдите в "Management System>System Management>General", чтобы узнать, используете ли вы внешнюю базу данных или нет, как показано на следующем рисунке:

2022-09-14_11-19-43.png

  • Если отображается "Будет настроено": тип базы данных - встроенная база данных
  • Если отображается "Настроено": тип базы данных - внешняя база данных

3. автономный (встроенная база данных)

Если вы используете файловый сервер, то для восстановления резервных копий можно обратиться к разделу 5 "Содержание кластерного файлового сервера".

3.1 Резервное копирование перед обновлением

При откате проекта, использующего встроенную базу данных, перед обновлением необходимо создать следующие резервные копии:

Закройте проект FineBI и скопируйте папку webroot по пути %FineBI%\webapps\webroot (резервный файл webroot не может быть помещен по пути установки FineBI).

Примечание: Если webroot слишком большой (более 4 Гб) и резервное копирование занимает слишком много времени, можно создать резервную копию только папки WEB-INF в webroot; если WEB-INF также очень большой (более 2 Гб) и резервное копирование по-прежнему занимает слишком много времени, можно создать резервную копию только папок dashboards, embed, libs, plugins, reportlets, resources и assets\temp_attach\holder в WEB-INF, папки plugins, reportlets, resources и assets\temp_attach\holder в WEB-INF.

3.2 Шаги для регрессии

1) Выключение сервера BI

2) Работы по замене

Если до обновления вы использовали встроенную базу данных, вы можете заменить файл webroot по пути %FineBI%\webapps файлом webroot старого проекта, резервную копию которого вы создали, как показано на следующем рисунке:

2022-09-14_15-14-22.png

Примечание: Если резервной копией является только WEB-INF, восстановите его и запустите проект; если резервной копией являются только папки dashboards, embed, libs, plugins, reportlets в WEB-INF, восстановите соответствующие папки.

3) Перезапустите сервер BI.

3.3 Модернизация

Дополнительная информация: Обновление 6.0

4. автономный (внешняя база данных)

4.1 Метод I (рекомендуемый)

4.1.1 Резервное копирование перед обновлением

Метод 1 требует, чтобы перед обновлением пользователь создал следующие резервные копии:

1) Закройте проект FineBI и скопируйте папку webroot по пути %FineBI%\webapps\webroot (резервный файл webroot не может быть размещен по пути установки FineBI).

Примечание: Если WEB-INF очень большой (более 2 Гб), резервное копирование займет много времени, поэтому вы можете создать резервные копии только папок dashboards, embed, lib, plugins, reportlets и assets\temp_attach\holder в WEB-INF.

2) Вручную создайте резервную копию внешней базы данных, пароль резервной базы данных должен быть таким же, как и у предыдущей базы данных.

4.1.2 Шаги назад

1) Выключите сервер BI.

2) Работы по замене

Замените файл webroot в пути %FineBI%\webapps файлом webroot старого проекта, как показано на следующем рисунке:

2022-09-14_15-14-22.png

Примечание: Если вы создали резервную копию только WEB-INF, восстановите WEB-INF, который вы создали; если вы создали резервную копию только папок dashboards, embed, libs, plugins, reportlets в WEB-INF, то восстановите соответствующие папки.

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

Если вы создаете новую резервную копию внешней базы данных, то есть при восстановлении резервной копии имя базы данных, имя пользователя, пароль и т.д. и имя предыдущей базы данных не совпадают, то измените %FineBI%/webapps/webroot/WEB-INF/config path db.properties, согласно резервной копии информации о подключении базы данных к файлу для изменения, как показано ниже как показано на следующем рисунке:

33.png

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

4) Запустите FineBI, чтобы завершить откат.

4.2 Методология II

4.2.1 Резервное копирование перед обновлением

Использование метода 2 требует, чтобы пользователь создал следующие резервные копии перед обновлением:

1) Перейдите в раздел "System Management > Интеллектуальная эксплуатация и обслуживание > Резервное копирование и восстановление" и выполните ручное резервное копирование "Конфигурации платформы, шаблонов отчетов, BI-шаблонов, Jar-пакетов, плагинов", как показано на рисунке ниже:

1611646188572529.png

2) Вручную создайте резервную копию папки assets\temp_attach\holder в WEB-INF.

4.2.2 Шаги назад

1) Закройте проект FineBI.

2) Восстановите шаблон отчета.

Удалите папку reportlets в каталоге %FineBI%/webapps/webroot/WEB-INF; в каталоге %FineBI%/webapps/webroot/backup/reportlets/manual, в соответствии с именем папки (время создания резервной копии), найдите содержимое резервной копии и скопируйте папку reportlets в каталог %FineBI%/webapps/webroot/WEB-INF.

3) Восстановите шаблон BI.

Удалите папку dashboards в каталоге %FineBI%/webapps/webroot/WEB-INF; в каталоге %FineBI%/webapps/webroot/backup/dashboards/manual, в соответствии с именем папки (время создания резервной копии), найдите содержимое резервной копии и скопируйте папку папку dashboards в каталог %FineBI%/webapps/webroot/WEB-INF;

4) Восстановите пакет jar.

Удалите папку lib из каталога %FineBI%/webapps/webroot/WEB-INF;

В каталоге %FineBI%/webapps/webroot/backup/jar/manual, в соответствии с названием папки (когда была сделана резервная копия), найдите содержимое резервной копии и скопируйте папку lib в каталог %FineBI%/webapps/webroot/WEB-INF;

5) Плагин для восстановления.

Удалите папку plugins из каталога %FineBI%/webapps/webroot/WEB-INF;

В каталоге %FineBI%/webapps/webroot/backup/plugins/manual найдите содержимое резервной копии в соответствии с названием папки (когда она была создана) и скопируйте папку plugins в каталог %FineBI%/webapps/webroot/WEB-INF;

6) Восстановите внешнюю базу данных.

В папке %FineBI%/webapps/webroot/backup/config/manual в соответствии с названием папки (время создания резервной копии) найдите содержимое резервной копии и замените файл finedb в папке %FineBI%/webapps/webroot/WEB-embed на файл finedb, полученный при извлечении резервной копии config.zip, как показано ниже. INF/embed, как показано на следующем рисунке:

1601027166260835.png

Удалите файл db.properties в каталоге %FineBI%/webapps/webroot/WEB-INF/config; после удаления этого файла при запуске проекта будет считываться содержимое встроенного finedb.

7) Запустите проект, завершите откат, пользователь может перенастроить внешнюю базу данных по мере необходимости.

4.3 Модернизация

Дополнительная информация: Обновление 6.0

5. кластеризация (использование файловых серверов)

5.1 Метод 1 (рекомендуется)

[Backup]

1) Закройте все узлы проекта 😉

2) Создайте резервную копию папки webroot на каждом узле;

Примечание: Если webroot относительно велик (более 4 Гб), резервное копирование занимает слишком много времени, вы можете создать резервную копию только папки WEB-INF в webroot на каждом узле; если WEB-INF также очень велик (более 2 Гб), резервное копирование занимает особенно много времени, вы можете создать резервную копию только папок lib и plugins в WEB-INF.

3) Создайте резервную копию папки WEB-INF на файловом сервере;

Примечание: Если WEB-INF имеет относительно большой размер (более 2 Гб) и резервное копирование занимает слишком много времени, можно создать резервную копию только приборных панелей, отчетов и папок assets\temp_attach\holder в WEB-INF на файловом сервере.

4) Создайте резервную копию внешней базы данных на стороне базы данных. Пароль резервной базы данных должен быть таким же, как и у предыдущей внешней базы данных.

[Восстановление]

1) Каждый узел восстанавливает ранее созданную резервную копию webroot;

Примечание: Если была создана резервная копия только WEB-INF, восстановите резервную копию WEB-INF; если были созданы резервные копии папок lib и plugins в WEB-INF, восстановите соответствующие папки;

2) Восстановите папку WEB-INF на файловом сервере;

Если резервная копия сохранилась только в папках dashboards и reportlets под WEB-INF, восстановите соответствующие папки;

3) Восстановите внешнюю базу данных;

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

Измените db.properties в папке %FineBI%/webapps/webroot/WEB-INF/config на каждом узле кластера в соответствии с информацией о подключении резервной базы данных.

1601363507979903.png

  • Если имя базы данных, имя пользователя, пароль и т. д. базы данных, восстановленной с помощью резервного копирования, совпадают с именем предыдущей базы данных, вам не нужно изменять конфигурацию db.properties;

4) Поочередно запустите узлы кластера.

5.2 Методология II

[Backup]

1) Перейдите в раздел "System Management > Интеллектуальная эксплуатация и обслуживание > Резервное копирование и восстановление" и выполните ручное резервное копирование "Конфигурации платформы, шаблонов отчетов, BI-шаблонов, Jar-пакетов, плагинов", как показано на рисунке ниже:

1611646188572529.png

2) Вручную создайте резервную копию папки assets\temp_attach\holder в WEB-INF

[Восстановление]

Содержимое резервной копии находится на файловом сервере. Перейдите в каталог WEB-INF того же уровня на файловом сервере и найдите папку резервной копии.

1) Восстановите шаблон отчета.

Удалите папку reportlets из каталога WEB-INF файлового сервера;

В папке backup/reportlets/manual найдите содержимое резервной копии по названию папки (время резервного копирования) и скопируйте папку reportlets в каталог WEB-INF файлового сервера;

2) Восстановите шаблон BI.

Удалите папку dashboards из каталога WEB-INF на файловом сервере;

В каталоге файлового сервера backup/dashboards/manual найдите содержимое резервной копии по названию папки (время резервного копирования) и скопируйте папку dashboards в каталог WEB-INF файлового сервера;

3) Восстановите пакет jar.

Удалите папку lib из каталога /webapps/webroot/WEB-INF на каждом узле кластера;

В каталоге backup/jar/manual найдите содержимое резервной копии по имени папки (время создания резервной копии) и скопируйте папку lib в каталог %FineBI%/webapps/webroot/WEB-INF на каждом узле кластера.

4. Восстановите плагин.

Удалите папку plugins на каждом узле кластера;

В файле сервера backup/plugins/manual найдите содержимое резервной копии по названию папки (время резервного копирования) и скопируйте папку plugins в каталог %FineBI%/webapps/webroot/WEB-INF на каждом узле кластера.

5. восстановление внешних баз данных.

Под файлом сервера backup/config/manual, в соответствии с названием папки (время резервного копирования), найдите содержимое резервной копии, распакуйте config.zip из резервной копии, чтобы получить finedb, замените файл finedb под %FineBI%/webapps/webroot/WEB-INF/embed одного из узлов кластера. Файл finedb на одном из узлов кластера;

2022-09-14_15-29-37.png

Удалите файл db.properties в каталоге %FineBI%/webapps/webroot/WEB-INF/config на узле кластера. (После удаления этого файла при запуске проекта будет считываться содержимое встроенного finedb).

6. Запустите этот узел кластера.

7. После успешного запуска настройте внешнюю базу данных.

8. Скопируйте файл db.properties из папки %FineBI%/webapps/webroot/WEB-INF/config на этом узле в папку FineBI/webapps/webroot/WEB-INF/config на других узлах кластера.

9. Запустите другие узлы.

5.3 Модернизация

Ссылка: Обновление кластера 6.0

6. кластеризация (с использованием межузловой синхронизации)

6.1 Метод I (рекомендуемый)

[Backup]

1) Закройте все узлы проекта 😉

2) Создайте резервную копию папки webroot на каждом узле;

Примечание: Если webroot относительно велик (более 4 Гб) и время, необходимое для резервного копирования, слишком велико, можно создать резервную копию только папки WEB-INF в webroot на каждом узле; если WEB-INF также очень велик (более 2 Гб) и время, необходимое для резервного копирования, все еще исключительно велико, можно создать резервную копию только панелей мониторинга, libs, плагинов в папке WEB-INF, reportlets и папку assets\temp_attach\holder в WEB-INF.

3) Создайте резервную копию внешней базы данных на стороне базы данных. Пароль резервной базы данных должен быть таким же, как и у предыдущей внешней базы данных.

[Восстановление]

1) Каждый узел кластера восстанавливает ранее созданную резервную копию webroot.

Примечание: Если резервируется только WEB-INF, восстановите резервную копию WEB-INF; если резервируются только папки dashboards, libs, plugins, reportlets в WEB-INF, восстановите соответствующие папки.

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

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

Измените db.properties в папке %FineBI%/webapps/webroot/WEB-INF/config на каждом узле кластера в соответствии с информацией о подключении резервной базы данных.

1601363507979903.png

  • Если имя базы данных, имя пользователя, пароль и т. д. базы данных, восстановленной с помощью резервного копирования, совпадают с именем предыдущей базы данных, вам не нужно изменять конфигурацию db.properties;

3) Запускайте каждый узел кластера по очереди.

6.2 Методология II

[Backup]

1) Перейдите в раздел "System Management > Интеллектуальная эксплуатация и обслуживание > Резервное копирование и восстановление" и выполните ручное резервное копирование "Конфигурации платформы, шаблонов отчетов, BI-шаблонов, Jar-пакетов, плагинов", как показано на рисунке ниже:

1611646188572529.png

2) Вручную создайте резервную копию папки assets\temp_attach\holder в WEB-INF главного узла.

[Восстановление]

Резервная копия находится в папке FineBI/webapps/webroot/backup на главном узле кластера.

1) Восстановите шаблон отчета.

Удалите папку reportlets из каталога %FineBI%/webapps/webroot/WEB-INF на каждом узле кластера;

В каталоге %FineBI%/webapps/webroot/backup/reportlets/manual найдите содержимое резервной копии в соответствии с названием папки (время создания резервной копии) и скопируйте папку reportlets в каталог узлов кластера %FineBI%/webapps/webroot/WEB-INF каталог каждого узла кластера.

2. Восстановите шаблон BI.

Удалите папку dashboards из каталога %FineBI%/webapps/webroot/WEB-INF на каждом узле кластера;

В каталоге %FineBI%/webapps/webroot/backup/dashboards/manual найдите содержимое резервной копии в соответствии с названием папки (когда она была создана) и скопируйте папку dashboards в каталог узлов кластера %FineBI%/webapps/webroot/WEB-INF каталог;

3. Восстановите пакет с банками.

Удалите папку lib из каталога %FineBI%/webapps/webroot/WEB-INF на каждом узле кластера;

В каталоге %FineBI%/webapps/webroot/backup/jar/manual найдите содержимое резервной копии в соответствии с именем папки (время создания резервной копии) и скопируйте папку lib в каталог %FineBI%/webapps/webroot/WEB-INF на каждом узле кластера;

4. Восстановите плагин.

Удалите папку plugins из каталога %FineBI%/webapps/webroot/WEB-INF на каждом узле кластера;

В каталоге %FineBI%/webapps/webroot/backup/plugins/manual найдите содержимое резервной копии в соответствии с названием папки (время создания резервной копии) и скопируйте папку plugins в каталог %FineBI%/webapps/webroot/WEB-INF на каждом узле кластера;

5) Восстановите внешнюю базу данных.

В папке %FineBI%/webapps/webroot/backup/config/manual в соответствии с названием папки (время создания резервной копии) найдите содержимое резервной копии и замените файл finedb в папке %FineBI%/webapps/webroot/WEB-embed на файл finedb в папке config.zip, извлеченный из резервной копии. INF/embed, как показано на следующем рисунке:

Удалите файл db.properties в каталоге %FineBI%/webapps/webroot/WEB-INF/config; после удаления этого файла при запуске проекта будет считываться содержимое встроенного finedb.

6) Запустите этот узел кластера;

7) После успешного запуска настройте внешнюю базу данных.

8) Скопируйте файл db.properties из папки %FineBI%/webapps/webroot/WEB-INF/config на этом узле в папку %FineBI%/webapps/webroot/WEB-INF/config на других узлах кластера.

9) Запустите остальные узлы.

6.3 Модернизация

Ссылка: Обновление кластера 6.0

7. Рекомендации по резервному копированию (автономное и кластерное)

7.1 Обновления

Поскольку при обновлении будут обновлены все наборы данных самопомощи, которые настроены на обновление с родительской таблицей, структура файла базы данных обновления наборов данных самопомощи будет изменена, при откате к версии 5.1 некоторые наборы данных самопомощи могут не отображаться из-за изменения структуры файла базы данных обновления, и вам придется обновить их снова, чтобы они отображались нормально;

Если нужно обновить слишком много таблиц и не удобно выполнять глобальное обновление, можно задать следующие параметры:

  • Таблица: fine_conf_entity
  • id: DistributedOptimizationConfig.spiderConfig.spider_ignore_base_update
  • значение: истина

После установки параметров необходимо перезапустить проект, чтобы они вступили в силу;

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

7.2 Плагины

5.1.18 и более ранние версии должны быть осведомлены об этом при обновлении до 6.0.

В BI 5.1.18 и более ранних (FR10) и более поздних (FR11) версиях ресурсы Plugin Store не совпадают.

Если версия FR10 обновляется до версии FR11, инструмент обновления напрямую заменит ресурсы Plug-in Mall на ресурсы FR11; в этом случае, если вы хотите вернуться назад, клиент интрасети должен вручную заменить ресурсы Plug-in Mall на ресурсы версии FR10;

5.1.18 и ранее (FR10) версия плагина mall путь к ресурсу: %FineBI%/webapps/webroot под ресурсным файлом scripts.zip, upm.zip, скачать его, разархивировать в %FineBI%/webapps/webroot.