Резервное копирование и восстановление Qlik NPrinting

Резервное копирование и восстановление Qlik NPrinting

Рекомендуется создавать регулярные резервные копии, чтобы иметь возможность восстановления инстанса (развертывания) Qlik NPrinting в случае сбоя системы или когда необходимо переместить или заменить узел (node) в вашем развертывании.

Ключевым компонентом резервной копии Qlik NPrinting является хранилище NPrinting (PostgreSQL).

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

Qlik NPrinting поставляется с утилитой Qlik.Nprinting.Manager.exe, которая используется для создания резервных копий и восстановления развертываний. Qlik.NPrinting.Manager.exe файл установлен по умолчанию и находится в папке %Program Files%\NPrintingServer\Tools\Manager. Этот инструмент является консольным приложением и должен выполняться из командной строки. Полученная резервная копия содержит файл дампа базы данных репозитория Qlik NPrinting и связанные файлы в ZIP-архиве.

Резервное копирование Qlik NPrinting

Чтобы увидеть справку командной строки для Qlik.NPrinting.Manager.exe введите одну из следующих команд:

  • Qlik.Nprinting.Manager.exe --help помощь для общей помощи
  • Qlik.Nprinting.Manager.exe backup --help для помощи с резервными копиями
  • Qlik.Nprinting.Manager.exe restore --help для помощи по восстановлению из резервной копии

Прежде чем вы начнете:

  • Проверьте, установлен ли Qlik NPrinting Engine на компьютер Qlik NPrinting Server, на котором вы создаете резервную копию.
  • Проверьте местоположение вашей установки PostgreSQL, обычно это C:\Program Files\NPrintingServer\pgsql\bin.
  • Убедитесь, что вы знаете пароль суперпользователя для базы данных PostgreSQL.
  • Удалите, переместите или переименуйте любые существующие файлы резервных копий, если это не первая созданная резервная копия, поскольку инструмент не будет перезаписывать существующий файл с тем же именем.

Сделайте следующее:

1. На компьютере, на котором установлен сервер Qlik NPrinting, откройте Windows Service Manager (services.msc) и остановите следующие сервисы в указанном порядке, щелкнув правой кнопкой мыши сервис и выбрав Stop:

  1. Qlik NPrintingEngine (если установлен на компьютере)
  2. Qlik NPrintingScheduler
  3. Qlik NPrintingWebEngine
Примечание:Qlik NPrinting RepoService должен быть запущен, чтобы создать резервную копию.

2. С помощью Windows Explorer создайте папку для хранения резервных копий, например C:\NPrintingBackups.

3. Открыть Windows command prompt (cmd.exe) из-под администратора и перейдите в папку, где Qlik.NPrinting.Manager.exe установлен. Расположение по умолчанию: %Program Files%\NPrintingServer\Tools\Manager. Например:

cd C:\Program Files\NPrintingServer\Tools\Manager

4. Введите Qlik.Nprinting.Manager.exe backup -f, затем полный путь к папке резервной копии, созданной на шаге 2, затем добавьте опцию -p, а затем полный путь к папке bin PostgreSQL.

Также добавьте параметр –pg-password с последующим паролем суперпользователя базы данных репозитория, который вы задали во время установки. Например:

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

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

По завершении резервного копирования вы увидите ZIP-файл с именем NP_Backup.zip в папке, созданной на шаге 2, например, C:\NPrintingBackups

6. Убедитесь, что резервное копирование прошло успешно, перейдя в папку, созданную на шаге 2 (см. выше), и проверив, что файл .zip находится там.

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

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

1. На компьютере, где вы хотите восстановить развертывание сервера Qlik NPrinting, откройте Windows Service Manager (services.msc) и убедитесь, что следующие службы остановлены:

  1. Qlik NPrintingEngine (если установлен на компьютере)
  2. Qlik NPrintingScheduler
  3. Qlik NPrintingWebEngine

2. Откройте Windows командная строка (cmd.exe) из-под администратора и перейдите в папку, где установлен Qlik.NPrinting.Manager.exe. Расположение по умолчанию: %Program Files%\NPrintingServer\Tools\Manager. Например:

cd C:\Program Files\NPrintingServer\Tools\Manager

3. Введите Qlik.Nprinting.Manager.exe restore -f, затем полный путь к файлу backup.zip , затем добавьте -p, а затем полный путь к папке bin PostgreSQL. Также добавьте параметр –pg-password с последующим паролем суперпользователя базы данных репозитория.

Например:

Предупреждение: Восстановление перезаписывает установленный репозиторий и сбрасывает его до версии, сохраненной в резервной копии. Если вы создали новые объекты после создания резервной копии, они будут потеряны.
 
Примечание: Кавычки необходимы, когда у вас есть пробелы в пути.

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

Если ошибок нет, вы готовы перезапустить свои сервисы.

5. Открой Windows Service Manager (services.msc) и запустите следующие службы в указанном порядке, щелкнув правой кнопкой мыши службу и выбрав Start:

  1. Qlik NPrintingWebEngine
  2. Qlik NPrintingScheduler
  3. Qlik NPrintingEngine (если установлен на компьютере)

Скрипт проверки обновления данных PowerShell

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

Читать далее

Парсинг всех QVD для быстрого поиска поля по значению

Парсинг всех QVD для быстрого поиска поля по значению

 

Выгрузка всех таблиц из базы данных PostgreSQL в QlikView

Выгрузка всех таблиц из базы данных PostgreSQL в QlikView

Проверка работы службы NPrinting через vb.net

PowerShell пример скрипта. Загрузка переменных из файла

QlikView API Экспорт значений переменных из InputBox в текстовый файл

Создать объекты листа из XML – QlikView 12.40 API vb.net

PowerShell и API генерация формул (Expression) в объекте QlikView

Методы QlikView API 12.40 – приложение, документ

Методы уровня приложения QlikView

Name MemberType Definition
ActiveDocument Method Doc ActiveDocument ()
AvqInitServer Method bool AvqInitServer (string, IDispatch)
CreateDoc Method Doc CreateDoc ()
CreateEmptyReport Method IReport CreateEmptyReport ()
DeleteEfsFiles Method int DeleteEfsFiles (string, string)
DisableCtlBrk Method void DisableCtlBrk ()
DisableDialogs Method void DisableDialogs (bool)
DisableWebview Method void DisableWebview (bool)
DoLogProcessSummary Method bool DoLogProcessSummary ()
EnableCtlBrk Method void EnableCtlBrk ()
GetAffinity Method int GetAffinity (int)
GetCachePercentage Method int GetCachePercentage ()
GetCommittedMemory Method double GetCommittedMemory ()
GetCpuMilliseconds Method double GetCpuMilliseconds ()
GetDocumentInfo Method Variant GetDocumentInfo (string)
GetDocumentThumbNailEx Method IReturn13 GetDocumentThumbNailEx (string, string)
GetEfsToc Method IReturn11 GetEfsToc (string, string)
GetElapsedMilliseconds Method double GetElapsedMilliseconds ()
GetEmptyRect Method IRect GetEmptyRect ()
GetMajorVersionDate Method string GetMajorVersionDate ()
GetProcessId Method int GetProcessId ()
GetProcessName Method string GetProcessName (int)
GetProcessSummary Method IProcessSummary GetProcessSummary ()
GetProperties Method IApplicationProperties GetProperties ()
GetRunLevel Method short GetRunLevel ()
GetServerDocList Method IArrayOfDocListEntry GetServerDocList (string)
GetSolidColorArea Method IColorAreaDef GetSolidColorArea (short, short, short)
GetTotalPhysicalMemory Method double GetTotalPhysicalMemory ()
GetUserPreferences Method IUserPreferences GetUserPreferences ()
InitCpuAndMemMonitor Method bool InitCpuAndMemMonitor ()
InputBox Method string InputBox (string, string)
InputBoxEx Method string InputBoxEx (string, string)
Launch Method bool Launch (string, string)
LoadNewerDoc Method bool LoadNewerDoc ()
MsgBox Method int MsgBox (string, int)
OpenDoc Method Doc OpenDoc (string, string, string, string)
OpenDocEx Method Doc OpenDocEx (string, short, bool, string, string, string, bool, bool)
OSName Method string OSName ()
OSVersion Method string OSVersion ()
PerformLef Method bool PerformLef ()
PerformRegistration Method bool PerformRegistration ()
QTProduct Method string QTProduct ()
Quit Method void Quit (int)
QvVersion Method string QvVersion ()
ReadEfsFile Method IReturn12 ReadEfsFile (string, string)
Refresh Method void Refresh ()
RemoveAllBuffers Method int RemoveAllBuffers ()
RevokeClassObjects Method void RevokeClassObjects ()
ScreenHeight Method int ScreenHeight ()
ScreenWidth Method int ScreenWidth ()
SetAffinity Method int SetAffinity (int, int)
SetCachePercentage Method void SetCachePercentage (int)
SetProperties Method void SetProperties (IApplicationProperties)
SetUserPreferences Method void SetUserPreferences (IUserPreferences)
ShowBookmarksBar Method void ShowBookmarksBar (int)
ShowDesignBar Method void ShowDesignBar (int)
ShowMenuBar Method void ShowMenuBar (int)
ShowNavigationBar Method void ShowNavigationBar (int)
ShowSelectionWindow Method bool ShowSelectionWindow (bool)
ShowSheetsBar Method void ShowSheetsBar (int)
ShowStandardBar Method void ShowStandardBar (int)
ShowStatusBar Method void ShowStatusBar (bool)
Sleep Method void Sleep (int)
WaitForIdle Method bool WaitForIdle (int)
WriteEfsFile Method bool WriteEfsFile (string, string, Variant)
XmlUpdate Method string XmlUpdate (string)

Читать далее