Резервное копирование данных
При работе с системой Pilot рекомендуется осуществлять резервное копирование в соответствии с принятым на предприятии регламентом по сохранению данных одним из следующих способов:
- консольной утилитой pServerAdmin на ОС Windows;
- средствами операционной системы;
- с помощью специализированного программного обеспечения.
Резервное копирование баз данных 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". Нажмите Ок для завершения создания действия. Нажмите Ок для завершения создания задания. Закройте планировщик.