在備份恢復頁面,您可以對集群實例進行發起恢復、立即備份、修改備份策略等操作,同時也可以查看數據備份、備份策略和恢復任務的信息。目前僅支持對集群實例和 Serverless 實例進行備份恢復,暫不支持對租戶實例進行備份恢復。
備份原理
OceanBase 數據庫采用了讀寫分離架構,其內部數據按存儲方式被細分為兩大類:一類是基于 SSTable 格式的基線數據,另一類則是基于 MemTable 格式的增量數據。
基線數據代表了已整合并持久化到硬盤的全部數據總和,它被智能地分割為多個分片,并制作成多個副本,均衡且分散地儲存在各 OBServer 的數據文件中,這一過程即我們所稱的“數據備份”。
增量數據則涵蓋了自最新合并時間點以來的所有實時更新內容,這部分數據暫存于內存中的 MemTable,并同時以 Commit Log 文件形式落地保存,對應的備份策略被稱為“日志備份”。
OceanBase 數據庫提供了物理備份和邏輯備份兩種靈活且高效的備份機制,供用戶根據實際應用場景及資源需求選擇使用。
物理備份:OceanBase 的物理備份就是通過捕捉某一合并時刻的基線數據,并結合此后的增量 Commit Log 記錄,這些數據會被精確復制至同區域或跨區域的存儲設施中,以實現對整個數據庫狀態的物理層面還原。
邏輯備份:OceanBase 的邏輯備份是一種更為抽象層次的備份手段,它側重于按照邏輯數據結構(如表、索引、觸發器、存儲過程等)進行備份操作。邏輯備份具有高度的選擇性,允許用戶針對性地備份部分數據,比如單獨備份某數據庫中的特定表,或是某個租戶下的特定庫。這種方式不僅備份了數據本身,還包含了數據庫對象的邏輯定義及其具體內容。
備份內容
OceanBase 數據庫的備份恢復功能支持對數據庫的數據進行恢復操作,支持的數據包括用戶權限、表定義、系統變量、用戶信息、視圖信息等邏輯數據以及其他數據。
頁面概覽
進入集群實例工作臺頁面后,單擊左側導航欄的 備份恢復,進入備份恢復頁面。您可以在此頁面中查看當前集群的備份狀態、最近的數據備份信息,還可以查看本地一級備份、本地歸檔備份和異地備份的數據備份及日志備份信息。
在概覽頁面可以查看和下載租戶的備份使用量。在 備份恢復 頁面右上角單擊 ,選擇 租戶備份使用率統計,然后在彈窗中可以查看和下載租戶的備份使用量。
在本地備份和異地備份區域中可以直接查看整體使用量的數據信息。
在本地備份區域中,將鼠標指針置于數據備份使用量右側的,可查看數據備份中物理備份和邏輯備份的使用量。
將鼠標指針置于付費容量右側的 ,可查看付費容量的詳情。