第一代與第二代備份的比較

第 2 代

第一代實例的備份與第二代實例的備份(快照)在範圍和機制上均有所不同。 傳統備份(第 1 代)在檔案層級運作,會擷取資料庫檔案和預寫日誌(WAL)。 此方法仰賴與資料庫引擎的深度整合,以確保交易一致性與資料完整性。 相較之下,第二代則採用基礎架構層級的快照,並運用 IBM VPC 的區塊儲存與檔案共用功能。 這些快照可建立近乎即時的卷級副本,不僅速度快、可擴展,而且即使面對大型資料集,對效能的影響也極小。 與第一代備份類似,每個實例都有排程備份,這些備份會在每日的備份時段內自動執行。 您可以檢視實例的備份清單,並觸發隨選備份;此外,亦可將備份還原至新實例。

Gen 2 提供兩種備份類型:耦合備份(適用於大多數服務)和獨立備份。 獨立備份是獨立的服務實例,即使在刪除資料庫後仍會保留;而耦合備份則與資料庫實例的生命週期緊密相關。

目前,獨立備份功能僅適用於 Databases for MySQL。 所有其他第二代服務均採用耦合備份。

無法使用 Gen 2 執行個體來還原 Gen 1 執行個體,因為卷宗快照還原程序需要完整的區塊層級映像,而非個別的資料庫檔案。

第一代與第二代的主要功能差異

第一代與第二代的主要功能差異
微分器 第 1 代 第 2 代
機制 檔案層級備份:此類備份屬於檔案層級備份,透過複製個別資料庫檔案及 WAL 區段來執行,系統會針對備份中的每個檔案計算校驗和,並在還原或驗證操作期間重新檢查這些校驗和。 備份機制運作於產品應用程式層級,需與資料庫引擎深度整合,以確保交易一致性與資料完整性。 基礎架構層級的備份:備份機制運用基礎架構層級的卷宗快照,能在區塊層級完整擷取整個儲存狀態,即使面對多太位元組規模的資料庫,也能將備份時窗從數小時大幅縮短至數分鐘。 無論資料庫大小如何,此方法都能實現近乎即時的備份建立。
效能 會消耗 CPU 和記憶體資源,從而影響資料庫進程的效能。 備份作業獨立於資料庫程序運作,因此不會影響資料庫的 CPU 和 RAM 消耗。
還原功能的存取權限 還原操作的存取延遲。 在啟動資料庫之前,必須先將備份中的檔案完全還原。 在恢復期間內無法存取。 在復原過程中可立即存取資料,但 I/O 效能會降低,直至資料加水完成為止。 從快照還原卷
回復時間目標 (RTO) RTO 較慢。 隨著資料量增加,恢復資料存取權限所需的時間幾乎呈線性增長,對於大型資料庫而言,此過程可能需要數小時。 快速的 RTO:恢復資料存取權限僅需數分鐘,且與資料量無關。 然而,在還原過程中,I/O 效能可能會暫時下降,其影響程度會隨資料大小而增加。
回復點目標 (RPO) 以固定間隔排程,可能造成資料遺失的時段。 可頻繁使用,對效能的影響極小。
特定時間點還原 (PITR) 未來將推出。

獨立備份功能

第二代為 Databases for MySQL 引入了獨立備份功能。 這些備份所提供的功能,超越了傳統的耦合備份:

獨立備份功能比較
特性 第 1 代 第 2 代(耦合型) 第二代(獨立)
生命週期 與實例相關聯 與實例相關聯 與實例無關
帳戶層級的檢視 不支援 不支援 具備集中式檢視功能的数据庫樞紐
刪除備份 僅限自動變速箱 僅限自動變速箱 手動與自動
備份局部性 已修正 區域鎖定 設有區域鎖定,未來版本將支援備份副本
持續性 隨實例一併刪除 隨實例一併刪除 在刪除實例後仍可保留
管理 資料庫 API 僅限使用者介面 資料庫樞紐、資源清單、實例使用者介面

目前,獨立備份功能僅適用於 Databases for MySQL。 所有其他第二代服務均採用耦合備份。

如需有關獨立備份的更多資訊,請參閱「管理獨立備份」。

管理第二代備份

如欲了解如何管理您的第二代備份: