設定 SQL Server 資料庫的自助式復原
適用於: System Center Data Protection Manager 2010, System Center 2012 R2 Data Protection Manager
System Center 2012 – Data Protection Manager (DPM) 包含適用於 SQL Server 的 DPM 自助式復原組態工具 (SSRCT),此工具安裝在 DPM 伺服器上並從 [DPM 系統管理員主控台] 中的 [保護] 工作區域存取。 您可以使用此工具來建立、修改或刪除 DPM 角色,進而指定哪些使用者可以對其擁有的受保護 SQL Server 資料庫執行自助式復原。
您可以藉由建立角色來設定自助式復原。 然後,您可以視需要管理這些角色。 當您建立角色時,請指定下列設定:
安全性群組︰一或多個安全性群組,其中包含要啟用 SQL Server 資料庫之自助式復原的使用者。
復原項目︰目前受到 DPM 保護、且要由使用者啟用自助式復原的 SQL Server 和 SQL Server 資料庫執行個體。
復原目標:可讓使用者在自助式復原期間作為復原資料庫之目標位置的 SQL Server 執行個體。
使用 DPM 自助復原組態工具建立 DPM 角色
-
在 DPM 系統管理員主控台中移至 [保護] 檢視,然後按一下 [設定自助式復原]。
[SQL Server 的 DPM 自助式復原組態工具] 會隨即開啟。
-
若要建立新的 DPM 角色,請按一下 [建立角色]。
-
[建立新的角色精靈] 隨即開啟,並引導您完成下列頁面以建立 DPM 角色:
- 在 \[安全性群組\] 頁面上,按一下 \[新增\] 並以格式*網域\\安全性群組*輸入安全性群組,以格式*網域\\使用者名稱*輸入個別使用者。 您可以將多個群組和使用者新增至 DPM 角色。 - 在 \[復原項目\] 頁面上,指定 SQL Server 執行個體做為復原項目,按一下 \[新增\],然後以下列格式 \<電腦名稱\\執行個體名稱\> 輸入執行個體名稱,以及選擇性地,若要指定 SQL Server 資料庫,請按下 Tab 鍵,然後輸入資料庫名稱,或若要啟用這個角色的使用者可復原執行個體上的所有資料庫,請按下 Tab 鍵,然後按下空格鍵來清除**資料庫名稱**欄中的文字。 請注意,當您讓 DPM 角色的使用者復原 SQL Server 執行個體上的所有 SQL Server 資料庫時,那些使用者也將可復原任何後續新增至執行個體的 SQL Server 資料庫。 當您啟用使用 DPM 角色的存取時,請確定該角色的所有成員都已被授與檢視和存取所有資料庫的適當權限。 - 在 \[復原目標位置\] 頁面上,指定一或多個復原目標位置和檔案路徑,以限制此 DPM 角色的使用者可以在何處為其指定的資料庫復原檔案。 您不需要指定復原目標位置或路徑,此 DPM 角色的使用者即可復原其 SQL Server 資料庫檔案。 如果您未限制復原目標位置,在復原時,使用者可將資料庫檔案復原至他們具有寫入權限的任何位置。 不過,使用者無法覆寫原始的資料庫檔案,而且當他們嘗試這麼做時,SQL Server 的 DPM 自助式復原組態工具 (SSRT) 會加以封鎖。 如果您不要指定使用者的復原目標位置,請清除 \[允許使用者將資料庫復原至另一個 SQL Server 執行個體\] 核取方塊,然後按 \[下一步\]。 您可以指定多個 SQL Server 執行個體。 若要限制使用者可將 SQL Server 資料庫檔案復原至哪些位置,請選取 \[允許使用者將資料庫復原至另一個 SQL Server 執行個體\] 核取方塊,按一下 \[新增\],然後在 \[SQL Server 執行個體\] 欄位中輸入 SQL Server 執行個體,並選擇性地在 \[復原的檔案路徑\] 中此角色的使用者可以在其中復原其 SQL Server 資料庫檔案的位置,或讓使用者可復原至執行個體上的任何路徑、按 TAB 鍵,然後按空格鍵清除 \[復原的檔案路徑\] 欄位中的文字。如果此角色的所有使用者都是 SQL Server 資料庫系統管理員,您可以讓他們能夠將資料庫檔案復原至 SQL Server 執行個體上的任何位置。 不過,如果這些使用者不是 SQL Server 系統管理員,您可以限制他們能夠復原資料庫檔案的目標位置,以避免他們影響其他 SQL Server 資料庫的運作。
使用 PowerShell 建立 DPM 角色
-
建立 DPM 角色。
重要事項
若要建立 DPM 角色,必須以下列順序執行以下所有的命令。
New-DPMRole -Name <NewDMPRoleName> -DPMServerName <DPMServerName> [-Description <DPMRoleDescription>] [<CommonParameters>]
-
指定個別使用者,或包含要啟用 SQL Server 資料庫自助式復原之使用者的安全性群組。
Add-DPMSecurityGroup -SecurityGroups <SecurityGroupsToAddToDPMRole> -DpmRole <DPMRoleName> [<CommonParameters>]
注意事項
指定的使用者可以復原其 SQL Server 資料庫,無論在 SQL Server 執行個體上設定的資料庫權限為何。
-
指定目前受到 DPM 保護、且要由使用者啟用自助式復原的 SQL Server 和 SQL Server 資料庫執行個體。
Add-DPMRecoveryItem -Datasources <SQLServerDatabaseName> -Type SQLDatabase -DpmRole <DPMRoleName> [<CommonParameters>]
-或者-
Add-DPMRecoveryItem -SQLInstances <SQLDataSource> -Type SQLInstance -DpmRole <DPMRole> [<CommonParameters>]
-
識別並新增可讓使用者在自助式復原期間作為復原資料庫之目標位置的 SQL Server 執行個體。
建立復原目標物件。
New-DPMRecoveryTarget -Type SQLInstance or SQLDatabase -RecoveryTarget <ComputerName\InstanceName> -RecoveredFilesPath <FilePath> [<CommonParameters>]
將復原目標物件加入至角色。
Add-DPMRecoveryTarget -DpmRole <DMPRoleName> -RecoveryTargets <TargetRecoveryTargetName> [<CommonParameters>]
-
儲存新的 DPM 角色。
Set-DPMRole -DpmRole <DMPRoleName> -Confirm [<CommonParameters>]
您可以修改或刪除已建立的 DPM 角色,如下所示:
使用 DPM 自助復原組態工具修改 DPM 角色
-
在 DPM 系統管理員主控台中移至 [保護] 檢視,然後按一下 [自助式復原]。
[SQL Server 的 DPM 自助式復原組態工具] 會隨即開啟。
-
若要修改 DPM 角色,請選取角色,然後按一下 [修改]。
使用 DPM 管理命令介面 Cmdlet 重新命名 DPM 角色
-
開啟 DPM 角色進行編輯。
Get-DPMRole -Name <DMPRoleName> -DPMServerName <DPMServerName> -Editable <SwitchParameter> [<CommonParameters>]
-
重新命名 DPM 角色。
Rename-DPMRole -Name <NewDMPRoleName> [-Description <DPMRoleDescription>] -DpmRole <DPMRoleName> [<CommonParameters>]
注意事項
指定安全性群組中的使用者可以復原其 SQL Server 資料庫,無論在 SQL Server 執行個體上設定的資料庫權限為何。
-
儲存已修改的 DPM 角色。
Set-DPMRole -DpmRole <DMPRoleName> -Confirm [<CommonParameters>]
移除復原目標位置
-
開啟 DPM 角色進行編輯。
Get-DPMRole -Name <DMPRoleName> -DPMServerName <DPMServerName> -Editable <SwitchParameter> [<CommonParameters>]
注意事項
移除目標位置時,必須要有完整網域名稱 (FQDN)。
-
移除復原目標位置。
Remove-DPMRole -DpmRole <DMPRoleName> [<CommonParameters>]
-
儲存已修改的 DPM 角色。
Set-DPMRole -DpmRole <DMPRoleName> -Confirm [<CommonParameters>]
使用 DPM 自助復原組態工具刪除 DPM 角色
-
在 DPM 系統管理員主控台中移至 [保護] 檢視,然後按一下 [自助式復原]。
[SQL Server 的 DPM 自助式復原組態工具] 會隨即開啟。
-
若要刪除 DPM 角色,請選取角色,然後按一下 [刪除]。
使用 DPM 管理命令介面 Cmdlet 刪除 DPM 角色
-
開啟 DPM 角色。
Get-DPMRole -Name <DMPRoleName> -DPMServerName <DPMServerName> -Editable <SwitchParameter> [<CommonParameters>]
-
刪除 DPM 角色。
Remove-DPMRole -DPMRole <DMPRoleName> [<CommonParameters>]