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