Резервное копирование данных
Резервное копирование рекомендуется осуществлять средствами операционной системы или с помощью специализированного программного обеспечения в соответствии с принятым на предприятии регламентом по сохранению данных. Например, для OC Windows см. Инструкцию по настройке механизма резервного копирования данных.
Утилита pServerAdmin
Консольная утилита pServerAdmin позволяет осуществлять резервное копирование основного файла базы данных *.dbp и файла переписки *.messages.dbp без остановки службы Pilot-Server. Для работы c программой запустите командную строку и введите:
pserveradmin -b <database name> <destination>
<database name> — имя подключенной к серверу базы данных, для которой будет создана резервная копия.
<destination> — расположение резервной копии.
Например, для резервного копирования подключенной к серверу базы 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".
На ОС Linux запуск pServerAdmin следует осуществлять от того же пользователя, от которого запущен Pilot Server |
Настройка автоматического резервного копирования по расписанию
Резервное копирование по расписанию баз данных системы 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". Нажмите Ок для завершения создания действия. Нажмите Ок для завершения создания задания. Закройте планировщик.