程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 數據庫知識 >> 其他數據庫知識 >> 更多數據庫知識 >> 簡化SQL Server備份與還原到雲工作原理及操作方法

簡化SQL Server備份與還原到雲工作原理及操作方法

編輯:更多數據庫知識

除了硬盤和磁帶,現在您可以使用 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 示例介紹了創建憑據、 做完整的數據庫備份和從完整數據庫備份還原數據庫的過程。有關創建存儲帳戶和執行簡單還原操作的完整的實例,請參見Tutorial:Getting Started with SQL Server Backup and Restore to Windows Azure BlobStorage Service。

創建憑據

下面的示例演示了如何創建一個存儲 Windows Azure Storage身份驗證信息的憑據。

備份完整的數據庫

下面的示例演示了如何備份 AdventureWorks2012 數據庫到 Windows Azure Blob 存儲服務上。

還原數據庫

若要還原完整的數據庫備份,請按以下步驟操作。

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved