مشاركة عبر


Set-DPMBackupWindow

تعيين إعدادات نافذة النسخ الاحتياطي لمجموعة حماية.

بناء الجملة

Set-DPMBackupWindow
   [-ProtectionGroup] <ProtectionGroup>
   [[-DaysOfWeek] <WeekDayType[]>]
   [-StartTime] <DateTime>
   [-DurationInHours] <Int32>
   [-PassThru]
   [<CommonParameters>]

الوصف

يقوم Set-DPMBackupWindow cmdlet بتعيين نافذة النسخ الاحتياطي لمجموعة حماية System Center - Data Protection Manager (DPM) عند إنشاء مجموعة حماية أو تعديلها. تحدد نافذة النسخ الاحتياطي لمجموعة الحماية النافذة الزمنية التي يتم خلالها تشغيل مهام النسخ الاحتياطي المجدولة.

يعمل cmdlet هذا على مجموعات الحماية القابلة للتعديل.

أمثلة

مثال 1: تعيين نافذة نسخ احتياطي

PS C:\>$PGroup = Get-DPMProtectionGroup -DPMServerName "DPMServer02" | Where {$_.FriendlyName -like "*ContosoPG02*"}
PS C:\> $MPGroup = Get-ModifiableProtectionGroup $PGroup
PS C:\> Set-DPMBackupWindow -ProtectionGroup $MPGroup -StartTime 16:00 -DurationInHours 12

يحصل الأمر الأول على مجموعات الحماية على خادم DPM المسمى DPMServer02. يمرر هذا الأمر النتائج إلى cmdlet Where-Object . يقوم cmdlet هذا بإسقاط جميع المجموعات باستثناء تلك التي تطابق الاسم المألوف المحدد. لمزيد من المعلومات، اكتب Get-Help Where-Object. يخزن الأمر مجموعة الحماية في متغير $PGroup.

يحصل الأمر الثاني على مجموعة الحماية من $PGroup في نموذج قابل للتعديل، ثم يخزنها في متغير $MPGroup.

يعين الأمر النهائي نافذة نسخ احتياطي للمجموعة في $MPGroup. تستمر النافذة 12 ساعة. يبدأ في الساعة 4 مساء. لا يحدد الأمر الأيام التي تحدث فيها نوافذ النسخ الاحتياطي. لذلك، فإنها تحدث في كل يوم.

مثال 2: تعديل نافذة النسخ الاحتياطي لمجموعة موجودة

PS C:\>$PGroup = Get-DPMProtectionGroup -DPMServerName "DPMServer02" | Where {$_.FriendlyName -like "*ContosoPG02*"}
PS C:\> $MPGroup = Get-DPMModifiableProtectionGroup -ProtectionGroup $ProtectionGroup
PS C:\> $Schedule = Get-DPMPolicySchedule -PGroup $ModifiableProtectionGroup -ShortTerm | Where { $_.JobType -eq ""FullReplicationForApplication"" }
PS C:\> Set-DPMBackupWindow -ProtectionGroup $MPGroup -StartTime 16:00 -DurationInHours 12
PS C:\> Set-DPMPolicySchedule -ProtectionGroup $MPGroup -DaysOfWeek $Schedule.WeekDays -TimesOfDay $Schedule.TimesOfDay -Schedule $Schedule
PS C:\> Set-DPMConsistencyCheckWindow -ProtectionGroup $MPGroup -StartTime 00:00 -DurationInHours 24
PS C:\> Set-DPMProtectionJobStartTime -ProtectionGroup $MPGroup -JobType ConsistencyCheck -StartTime 02:00 -MaximumDurationInHours 3
PS C:\> Set-DPMProtectionGroup -ProtectionGroup $ModifiableProtectionGroup

يعدل هذا المثال مجموعة حماية موجودة. يقوم بتعيين نافذة النسخ الاحتياطي ونافذة التحقق من التناسق. لمزيد من المعلومات حول هذا المثال التفصيلي، راجع أوامر cmdlets ذات الصلة التي يتضمنها.

يحصل الأمر الأول على مجموعات الحماية على خادم DPM المسمى DPMServer02. يمرر هذا الأمر النتائج إلى cmdlet Where-Object . يخزن الأمر مجموعة الحماية في متغير $PGroup.

يحصل الأمر الثاني على مجموعة الحماية من $PGroup في نموذج قابل للتعديل، ثم يخزنها في متغير $MPGroup.

يحصل الأمر الثالث على جداول مهام الحماية، ثم يمرر النتائج إلى Where-Object. يقوم cmdlet هذا بإسقاط كافة الجداول باستثناء تلك التي تطابق نوع المهمة المحدد. يخزن الأمر الجداول الزمنية في متغير $Schedule.

يعين الأمر الرابع نافذة نسخ احتياطي لمجموعة الحماية في $MPGroup.

يعين الأمر الخامس جدول نهج $MPGroup استنادا إلى القيمة المخزنة في $Schedule.

يعين الأمر السادس نافذة التحقق من التناسق لبدء $MPGroup في منتصف الليل وآخر 24 ساعة.

يقوم الأمر السابع بتكوين مهام تناسق DPM للبدء من الساعة 2 صباحا وتستمر حتى ثلاث ساعات.

يحفظ الأمر النهائي جميع التغييرات التي أجريتها على مجموعة الحماية.

مثال 3: إنشاء مجموعة حماية وتحديد نافذة نسخ احتياطي

PS C:\>$PGroup = New-DPMProtectionGroup -DPMServerName "DPMServer02" -Name 'SQL protection group'
PS C:\> $PServer = Get-DPMProductionServer -DPMServerName "DPMCentral01"
PS C:\> $PObject = Get-DPMDatasource -ProductionServer $ProductionServer -Inquire | Where {$_.DatasourceName -eq 'db1'}
PS C:\> Add-DPMChildDatasource -ProtectionGroup $PGroup -ChildDatasource $PObject
PS C:\> Set-DPMProtectionType -ProtectionGroup $PGroup -ShortTerm disk
PS C:\> Set-DPMDatasourceDiskAllocation -Datasource $PObject -ProtectionGroup $PGroup
PS C:\> Set-DPMReplicaCreationMethod -ProtectionGroup $PGroup -Manual
PS C:\> $Schedule = Get-DPMPolicySchedule -ProtectionGroup $PGroup -ShortTerm | Where { $_.JobType -eq "FullReplicationForApplication" }
PS C:\> Set-DPMBackupWindow -ProtectionGroup $PGroup -DaysOfWeek @("Su", "Mo", "Tu", "Fr", "Sa") -StartTime 20:00 -DurationInHours 10
PS C:\> Set-DPMPolicySchedule -ProtectionGroup $PGroup -Schedule $sched -DaysOfWeek @("Su", "Mo", "Tu", "We", "Th", "Fr", "Sa") -TimesOfDay @('00:00', '04:00', '08:00', '12:00', '16:00', '20:00')
PS C:\> Set-DPMDatasourceProtectionOption -ProtectionGroup $PGroup -AutoConsistencyCheck $False
PS C:\> Set-DPMConsistencyCheckWindow -ProtectionGroup $PGroup -StartTime 22:00 -DurationInHours 12
PS C:\> Set-DPMProtectionJobStartTime -ProtectionGroup $PGroup -JobType ConsistencyCheck -StartTime 10:00 -MaximumDurationInHours 12
PS C:\> Set-DPMPolicyObjective -ProtectionGroup $PGroup -ColocateDatasources $False
PS C:\> Set-DPMProtectionGroup -ProtectionGroup $PGroup

ينشئ هذا المثال مجموعة حماية، ويكون نافذة النسخ الاحتياطي الخاصة بها. يعين الأمر التاسع نافذة النسخ الاحتياطي التي تبدأ في الساعة 10 مساء. تستمر النافذة 10 ساعات. يحدد الأمر عدة أيام من الأسبوع الذي تقع فيه نافذة النسخ الاحتياطي. لمزيد من المعلومات حول هذا المثال التفصيلي، راجع أوامر cmdlets ذات الصلة التي يتضمنها.

المعلمات

-DaysOfWeek

تحديد صفيف من أيام الأسبوع.

القيم المقبولة لهذه المعلمة هي:

  • سو
  • مو
  • تو
  • نحن
  • ال
  • الاب
  • Sa

القيمة الافتراضية هي كل الأيام.

Type:WeekDayType[]
Accepted values:Su, Mo, Tu, We, Th, Fr, Sa
Position:2
Default value:None
Required:False
Accept pipeline input:False
Accept wildcard characters:False

-DurationInHours

يحدد المدة التي تنطبق عليها نافذة النسخ الاحتياطي. تنطبق النافذة من قيمة المعلمة StartTime . إذا كان وقت البدء هو 8 مساء والمدة 10 ساعات، تبدأ نافذة النسخ الاحتياطي لذلك اليوم في الساعة 8 مساء. تنتهي النافذة في الساعة 6 صباحا في اليوم التالي.

Type:Int32
Position:4
Default value:None
Required:True
Accept pipeline input:False
Accept wildcard characters:False

-PassThru

إرجاع كائن يمثل العنصر الذي تعمل به. بشكل افتراضي، لا يقوم cmdlet هذا بإنشاء أي إخراج.

Type:SwitchParameter
Position:Named
Default value:None
Required:False
Accept pipeline input:False
Accept wildcard characters:False

-ProtectionGroup

يحدد مجموعة حماية يقوم أمر cmdlet هذا بتعيين نافذة نسخ احتياطي لها. للحصول على كائن ProtectionGroup ، استخدم Get-DPMProtectionGroup cmdlet.

Type:ProtectionGroup
Position:1
Default value:None
Required:True
Accept pipeline input:True
Accept wildcard characters:False

-StartTime

يحدد وقت اليوم الذي تبدأ فيه نافذة النسخ الاحتياطي لذلك اليوم.

Type:DateTime
Position:3
Default value:None
Required:True
Accept pipeline input:False
Accept wildcard characters:False