簡化SQL Server備份與還原到云工作原理及操作方法
除了硬盤和磁帶,現(xiàn)在您可以使用 SQL Server 的本機備份功能來備份您的 SQL Server Database到 Windows AzureBlob 存儲服務。在此版本中,您可以使用 T-SQL 和SMO備份到Windows AzureBlob存儲。在SQL Server 戶內實例上的SQLServer Databases或在宿主環(huán)境中,如運行在 Windows Azure VMs上的 SQL Server 實例都可以利用此功能。
好處:
· 靈活、 可靠和無限的線下存儲來提高災難恢復: 將您的備份存儲在 Windows AzureBlob 服務上是一種方便、 靈活且易于訪問線下的選擇。創(chuàng)建您的 SQL Server 備份的線下存儲就像修改您現(xiàn)有的腳本/作業(yè)一樣容易。線下存儲通常距正式數(shù)據(jù)庫的位置足夠遠,以防止單一的災難可能會把線下和正式數(shù)據(jù)庫的位置都影響到。您還可以還原備份到運行在 Windows Azure Virtual Machine上的SQL Server Instance,用于戶內數(shù)據(jù)庫的災難恢復。萬一災難發(fā)生了,選擇geo replicate Blob存儲,將產(chǎn)生一個額外的保護層,該保護層可以影響整個區(qū)域。另外,隨時隨地您都可以很容易地讀取備份來進行恢復。
· 備份存檔: Windows AzureBlob Storage服務提供了更好的一個辦法為那些經(jīng)常使用磁帶來存檔備份的用戶。磁帶存儲可能需要物理上傳輸?shù)揭粋€外部設施并且還要保護這些媒體不受破壞。在 Windows Azure Blob Storage上存儲備份為您提供了一種即時、 高度可用和持久的存檔方法。
· 沒有硬件管理的開銷: 使用Windows Azure存儲服務就沒有了硬件的管理開銷。Windows Azure 服務管理硬件,并為geo-replication保證冗余度和提供針對硬件故障的保護。
· 目前,通過創(chuàng)建附帶的磁盤就可以將運行在 WindowsAzure Virtual Machine的 SQL Server 實例備份到 Windows Azure Blob 存儲服務上。然而,可以附加到 Windows Azure 虛擬機的磁盤數(shù)量是有限制的。最大實例不超過16 個。如果直接備份到 WindowsAzure Blob Storage,可以不拘于最大16 個磁盤的限制。
· 此外,存儲在 Windows AzureBlob 存儲服務中的備份文件可以直接提供給戶內 SQL Server或其他運行在 Windows Azure Virtual Machine上的SQL Server,不需要數(shù)據(jù)庫連接/分離或下載再附加 VHD的操作了。
· 成本效益: 只需支付所用的服務。是線下備份存檔節(jié)省成本的一種方法。Windows Azure pricing calculator可以幫助您估計成本。
存儲: 收費會依據(jù)您使用的空間,服務器的數(shù)量和冗余級別而定價。更多詳細和最新的信息,請參閱PricingDetails的Data Management 章節(jié)。
數(shù)據(jù)傳輸:入站數(shù)據(jù)傳輸?shù)?Windows Azure是免費的。出站傳輸根據(jù)帶寬使用情況,并根據(jù)累進特定區(qū)域的量而收費。更多詳細信息,請參閱條PricingDetails的DataTransfers章節(jié)。
它是如何工作的:
備份到 Windows Azure Storage設計得像一個備份設備(磁盤/磁帶)。使用 MicrosoftVirtual Backup Device Interface (VDI),Windows Azure Blob存儲被編碼成"虛擬備份設備",用于訪問 Blob 存儲的 URL 格式則被視為一種設備。支持 Azure 存儲作為目標設備的主要原因是它提供了一致和天衣無縫的的備份和還原的過程,類似于我們現(xiàn)在的磁盤和磁帶。
當備份或還原過程被調用,并指定 Windows AzureBlob 存儲使用 URL"設備類型"時,引擎就會調用VDI 客戶端進程,這也是該特征的一部分。備份數(shù)據(jù)被發(fā)送到 VDI 客戶端進程,并再被發(fā)送到 Windows AzureBlob 存儲。
如上所述,URL 像我們現(xiàn)在使用的備份設備一樣,但它并不是一個物理設備,所以有一些限制。有關它支持的方法的全部清單,請參閱SQLServer Backup and Restore with Windows Azure Blob Storage Service。
如何使用它
要寫一個Windows AzureBlob 存儲的備份,您必須首先創(chuàng)建一個 Windows Azure Storage帳戶,再創(chuàng)建一個 SQL Server Credential保存存儲帳戶的身份驗證信息。使用TRANSACT-SQL 或SMO就可以發(fā)出備份和還原命令了。
下面的 TRANSACT-SQL 示例介紹了創(chuàng)建憑據(jù)、 做完整的數(shù)據(jù)庫備份和從完整數(shù)據(jù)庫備份還原數(shù)據(jù)庫的過程。有關創(chuàng)建存儲帳戶和執(zhí)行簡單還原操作的完整的實例,請參見Tutorial:Getting Started with SQL Server Backup and Restore to Windows Azure BlobStorage Service。
創(chuàng)建憑據(jù)
下面的示例演示了如何創(chuàng)建一個存儲 Windows Azure Storage身份驗證信息的憑據(jù)。
備份完整的數(shù)據(jù)庫
下面的示例演示了如何備份 AdventureWorks2012 數(shù)據(jù)庫到 Windows Azure Blob 存儲服務上。
還原數(shù)據(jù)庫
若要還原完整的數(shù)據(jù)庫備份,請按以下步驟操作。
相關文章
親自教你使用?ChatGPT?編寫?SQL?JOIN?查詢示例
這篇文章主要介紹了使用ChatGPT編寫SQL?JOIN查詢,作為一種語言模型,ChatGPT 可以就如何構建復雜的 SQL 查詢和 JOIN 提供指導和建議,但它不能直接訪問 SQL 數(shù)據(jù)庫,它可以幫助您了解語法、最佳實踐和有關如何構建查詢以高效執(zhí)行的一般指導,需要的朋友可以參考下2023-02-02利用SQL Server數(shù)據(jù)庫郵件服務實現(xiàn)監(jiān)控和預警
這篇文章主要介紹了利用數(shù)據(jù)庫郵件服務實現(xiàn)監(jiān)控和預警,具有一定的參考價值,感興趣的小伙伴們可以參考一下2016-10-10SQL Server誤區(qū)30日談 第18天 有關FileStream的存儲,垃圾回收以及其它
由于FileStream數(shù)據(jù)容器(指的是存放FileStream文件的NTFS文件夾,杜撰出來的術語)必須像數(shù)據(jù)文件或日志文件那樣符合本地存儲策略-也就是說,這個數(shù)據(jù)容器必須放在對于運行SQL Server的Windows Server是本地存儲2013-01-01SQL有外連接的時候注意過濾條件位置否則會導致網(wǎng)頁慢
這個SQL之所以跑得慢是因為開發(fā)人員把SQL的條件寫錯位置了 正確的寫法應該是下面這樣的,感興趣的朋友可以參考下2013-05-05