При использовании системы резервного копирования от компании Microsoft - System Center 2012 R2 Data Protection Manager возникают стандартные задачи администрирования, которые сходу не решить. Например, перенос из одной группы защиты в другую, создание или удаление точек восстановления (Recovery Points).
В данной статье будет описан способ удаления точек восстановления через PowerShell, потому что на данный момент из графического интерфейса это действие выполнить нельзя.
Одной из причин удалить одну или несколько точек восстановления может стать последняя некорректная задача резервного копирования конкретного объекта в конкретной группе защиты (Protection Group).
Исходный пример: 6 точек восстановления папки \OpenEMM
Необходимо удалить 2 последних точки восстановления.
Описание решения
Воспользуемся стандартными командлетами Powershell на DPM сервере или компьютере с установленной консолью DPM. Импортируем модуль DPM:
Import-Module DataProtectionManager
Получаем список всех групп защиты:
$pg = Get-ProtectionGroup –DPMServerName $DPMServerName
Вводим одну группу защиты (номер по порядку):
$ProtectionGroup = 0
Получаем список всех защищаемых объектов в этой конкретной группе:
$ds = Get-Datasource –ProtectionGroup $pg[$ProtectionGroup]
Вводим один (номер по порядку) источник данных (защищаемый объект):
$Datasource=0
Получаем список всех точек восстановления:
$rp = Get-RecoveryPoint –Datasource $ds[$Datasource]
Определяем нужное кол-во точек для удаления. В данном конкретном случае 2:
$CountremovePoint = 2
Определяем с какой точки будем удалять. В данном примере с первой:
$NumRecPoint = 1
Удаляем без подтверждения две точки, начиная с 1 (по умолчанию, точки восстановления начинаются с “0”):
for($k=1; $k –le $CountRemovePoint; $k=$k+1) {remove-recoverypoint $rp[$NumRecPoint] -confirm:$False; [int]$NumRecPoint=[int]$NumRecPoint+1}
Результат можем наблюдать в консоли DPM:
Полный скрипт (со скриншотами) с возможностью выбора из списка в галерее скриптов technet:
Добавить комментарий