數據庫服務器備份簡介
業界對備份一致性的定義包括如下三類:
不一致備份:備份的文件、磁盤不在同一個時間點。云服務備份中的云主機備份提供對彈性云服務器的基于多云硬盤一致性快照技術的數據保護。如果使用云硬盤備份進行多個磁盤單獨備份,多個磁盤由于備份時間點不一致,會出現不一致備份。
崩潰一致性備份:崩潰一致性備份會捕獲備份時磁盤上已存在的數據,文件或磁盤數據在同一時間點,但不會備份內存數據并且靜默應用系統,不保證應用系統備份一致性。盡管并未保證應用一致性,但通常情況下,操作系統重啟后會進行chkdsk等磁盤檢查過程來修復各種損壞錯誤,數據庫會進行日志回滾操作保證一致性。
應用一致性備份:文件或磁盤數據在同一時間點,并備份內存數據,保證應用系統一致性。
云服務備份同時支持崩潰一致性備份和應用一致性備份(即數據庫服務器備份)。下文均將應用一致性備份稱為數據庫服務器備份。
當云服務器部署MySQL或SAP HANA等數據庫,通過云服務備份的數據庫服務器備份功能,可完成對云服務器數據及應用緩存的備份。崩潰一致性備份在不停機期間僅能完成對數據和部分應用緩存的備份。在發生系統故障、數據丟失的事件時,使用數據庫服務器備份,即可快速重啟業務。而使用崩潰一致性備份可能會出現部分應用配置恢復不完全的情況。
數據庫服務器備份與云主機備份的區別
| 對比維度 | 數據庫服務器備份 | 云主機備份 |
|---|---|---|
| 備份/恢復對象 | 部署MySQL或SAP HANA等數據庫應用的云服務器 | 不包含數據庫等應用的云服務器 |
| 備份粒度 | 云服務器 | 云服務器 |
| 存儲庫類型 | 數據庫服務器備份存儲庫 | 云主機備份存儲庫 |
| 推薦場景 | 云主機部署了MySQL或SAP HANA等數據庫,需要對包含數據庫的云服務器進行備份。恢復時能夠恢復全部的數據和應用配置。 | 云主機不包含數據庫等應用,只需要對數據進行備份。恢復時能夠恢復全部的數據。 如果包含MySQL或SAP HANA等數據庫的云服務器只進行服務器備份,恢復時可能會出現部分應用配置恢復不完全,重新啟用應用時可能會出現問題等情況。 |
適用范圍
支持安裝Agent進行數據庫服務器備份的操作系統如下表所示。
數據庫名稱 操作系統類型 版本范圍 SQLServer 2008/2012 Windows Windows Server 2008, 2008 R2, ? 2012, 2012 R2 for x86_64 SQLServer 2014/2016/EE Windows Windows Server 2014, 2014 R2, ? 2016 Datacenter for x86_64 MySQL 5.5/5.6/5.7 Red Hat Red Hat Enterprise Linux 6, 7 for ? x86_64 SUSE CentOS CentOS 6, 7 for x86_64 Euler Euler OS 2.2, 2.3 for x86_64 HANA 1.0/2.0 SUSE SUSE Linux Enterprise Server 12 ? for x86_64
兼容性列表以外的數據庫,可以參考最佳實踐中的“通過自定義腳本實現其它Linux應用的一致性備份”進行制作自定義腳本完成數據庫服務器備份。
操作流程
云服務備份數據庫備份的主要流程如下圖所示。
更改安全組:使用數據庫備份前需要先更改云服務器的安全組。
安裝agent:更改云服務器的安全組和在云服務器安裝agent沒有嚴格的先后順序,在執行服務器備份前完成兩項操作即可。
創建數據庫備份:在備份服務器前創建數據庫備份存儲庫后,綁定相應的云服務器,即可創建數據庫備份。
修改或編寫自定義腳本:在完成控制臺上的數據庫備份后,需要在云服務器中的數據庫上修改或編寫自定義腳本,才能完成數據庫備份。
驗證數據庫備份結果:使用自定義腳本實現數據庫備份后,可以通過操作驗證數據庫備份結果是否成功。
恢復服務器數據:可以使用備份恢復云服務器的數據,數據庫應用和數據等將與備份時間點的數據保持一致。