從SQL Server 2012 SP1 CU2開始,現(xiàn)可將SQL Server備份直接寫入Azure Blob存儲中??梢允褂么斯δ軓腁zure Blob存儲和SQL Server數(shù)據(jù)庫備份和還原。備份到云具有以下優(yōu)點,即,實現(xiàn)可用性、無地域復制場外存儲限制,以及可以輕松將數(shù)據(jù)遷移到云和從云中遷移數(shù)據(jù)。可以使用Transact-SQL或SMO來發(fā)布BACKUP或RESTORE語句。
概述
SQL Server 2016引入了新功能;可以使用文件快照備份來執(zhí)行幾乎實時的備份和極其快速的還原。
本主題說明可以選擇使用Azure存儲執(zhí)行SQL Server備份的原因,并介紹了相關的組件。
使用Azure Blob存儲執(zhí)行SQL Server備份的優(yōu)點
備份SQL Server時,會面臨多項挑戰(zhàn)。這些挑戰(zhàn)包括存儲管理、存儲故障產(chǎn)生的風險、訪問場外存儲以及硬件配置。這些挑戰(zhàn)當中許多都是通過使用Azure Blob存儲進行SQL Server備份來解決的。請考慮以下好處:
易用性:在Azure Blob中存儲備份非常方便、靈活且可輕松訪問場外存儲。為SQL Server備份創(chuàng)建場外存儲就像修改現(xiàn)有腳本/作業(yè)以使用BACKUP TO URL語法一樣簡單。場外存儲通常應當遠離生產(chǎn)數(shù)據(jù)庫位置,以防止某個災難可能同時影響場外和生產(chǎn)數(shù)據(jù)庫位置。通過選擇異地復制Azure blob,可以在發(fā)生可能影響整個區(qū)域的災難時進一步加強保護。
備份存檔:對備份進行存檔時,Azure Blob存儲提供可替代常用磁帶存儲方式的更好方式。選擇磁帶存儲時可能需要將數(shù)據(jù)實際運輸?shù)綀鐾庠O施,并且需要采取一些介質(zhì)保護措施。在Azure Blob存儲中存儲備份可提供即時、具有高可用性且持久的存檔方式。
受管理的硬件:使用Azure服務沒有硬件管理開銷。Azure服務可管理硬件并提供地域異地復制和硬件故障防護。
無限制的存儲:通過啟用直接備份到Azure Blob,可以訪問幾乎無限的存儲?;蛘?,還可以選擇備份到Azure虛擬機磁盤,所受的限制取決于計算機的大小。只能將有限數(shù)量的磁盤附加到用于備份的Azure虛擬機。對特大實例的限制為16個磁盤;對較小實例的磁盤限制數(shù)更少。
備份可用性:存儲在Azure Blob中的備份可隨時從任何位置使用,并可供輕松訪問以還原到SQL Server實例,而無需進行數(shù)據(jù)庫附加/分離,或者無需下載和附加VHD。
成本:只需要為使用的服務付費。作為場外和備份存檔方式可能更加劃算。有關詳細信息,請參閱Azure定價計算器和Azure定價文章。
存儲快照:如果數(shù)據(jù)庫文件存儲在Azure Blob中并且使用的是SQL Server 2016,則可以使用文件快照備份來執(zhí)行幾乎實時的備份和極其快速的還原。
有關更多詳細信息,請參閱使用Azure Blob存儲執(zhí)行SQL Server備份和還原。
接下來兩節(jié)介紹Azure Blob存儲,包括必要的SQL Server組件。若要從Azure Blob存儲成功進行備份和還原,一定要了解這些組件及其交互方式。
Azure Blob存儲組件
備份到Azure Blob存儲時,會使用以下Azure組件。
SQL Server組件
備份到Azure Blob存儲時,會使用以下SQL Server組件。
備注
SQL Server 2016已更新以支持塊blob。有關詳細信息,請參閱教程:將Azure Blob存儲用于SQL Server 2016數(shù)據(jù)庫。