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

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

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

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

Резервное копирование утилитой 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". Нажмите Ок для завершения создания действия. Нажмите Ок для завершения создания задания. Закройте планировщик.