關于 Azure VM 中的 SQL Server 備份,備份sqlserver數據庫到azure關于Azure虛擬機中的SQL Server備份Azure Backup為備份Azure VM中運行的SQL Server提供了專業的基于流的解決方案。該解決方案兼顧了Azure backup具有zero 基礎結構、長期保......
Azure Backup為備份Azure VM中運行的SQL Server提供了專業的基于流的解決方案。該解決方案兼顧了Azure backup具有zero 基礎結構、長期保留、集中管理的優勢。它還特別為SQL Server提供了以下優勢:
工作負載感知備份,支持所有備份類型(完整備份、差異備份和日志備份)
15分鐘恢復點目標(RPO),頻繁的日志備份
長達一秒鐘的時間點恢復
數據庫的單級備份和恢復
評論
Azure VM中基于快照的SQL數據庫備份目前在preview中可用。這種獨特的產品/服務結合了快照的優勢(提高RTO并減少對服務器的影響)和頻繁日志備份的優勢(實現低RTO)。如需任何查詢/訪問權限,請填寫AskAzureBackupTeam@microsoft.com。
要查看我們當前支持的備份和恢復方案,請參考支持列表。
該解決方案利用SQL native API來備份SQL數據庫。
在指定要保護的SQL Server虛擬機并查詢其中的數據庫后,Azure Backup Service將在此虛擬機上安裝帶有AzureBackupWindowsWorkload擴展的工作負載備份擴展。
這個擴展包含協調器和SQL插件。協調器負責觸發各種操作的工作流(如配置備份、備份和恢復),插件負責實際的數據流。
為了發現此虛擬機上的數據庫,Azure Backup將創建帳戶nt service \ AzureWLBackupPluginSVC。該帳戶用于備份和還原,需要SQL sysadmin權限。nt service \ azurelbackuppluginsvc帳戶是一個nt service \ azurelbackuppluginsvc帳戶,因此不需要密碼管理。Azure Backup使用NT AUTHORITY\SYSTEM帳戶進行數據庫發現/查詢,因此該帳戶需要是SQL上的公共登錄名。如果SQL Server VM不是從Azure market創建的,您可能會收到錯誤user error SQL NosysAdminMembership。如果出現此錯誤,請按照以下說明解決。
在所選數據庫上觸發配置保護后,備份服務將為協調器設置備份計劃和其他策略細節,擴展將在虛擬機上本地緩存這些細節。
在預定的時間,協調器與插件通信,并開始使用VDI從SQL server傳輸備份數據。
將插件數據直接發國際快遞recovery service vault,因此不需要臨時位置。Azure backup service對存儲帳戶中的數據進行加密和存儲。
數據傳輸完成后,協調器通過備份服務確認提交。
開始之前,請驗證以下要求:
請確保Azure中運行有一個SQL Server實例。您可以在市場上快速創建SQL Server實例。
查看功能注意事項和程序支持。
查看此計劃常見問題的答案。
當您在SQL Server上運行發現時,Azure Backup將執行以下操作:
添加AzureBackupWindowsWorkload擴展。
創建nt service \ azurewlbackuppluginsvc帳戶以發現虛擬機上的數據庫。該帳戶用于備份和還原,需要SQL sysadmin權限。
Azure backup使用NT AUTHORITY\SYSTEM帳戶來發現虛擬機上運行的數據庫。該帳戶必須是SQL上的公共登錄名。
如果您沒有在Azure market中創建SQL Server VM,或者在SQL 2008或2008 R2上操作,您可能會收到一個usererrorsqlnosysadminmembership錯誤。
要了解在Windows 2008 R2上運行SQL 2008和2008 R2時如何授權,請參見此處。
對于所有其他版本,可以使用以下步驟來解決權限問題:
使用具有SQL Server sysadmin權限的帳戶登錄到SQL Server Management Studio (SSMS)。除非需要特殊權限,否則Windows身份驗證應該正常工作。
在SQL server上,打開security/login文件夾。
右鍵單擊登錄名文件夾,然后選擇新建登錄名。在登錄名新建中,選擇搜索。
Windows虛擬服務帳戶nt s service \ azurewlbackuppluginsvc已在虛擬機注冊和SQL發現階段創建。輸入“輸入要選擇的對象的名稱”中顯示的帳戶名稱。選擇“檢查名稱”以解析名稱。選擇“確定”。
在服務器角色中,確保選擇了sysadmin角色。選擇“確定”。現在,所需的權限應該存在了。
現在,將數據庫與恢復服務存儲庫相關聯。在Azure Portal的受保護服務器列表中,右鍵單擊處于錯誤狀態的服務器以重新發現數據庫。
在“通知”區域檢查進度。找到選定的數據庫后,將顯示一條成功消息。
評論
如果SQL Server中安裝了多個SQL Server實例,則必須將NT Service \ azurelbackuppluginsvc帳戶的sysadmin權限添加到所有SQL實例中。
將NT AUTHORITY\SYSTEM和NT service \ azurewlbackuppluginsvc登錄名添加到SQL Server實例中:
轉到對象資源管理器中的SQL Server實例。
導航至安全性登錄名
右鍵單擊“登錄名”并選擇“新登錄名…”
轉到“常規”選項卡,輸入NT AUTHORITY\SYSTEM作為登錄名。
轉到“服務器角色”并選擇“公共”和“系統管理員”角色。
轉到“狀態”。授予連接到數據庫引擎的權限,并將登錄名設置為Enabled。
選擇“確定”。
重復相同的步驟序列(上面的步驟17 ),將登錄名nt service \ azurewlbackuppluginsvc添加到SQL Server實例中。如果登錄名已經存在,請確保它具有sysadmin服務器角色并且處于以下狀態:已經授予了連接到數據庫引擎的權限,并且登錄名設置為Enabled。
授予權限后,在門戶中重新發現數據庫:vaultbackup基礎structureworkload inAzure VM:
或者,您可以在管理員模式下運行以下PowerShell命令來自動授予權限。默認情況下,實例名設置為MSSQLSERVER。根據需要更改腳本中的實例名稱參數:
PowerShell復制
param([Parameter(Mandatory=$false)][string]$InstanceName=MSSQLSERVER)if($InstanceNameeqMSSQLSERVER){$fullInstance=$env:COMPUTERNAME#IncaseitisthedefaultSQLServerInstance}else{$fullInstance=$env:COMPUTERNAME+\+$InstanceName#Incaseofnamedinstance}try{sqlcmd.exeS$fullInstanceQspaddsrvrolememberNTService\AzureWLBackupPluginSvc,sysadmin#Addsloginwithsysadminpermissionifalreadynotavailable}catch{WriteHostAnerroroccurred:WriteHost$.Exceptionformatlistforce}try{sqlcmd.exeS$fullInstanceQspaddsrvrolememberNTAUTHORITY\SYSTEM,sysadmin#Addsloginwithsysadminpermissionifalreadynotavailable}catch{WriteHostAnerroroccurred:WriteHost$.Exceptionformatlistforce}特別聲明:以上文章內容僅代表作者本人觀點,不代表ESG跨境電商觀點或立場。如有關于作品內容、版權或其它問題請于作品發表后的30日內與ESG跨境電商聯系。
二維碼加載中...
使用微信掃一掃登錄
使用賬號密碼登錄
平臺顧問
微信掃一掃
馬上聯系在線顧問
小程序
ESG跨境小程序
手機入駐更便捷
返回頂部