除了硬碟和磁帶,現在您可以使用 SQL Server 的本機備份功能來備份您的 SQL Server Database到 Windows AzureBlob 儲存體服務。在此版本中,您可以使用 T-SQL 和SMO備份到Windows AzureBlob儲存。在SQL Server 戶內執行個體上的SQLServer Databases或在宿主環境中,如運行在 Windows Azure VMs上的 SQL Server 執行個體都可以利用此功能。
好處:
· 靈活、 可靠和無限的線下儲存來提高災難恢複: 將您的備份儲存在 Windows AzureBlob 服務上是一種方便、 靈活且易於訪問線下的選擇。建立您的 SQL Server 備份的線下儲存就像修改您現有的指令碼/作業一樣容易。線下儲存通常距正式資料庫的位置足夠遠,以防止單一的災難可能會把線下和正式資料庫的位置都影響到。您還可以還原備份到運行在 Windows Azure Virtual Machine上的SQL Server Instance,用於戶內資料庫的災難恢複。萬一災難發生了,選擇geo replicate Blob儲存,將產生一個額外的保護層,該保護層可以影響整個地區。另外,隨時隨地您都可以很容易地讀取備份來進行恢複。
· 備份存檔: Windows AzureBlob Storage服務提供了更好的一個辦法為那些經常使用磁帶來存檔備份的使用者。磁帶儲存可能需要物理上傳輸到一個外部設施並且還要保護這些媒體不受破壞。在 Windows Azure Blob Storage上儲存備份為您提供了一種即時、 高度可用和持久的存檔方法。
· 沒有硬體管理的開銷: 使用Windows Azure儲存服務就沒有了硬體的管理開銷。Windows Azure 服務管理硬體,並為geo-replication保證冗餘度和提供針對硬體故障的保護。
· 目前,通過建立附帶的磁碟就可以將運行在 WindowsAzure Virtual Machine的 SQL Server 執行個體備份到 Windows Azure Blob 儲存體服務上。然而,可以附加到 Windows Azure 虛擬機器的磁碟數量是有限制的。最大執行個體不超過16 個。如果直接備份到 WindowsAzure Blob Storage,可以不拘於最大16 個磁碟的限制。
· 此外,儲存在 Windows AzureBlob 儲存體服務中的備份檔案可以直接提供給戶內 SQL Server或其他運行在 Windows Azure Virtual Machine上的SQL Server,不需要資料庫連接/分離或下載再附加 VHD的操作了。
· 成本效益: 只需支付所用的服務。是線下備份存檔節省成本的一種方法。Windows Azure pricing calculator可以協助您估計成本。
儲存: 收費會依據您使用的空間,伺服器的數量和冗餘層級而定價。更多詳細和最新的資訊,請參閱PricingDetails的Data Management 章節。
資料轉送:入站資料轉送到 Windows Azure是免費的。出站傳輸根據頻寬使用方式,並根據累進特定地區的量而收費。更多詳細資料,請參閱條PricingDetails的DataTransfers章節。
它是如何工作的:
備份到 Windows Azure Storage設計得像一個備份裝置(磁碟/磁帶)。使用 MicrosoftVirtual Backup Device Interface (VDI),Windows Azure Blob儲存被編碼成"虛擬備份裝置",用於訪問 Blob 儲存體的 URL 格式則被視為一種裝置。支援 Azure 儲存作為目標裝置的主要原因是它提供了一致和天衣無縫的的備份與還原的過程,類似於我們現在的磁碟和磁帶。
當備份或還原過程被調用,並指定 Windows AzureBlob 儲存體使用 URL"裝置類型"時,引擎就會調用VDI 用戶端進程,這也是該特徵的一部分。備份資料被發送到 VDI 用戶端進程,並再被發送到 Windows AzureBlob 儲存體。
如上所述,URL 像我們現在使用的備份裝置一樣,但它並不是一個物理裝置,所以有一些限制。有關它支援的方法的全部清單,請參閱SQLServer Backup and Restore with Windows Azure Blob Storage Service。
如何使用它
要寫一個Windows AzureBlob 儲存體的備份,您必須首先建立一個 Windows Azure Storage帳戶,再建立一個 SQL Server Credential儲存儲存體帳戶的身分識別驗證資訊。使用TRANSACT-SQL 或SMO就可以發出備份與還原命令了。
下面的 TRANSACT-SQL 樣本介紹了建立憑據、 做完整的Database Backup和從完整Database Backup還原資料庫的過程。有關建立儲存體帳戶和執行簡單還原作業的完整的執行個體,請參見Tutorial:Getting Started with SQL Server Backup and Restore to Windows Azure BlobStorage Service。
建立憑據
下面的樣本示範了如何建立一個儲存 Windows Azure Storage身分識別驗證資訊的憑據。
備份完整的資料庫
下面的樣本示範了如何備份 AdventureWorks2012 資料庫到 Windows Azure Blob 儲存體服務上。
還原資料庫
若要還原完整的Database Backup,請按以下步驟操作。