除了硬盤和磁帶,現(xiàn)在您可以使用 SQL Server 的本機(jī)備份功能來備份您的 SQL Server Database到 Windows AzureBlob 存儲(chǔ)服務(wù)。在此版本中,您可以使用 T-SQL 和SMO備份到Windows AzureBlob存儲(chǔ)。在SQL Server 戶內(nèi)實(shí)例上的SQLServer Databases或在宿主環(huán)境中,如運(yùn)行在 Windows Azure VMs上的 SQL Server 實(shí)例都可以利用此功能。
好處:
· 靈活、 可靠和無限的線下存儲(chǔ)來提高災(zāi)難恢復(fù): 將您的備份存儲(chǔ)在 Windows AzureBlob 服務(wù)上是一種方便、 靈活且易于訪問線下的選擇。創(chuàng)建您的 SQL Server 備份的線下存儲(chǔ)就像修改您現(xiàn)有的腳本/作業(yè)一樣容易。線下存儲(chǔ)通常距正式數(shù)據(jù)庫的位置足夠遠(yuǎn),以防止單一的災(zāi)難可能會(huì)把線下和正式數(shù)據(jù)庫的位置都影響到。您還可以還原備份到運(yùn)行在 Windows Azure Virtual Machine上的SQL Server Instance,用于戶內(nèi)數(shù)據(jù)庫的災(zāi)難恢復(fù)。萬一災(zāi)難發(fā)生了,選擇geo replicate Blob存儲(chǔ),將產(chǎn)生一個(gè)額外的保護(hù)層,該保護(hù)層可以影響整個(gè)區(qū)域。另外,隨時(shí)隨地您都可以很容易地讀取備份來進(jìn)行恢復(fù)。
· 備份存檔: Windows AzureBlob Storage服務(wù)提供了更好的一個(gè)辦法為那些經(jīng)常使用磁帶來存檔備份的用戶。磁帶存儲(chǔ)可能需要物理上傳輸?shù)揭粋€(gè)外部設(shè)施并且還要保護(hù)這些媒體不受破壞。在 Windows Azure Blob Storage上存儲(chǔ)備份為您提供了一種即時(shí)、 高度可用和持久的存檔方法。
· 沒有硬件管理的開銷: 使用Windows Azure存儲(chǔ)服務(wù)就沒有了硬件的管理開銷。Windows Azure 服務(wù)管理硬件,并為geo-replication保證冗余度和提供針對(duì)硬件故障的保護(hù)。
· 目前,通過創(chuàng)建附帶的磁盤就可以將運(yùn)行在 WindowsAzure Virtual Machine的 SQL Server 實(shí)例備份到 Windows Azure Blob 存儲(chǔ)服務(wù)上。然而,可以附加到 Windows Azure 虛擬機(jī)的磁盤數(shù)量是有限制的。最大實(shí)例不超過16 個(gè)。如果直接備份到 WindowsAzure Blob Storage,可以不拘于最大16 個(gè)磁盤的限制。
· 此外,存儲(chǔ)在 Windows AzureBlob 存儲(chǔ)服務(wù)中的備份文件可以直接提供給戶內(nèi) SQL Server或其他運(yùn)行在 Windows Azure Virtual Machine上的SQL Server,不需要數(shù)據(jù)庫連接/分離或下載再附加 VHD的操作了。
· 成本效益: 只需支付所用的服務(wù)。是線下備份存檔節(jié)省成本的一種方法。Windows Azure pricing calculator可以幫助您估計(jì)成本。
存儲(chǔ): 收費(fèi)會(huì)依據(jù)您使用的空間,服務(wù)器的數(shù)量和冗余級(jí)別而定價(jià)。更多詳細(xì)和最新的信息,請(qǐng)參閱PricingDetails的Data Management 章節(jié)。
數(shù)據(jù)傳輸:入站數(shù)據(jù)傳輸?shù)?Windows Azure是免費(fèi)的。出站傳輸根據(jù)帶寬使用情況,并根據(jù)累進(jìn)特定區(qū)域的量而收費(fèi)。更多詳細(xì)信息,請(qǐng)參閱條PricingDetails的DataTransfers章節(jié)。
它是如何工作的:
備份到 Windows Azure Storage設(shè)計(jì)得像一個(gè)備份設(shè)備(磁盤/磁帶)。使用 MicrosoftVirtual Backup Device Interface (VDI),Windows Azure Blob存儲(chǔ)被編碼成"虛擬備份設(shè)備",用于訪問 Blob 存儲(chǔ)的 URL 格式則被視為一種設(shè)備。支持 Azure 存儲(chǔ)作為目標(biāo)設(shè)備的主要原因是它提供了一致和天衣無縫的的備份和還原的過程,類似于我們現(xiàn)在的磁盤和磁帶。
當(dāng)備份或還原過程被調(diào)用,并指定 Windows AzureBlob 存儲(chǔ)使用 URL"設(shè)備類型"時(shí),引擎就會(huì)調(diào)用VDI 客戶端進(jìn)程,這也是該特征的一部分。備份數(shù)據(jù)被發(fā)送到 VDI 客戶端進(jìn)程,并再被發(fā)送到 Windows AzureBlob 存儲(chǔ)。
如上所述,URL 像我們現(xiàn)在使用的備份設(shè)備一樣,但它并不是一個(gè)物理設(shè)備,所以有一些限制。有關(guān)它支持的方法的全部清單,請(qǐng)參閱SQLServer Backup and Restore with Windows Azure Blob Storage Service。
如何使用它
要寫一個(gè)Windows AzureBlob 存儲(chǔ)的備份,您必須首先創(chuàng)建一個(gè) Windows Azure Storage帳戶,再創(chuàng)建一個(gè) SQL Server Credential保存存儲(chǔ)帳戶的身份驗(yàn)證信息。使用TRANSACT-SQL 或SMO就可以發(fā)出備份和還原命令了。
下面的 TRANSACT-SQL 示例介紹了創(chuàng)建憑據(jù)、 做完整的數(shù)據(jù)庫備份和從完整數(shù)據(jù)庫備份還原數(shù)據(jù)庫的過程。有關(guān)創(chuàng)建存儲(chǔ)帳戶和執(zhí)行簡(jiǎn)單還原操作的完整的實(shí)例,請(qǐng)參見Tutorial:Getting Started with SQL Server Backup and Restore to Windows Azure BlobStorage Service。
創(chuàng)建憑據(jù)
下面的示例演示了如何創(chuàng)建一個(gè)存儲(chǔ) Windows Azure Storage身份驗(yàn)證信息的憑據(jù)。
備份完整的數(shù)據(jù)庫
下面的示例演示了如何備份 AdventureWorks2012 數(shù)據(jù)庫到 Windows Azure Blob 存儲(chǔ)服務(wù)上。
還原數(shù)據(jù)庫
若要還原完整的數(shù)據(jù)庫備份,請(qǐng)按以下步驟操作。
您可能感興趣的文章:- 企業(yè)管理器備份和還原SQL Server數(shù)據(jù)庫
- Sqlserver事務(wù)備份和還原的實(shí)例代碼(必看)