Я являюсь администратором баз данных и пытаюсь автоматизировать процесс восстановления баз данных, резервная копия которых создается с помощью сервера резервного копирования Microsoft Azure. Я могу восстановить полные резервные копии, однако я не могу понять, как восстановить последующие инкрементные резервные копии на определенный момент времени.
Процесс, которым я следую до сих пор:
- Connect-DPMServer
- Получить группу защиты с помощью Get-DPMPProtectionGroup
- Получить источник данных с помощью Get-DPMDatasource
- Получение точек восстановления с помощью Get-DPMRecoveryPoint
- Настройте параметры восстановления с типом AlternateDatabaseDetailsType и New-DPMRecoveryOption.
- Восстановление с помощью Restore-DPMRecoverableItem с передачей точки восстановления и параметра восстановления.
Шаг 6 отлично работает только для полной резервной копии. Для инкрементных файлов это не удается, потому что он не может принять массив точек восстановления. Если я попытаюсь выполнить итерацию по списку RP и запустить команду восстановления, второй вызов завершится с ошибкой, что целевая база данных уже существует (несмотря на то, что БД остается в состоянии восстановления).
Документация не очень помогает, так как примеры касаются только виртуальных машин, файлов или, в некоторых случаях, объектов Exchange, но не для баз данных SQL Server.
Кто-нибудь писал это раньше и у него есть рабочий пример, которым они могли бы поделиться?