當(dāng)前位置: 首頁IT技術(shù) → 簡化SQL Server 備份和還原到云 .

簡化SQL Server 備份和還原到云 .

更多

除了硬盤和磁帶,現(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í)行簡單還原操作的完整的實(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)按以下步驟操作。

熱門評(píng)論
最新評(píng)論
發(fā)表評(píng)論 查看所有評(píng)論(0)
昵稱:
表情: 高興 可 汗 我不要 害羞 好 下下下 送花 屎 親親
字?jǐn)?shù): 0/500 (您的評(píng)論需要經(jīng)過審核才能顯示)