Резервное копирование данных

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

  • консольной утилитой pServerAdmin на ОС Windows;
  • средствами операционной системы;
  • с помощью специализированного программного обеспечения.

Пример резервирования средствами OC Windows Server 2008 см. Инструкцию по настройке механизма резервного копирования данных.

Резервное копирование баз данных PostgreSQL осуществляется с помощью сторонних утилит, например, pg_dump, pg_basebackup.

Резервное копирование утилитой pServerAdmin на ОС Windows

Консольная утилита pServerAdmin позволяет осуществлять резервное копирование основного файла базы данных *.dbp, файла переписки *.messages.dbp без остановки службы Pilot-Server. Для работы c программой запустите командную строку и введите:

pserveradmin -b [database name] [destination]

[database name] — имя подключенной к серверу базы данных, для которой будет создана резервная копия.

[destination] — полный путь с именем резервной копии основного файла базы данных с расширением *.dbp.

Например, для резервного копирования подключенной к серверу базы pilot-ice_ru создайте папку C:\backup, запустите консоль и введите:

pserveradmin -b pilot-ice_ru c:\backup\base-backup.dbp

В случае успешного копирования в папке C:\backup появятся файлы base-backup.dbp и base-backup.messages.dbp, а консоль выдаст сообщение "Backup Completed".

Утилита копирует только основной файл базы данных *.dbp и файл переписки *.messages.dbp. Архив базы данных копируется вручную.

Полный список команд см. Утилита pServerAdmin

Настройка автоматического резервного копирования по расписанию

Резервное копирование по расписанию баз данных системы Pilot-ICE может быть настроено средствами Windows Server c помощью Планировщика заданий, утилит wbadmin и pServerAdmin.

  • На Windows Server 2012 R2 включите компонент Windows Server Backup:
    • Запустите Диспетчер серверов в меню Пуск.
    • Во вкладке Панель мониторинга нажмите Добавить роли и компоненты.
    • Следуйте инструкциям Мастера добавлений ролей и компонентов.
    • На шаге Установка ролей и компонентов выберите Установка ролей или компонентов.
    • На шаге Компоненты отметьте галочкой Windows Server Backup.
    • Дождитесь окончания установки и перезапустите компьютер.
  • На Windows Server 2008 R2 включите компонент Windows Server Backup Features (Возможности системы архивации данных Windows Server):
    • Для этого откройте Диспетчер сервера, перейдите в раздел Компоненты и выполните команду Добавить компоненты.
    • Осуществите выбор компонентов Windows Server Backup Features c вложенными Windows Server Backup и Command Line Tools.
    • Дождитесь окончания установки и перезапустите компьютер.
  • Для политики выполнения скриптов установите значение RemoteSigned (скрипты, подготовленные на локальном компьютере, можно запускать без ограничений, загруженные скрипты — только при наличии цифровой подписи). Запустите Windows PowerShell с правами администратора и выполните команду:

Set-ExecutionPolicy RemoteSigned -force

  • Создайте папку, куда утилита pServerAdmin будет размещать резервные копии файлов базы данных. Например C:/Backup.
  • Создайте файл sheduledBackup.ps1 и разместите его в удобном Вам месте, например в С:/Scripts. Поместите в созданный файл следующий скрипт:

pServerAdmin -b pilot-ice_ru c:\Backup\backup.dbp

Copy-Item -Path "C:\ProgramData\ASCON\Pilot Server\Databases\pilot-ice_ru\FileArchive" -Destination "C:\Backup" -Recurse -Force

wbadmin start backup -backupTarget:"E:" -include:"C:\Backup"

Скрипт запускает утилиту pServerAdmin, которая сделает резервную копию основного файла и файла сообщений подключенной к серверу базы данных pilot-ice_ru и поместит их в папку C:\Backup. Затем скрипт скопирует содержимое папки FileArchive из C:\ProgramData\ASCON\Pilot Server\Databases\pilot-ice_ru\ в C:\Backup\FileArchive. После этого запускает утилиту wbadmin, которая производит резервное копирование всех файлов из папки C:\Backup на диск E:. При необходимости измените пути и названия базы данных, файлов и папок.

  • Запустите Планировщик заданий. Например, командой taskschd.msc в PowerShell.
  • Выделите папку Библиотека планировщика заданий и нажмите кнопку действия Создать задачу.
  • Во вкладке Общие введите имя, например Pilot Recovery.
  • Перейдите во вкладку Триггеры и нажмите кнопку Создать. Настройте нужное расписание триггера и нажмите Ок.
  • Перейдите во вкладку Действия и нажмите кнопку Создать.
  • В окне Создание действия укажите действие Запуск программы.
  • В поле Программа или сценарий введите powershell.exe.
  • В поле Добавить аргументы введите -File "C:\Scripts\sheduledBackup.ps1". Нажмите Ок для завершения создания действия. Нажмите Ок для завершения создания задания. Закройте планировщик.