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