Skip to content

Восстановление резервной копии - FineReport Справка | Разработка отчетов | Отчеты | Учебные пособия

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

1. Обзор

1.1 Версия

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

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

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

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

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

1.4 Неподдерживаемые сценарии

Развертывания со сжатыми пакетами War не поддерживают восстановление резервных копий, развертывания без сжатых пакетов War поддерживают восстановление резервных копий.

Пакеты War, развернутые под WebLogic, по умолчанию сжимаются, а пакеты War, развернутые под WebSphere и Tomcat, по умолчанию не сжимаются.

2. Резервное копирование

2.1 Настройка пути резервного копирования

Примечание: Только Супер Администратор может установить этот путь.

Супер администратор входит в систему Data Decision System, выбирает "Management System > Intelligent Operation and Maintenance > Backup Restore", нажимает кнопку "Global Settings" для установки пути резервного копирования, как показано на следующем рисунке:

Путь резервного копирования по умолчанию - ./backup, а файлы резервных копий хранятся в папке %FineBI%/webapps/webroot/backup проекта.

Пользователь может изменить папку резервного копирования на другую папку, но сохранение по пути, не связанному с проектом, не поддерживается.

Если вы измените путь резервного копирования, удалив ./, то файлы резервных копий будут храниться в папке проекта %FineBI%/webapps/webroot/WEB-INF.

2.2 Методы резервного копирования

На страницах вкладок "Конфигурация платформы", "Шаблоны отчетов", "JAR-пакеты" и "Плагины" поддерживается как ручное, так и автоматическое резервное копирование.

2.2.1 Резервное копирование вручную

Нажмите "Manual Backup", появится диалоговое окно, вы можете настроить имя, нажмите "OK", ручное резервное копирование будет завершено. Как показано на рисунке ниже:

2.2.2 Автоматическое резервное копирование

Супер администратор может установить "Частоту резервного копирования", "Максимальное количество копий", "Объем резервной копии", "Оповещение о сбое резервного копирования" и т. д. в "Глобальных настройках" для автоматического резервного копирования. Как показано на рисунке ниже:

Описание каждого элемента настройки приведено в следующей таблице:

элемент настройкиинструкциипредостережение
Частота резервного копированияПо умолчанию установлено значение "еженедельно", а время автоматического резервного копирования - 2:00 утра.-
Максимальное количество акцийМаксимальное количество автоматических резервных копий на модуль по умолчанию равно 5.Удаление самой старой автоматической резервной копии при создании новой автоматической резервной копии после достижения максимального количества копийИзменения максимального количества акций вступают в силу не сразуОбнаружение происходит автоматически и вступает в силу при следующем запуске резервного копирования
Резервная емкостьПо умолчанию количество дисков, доступных для автоматического резервного копирования каждого модуля, составляет 1024 МБ.Удаление самой старой автоматической резервной копии при создании новой автоматической резервной копии, когда емкость диска заполненаИзменение резервной емкости вступает в силу не сразуОбнаружение происходит автоматически и вступает в силу при следующем запуске резервного копирования
Оповещения о сбоях резервного копированияЕсли автоматическое резервное копирование не выполняется, можно напомнить системе с помощью "SMS-напоминания", "Платформенного сообщения" и "Напоминания по электронной почте".Для оповещений SMS требуется "Включить функцию SMS", подробности см. в разделе: SMSДля оповещений по электронной почте требуется "Настроить службу почтовых ящиков", см.: Почтовые ящики

2.3 Резервное копирование документов

По умолчанию файлы резервных копий хранятся в каталоге %FineBI%\webapps\webroot\backup, как показано в таблице ниже:

Примечание 1: Супер администратор может изменить место хранения файла резервной копии, см. раздел 2.1 данного документа.

Примечание 2: В целях повышения безопасности в имени файла автоматического резервного копирования будут использоваться случайные символы, а не мусор.

Резервное копирование содержимогократкое содержаниеРезервное копирование созданных папок
Конфигурация платформыРезервное копирование элементов настройки платформы системы и конфигураций, связанных с приборной панелью FineBIконфигурация
Шаблоны отчетовРезервное копирование шаблонов в папке %FineBI%\webapps\webroot\WEB-INF\reportletsрепортажи
JAR-пакетСоздайте резервные копии пакетов JAR в папке %FineBI%\webapps\webroot\WEB-INF\lib.банка
плагин (программный компонент)Резервное копирование установленных в системе плагиновплагины

Для примера возьмем конфигурацию платформы, файл резервной копии находится в каталоге %FineBI%\webapps\webroot\backup\config, где manual: ручное резервное копирование; auto: автоматическое резервное копирование. Как показано на рисунке ниже:

31.png

2.4 Управление резервным копированием

Поддержка переименования и удаления резервных копий. Процедура автоматического и ручного резервного копирования одинакова.

1) Переименование

Отметьте резервные копии, которые нужно переименовать, нажмите "Переименовать", измените название и нажмите "ОК". Как показано на рисунке ниже:

2) Удалить

Отметьте резервные копии, которые нужно удалить, нажмите "Удалить" и нажмите "OK", чтобы удалить резервную копию. Как показано на рисунке ниже:

2.5 Примечания

Описание проблемы:

Резервное копирование завершилось с ошибкой "java.sql.SQLDataException: data exception: string data, right truncation; table: FINE_CONF_ENTITY column: VALUE".

Анализ причин:

В таблице fine_conf_entity имеются слишком длинные данные, что приводит к сбою резервного копирования.

Решение:

Вариант 1: отфильтровать и удалить длинные поля данных.

Вариант 2: Для использования этой опции поддерживаются только внешние базы данных типа mysql.

Супер-администратор может изменить значение параметра BackupConfig.customValueLength, чтобы настроить ограничение максимальной длины через "fine_conf_entity Visual Configuration Plugin ", и настройка вступит в силу после перезапуска сервера. Как показано в таблице ниже:

элемент конфигурацииИзменение правил
BackupConfig.customValueLengthЗначение параметра должно быть целым положительным числомЗначение по умолчанию - 65536

3. Сокращение

3.1 условия

3.1.1 Автоматическое удаление восстановленных версий

После восстановления резервной копии определенной версии восстановленная версия не будет автоматически удалена, а резервная копия текущей версии будет автоматически сохранена.

Например, резервное копирование плагина было выполнено один раз в нуле 1, создав резервную копию A.

Когда Zero 2 восстанавливает резервную копию A, он автоматически создает резервную копию плагинов, используемых в проекте Zero 2, и генерирует резервную копию B. После завершения операции восстановления резервная копия A все еще существует.

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

Контактная информация технической поддержки: " Сервисная платформа>Онлайн-поддержка ", телефон "400-811-8890".

3.1.2 Некоторые JAR не поддерживают восстановление до определенных версий при конфигурировании платформы

При восстановлении некоторые JAR не поддерживают восстановление до определенных версий в разделе "Конфигурация платформы", как показано в таблице ниже:

Текущая версия JAR проектаВосстановление до версии JAR
2019-11-08, 2019-12-20, 2020-01-15 2020-04-03, 2020-05-19, 2020-07-172019-04-30, 2019-06-14, 2019-07-152019-08-15, 2019-09-18, 2019-11-22

3.1.3 Временные задачи могут выполняться сразу после восстановления

Операции восстановления могут оказывать влияние на задачи с таймером (например, планирование по таймеру, резервное копирование по таймеру и т. д.).

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

3.2 Метод уменьшения

Выберите файлы, сохраненные в разделе "Резервное копирование вручную/автоматическое резервное копирование", нажмите кнопку "Восстановить" и нажмите кнопку "Подтвердить", чтобы восстановить резервную копию. Как показано на рисунке ниже:

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

Восстановление содержимогоописания
Конфигурация платформыВосстановление вступает в силу после перезапуска проектаПосле восстановления все приборные панели в текущем проекте будут удалены и заменены на резервные приборные панели
Шаблоны отчетовПерезагрузка не требуется, вступает в силу немедленно* Шаблоны, которых нет в текущем проекте, но есть в резервной копии, будут добавлены. * Шаблоны в текущем проекте и в резервной копии будут перезаписаны и обновлены. * Шаблоны, которые присутствуют в текущем проекте, но отсутствуют в резервной копии, сохраняются.
JAR-пакетВосстановление вступает в силу после перезапуска проекта
плагин (программный компонент)Перезагрузка не требуется, вступает в силу немедленно

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