Azure VM 上的 SQL Server 備份與還原
本文針對在 Azure 的 Windows 虛擬機器 (VM) 上執行的 SQL Server,提供可用備份和還原選項的指引。 Azure 儲存體會針對每個 Azure VM 磁碟維護三個複本,以取得針對資料遺失或實體資料損毀的保護。 因此,您並不需要和 SQL Server 內部部署一樣地過度擔心發生硬體失敗的情形。 不過,您仍應該備份 SQL Server 資料庫,以取得針對應用程式或使用者錯誤的保護,例如意外的資料插入或刪除。 在此情況下,具備還原到特定時間點的能力是非常重要的。
本文的第一個部分會提供備份和還原可用選項的概觀。 後續各節則會針對每一種策略提供詳細資訊。
備份與還原選項
下表提供 Azure VM 上 SQL Server 的各種備份與還原選項資訊:
策略 | SQL 版本 | 描述 |
---|---|---|
自動備份 | 2014 和更新版本 | 自動備份可讓您為 SQL Server VM 上的所有資料庫排定定期備份。 備份會儲存在 Azure 儲存體長達 90 天的時間。 從 SQL Server 2016 開始,自動備份會提供其他選項,例如設定手動排程及完整和記錄備份的頻率。 |
SQL VM 的 Azure 備份 | 2012 和更新版本 | Azure 備份針對 Azure VM 上的 SQL Server 提供企業級備份功能。 您可以透過此服務,集中管理多部伺服器和數千個資料庫的備份。 資料庫可在入口網站中還原至特定時間點。 它能提供可自訂的保留原則,並能維護備份長達數年的時間。 |
手動備份 | 全部 | 依據 SQL Server 版本的不同,有各種技術可手動備份和還原 Azure VM 上的 SQL Server。 在此案例中,您必須負責處理資料庫的備份方式與儲存位置,並管理這些備份。 |
下列各節會更詳細地說明每一種選項。 本文的最後一節會以功能矩陣的形式提供摘要。
自動備份
自動備份可為在 Azure 的 Windows VM 上執行的 SQL Server Standard 與 Enterprise 版提供自動備份服務。 此服務是由 SQL Server IaaS 代理程式延伸模組提供的,並會自動在 Azure 入口網站中安裝於 SQL Server Windows 虛擬機器映像上。
所有資料庫都會備份到您所設定的 Azure 儲存體帳戶。 備份可以加密,且中繼資料最多在 msdb
保留 90 天,不過服務不會自動刪除超過保留日期的備份。 您可以使用儲存體帳戶的生命週期管理原則,根據業務需求在備份保留期與成本管理之間取得平衡。
SQL Server 2016 和更新版本的 VM,會透過自動備份提供更多自訂選項。 這些改善功能包括︰
- 系統資料庫備份
- 手動備份排程與時間範圍
- 完整和記錄檔備份頻率
若要還原資料庫,您必須在儲存體帳戶中找到所需的備份檔案,並使用 SQL Server Management Studio (SSMS) 或 Transact-SQL 命令在 SQL VM 上執行還原。
如需如何針對 SQL VM 設定自動備份的詳細資訊,請參閱下列其中一篇文章:
- SQL Server 2016 和更新版本:Azure 虛擬機器的自動備份
- SQL Server 2014:SQL Server 2014 虛擬機器的自動備份
SQL VM 的 Azure 備份
Azure 備份針對 Azure VM 上的 SQL Server 提供企業級備份功能。 所有備份都會儲存在復原服務保存庫儲存中,並在那裡進行管理。 此解決方案能提供數項特別適用於企業的優點:
- 零基礎架構備份:您不必管理備份伺服器或儲存位置。
- 調整:可保護許多 SQL VM 與數以千計的資料庫。
- 隨用隨付:這項功能是由 Azure 備份提供的個別服務,但和所有 Azure 服務一樣,您只需依據使用量付費。
- 集中管理和監視:從 Azure 中的單一儀表板集中管理所有備份,包括 Azure 備份支援的其他工作負載。
- 原則驅動的備份和保留:針對定期備份建立標準備份原則。 建立保留原則以維護備份長達數年的時間。
- 支援 SQL Always On:偵測和保護 SQL Server Always On 設定,並接受備份的可用性群組備份喜好設定。
- 15 分鐘復原點目標 (RPO) :設定最多以 15 分鐘為間隔的 SQL 交易記錄備份。
- 還原時間點:使用入口網站將資料庫復原至特定時間點,而不必手動還原多個完整、差異和記錄備份。
- 彙總的失敗電子郵件警示:設定針對任何失敗的彙總電子郵件通知。
- Azure 角色型存取控制:決定有哪些人員可透過入口網站管理備份和還原作業。
適用於 SQL VM 的這個 Azure 備份解決方案已正式推出。 如需詳細資訊,請參閱將 SQL Server 資料庫備份至 Azure。
手動備份
如果您想要在 SQL VM 上手動管理備份和還原作業,根據使用的 SQL Server 版本而定,會有數個選項可供您使用。 如需備份和還原的概觀,請根據您的 SQL Server 版本參閱下列其中一篇文章:
注意
SQL Server 2008 和 SQL Server 2008 R2 已超出延伸支援,無法再從 Azure Marketplace 取得。
下列各節將詳細說明數個手動備份和還原選項。
備份至已連接磁碟
針對 Azure VM 上的 SQL Server,您可以使用原生備份和還原技術,使用 VM 上的已連接磁碟作為備份檔案的目的地。 不過,根據該 虛擬機器的大小而定,您可以連接到 Azure 虛擬機器的磁碟數有所限制。 磁碟管理的負擔也需要加以考量。
如需如何使用 Server Management Studio (SSMS) 或 Transact-SQL 手動建立完整資料庫備份的範例,請參閱建立完整資料庫備份。
備份至 URL
從 SQL Server 2012 SP1 CU2 開始,您可以直接備份和還原至 Microsoft Azure Blob 儲存體,此功能也稱為「備份至 URL」。 SQL Server 2016 也針對此功能導入下列增強功能:
2016 增強功能 | 詳細資料 |
---|---|
串接 | 備份至 Microsoft Azure Blob 儲存體時,SQL Server 2016 支援備份至多個 Blob,以啟用可高達 12.8 TB 之大型資料庫的備份。 |
快照集備份 | 藉由 Azure 快照集,SQL Server 檔案快照集備份對使用 Azure Blob 儲存體服務儲存的資料庫檔案,提供幾乎即時的備份及快速還原。 這項功能可簡化備份和還原原則。 檔案快照集備份也支援還原時間點。 如需詳細資訊,請參閱 適用於在 Azure 中的資料庫檔案的快照集備份。 |
如需詳細資訊,請根據您的 SQL Server 版本參閱下列其中一篇文章:
- SQL Server 2016 和更新版本:SQL Server 備份至 URL
- SQL Server 2014:SQL Server 2014 備份至 URL
- SQL Server 2012:SQL Server 2012 備份至 URL
受控備份
從 SQL Server 2014 開始,受控備份會將針對 Azure 儲存體建立備份的程序自動化。 受控備份會在幕後利用於本文先前小節所述的「備份至 URL」功能。 受控備份也是支援 SQL Server VM 自動備份服務的基礎功能。
從 SQL Server 2016 開始,受控備份會提供適用於排程、系統資料庫備份,以及完整與記錄備份頻率的其他選項。
如需詳細資訊,請根據您的 SQL Server 版本參閱下列其中一篇文章:
- 適用於 SQL Server 2016 和更新版本的 Managed Backup to Microsoft Azure
- 適用於 SQL Server 2014 的 Managed Backup to Microsoft Azure
決策矩陣
下表會摘要說明適用於 Azure 中 SQL Server 虛擬機器的每個備份和還原選項功能。
選項 | 自動備份 | 適用於 SQL 的 Azure 備份 | 手動備份 |
---|---|---|---|
需要其他 Azure 服務 | No | .是 | No |
在 Azure 入口網站中設定備份原則 | Yes | 是 | No |
在 Azure 入口網站中還原資料庫 | No | .是 | No |
於單一儀表板中管理多部伺服器 | No | .是 | No |
還原時間點 | Yes | .是 | Yes |
15 分鐘復原點目標 (RPO) | Yes | .是 | Yes |
短期備份保留原則 (天) | Yes | 是 | No |
長期備份保留原則 (月、年) | No | .是 | No |
針對 SQL Server Always On 的內建支援 | No | .是 | No |
備份至 Azure 儲存體帳戶 | 是 (自動) | 是 (自動) | 是 (客戶自控) |
儲存體與備份檔案的管理 | No | .是 | No |
備份至 VM 上的已連接磁碟 | No | 無 | Yes |
可集中自訂的備份報告 | No | .是 | No |
彙總的失敗電子郵件警示 | No | .是 | No |
根據 Azure 監視器記錄來自訂監視 | No | .是 | No |
使用 SSMS 或 Transact-SQL 指令碼監視備份作業 | Yes | .是 | Yes |
使用 SSMS 或 Transact-SQL 指令碼還原資料庫 | 是 | 無 | Yes |
下一步
如果您正計畫要在 Azure VM 上部署 SQL Server,則可以在下列指南中找到佈建指引:如何在 Azure 入口網站中佈建 Windows SQL Server 虛擬機器。
雖然備份和還原可用來將資料移轉,但對於移轉到 VM 上的 SQL Server,可能仍有更容易的資料移轉路徑。 如需移轉選項和建議的完整討論,請參閱移轉指南:從 SQL Server 到 Azure 虛擬機器上的 SQL Server (機器翻譯)。