數據庫復制有至少三種不同的方式:
- 快照復制:一台服務器上的數據復制到同一台或不同服務器上的另一個數據庫。
- 合並復制:來自兩個或多個數據庫的數據被合並到一個數據庫中。
- 事務復制:用戶收到數據庫的完整初始副本,然后在數據更改時接收定期更新。
在分布式數據庫管理系統(DDBMS)中,對一個位置的數據執行的更改、添加和刪除會自動反映在存儲在所有其他位置的數據中。這樣做可確保每個用戶訪問與所有其他用戶相同的數據集。
與同步一樣,復制可以是同構的也可以是異構的:
- 同構:相同的源和目標數據庫,即 Percona 到 Percona,MariaDB 到 MariaDB,MySQL 到 MySQL。
異構:不同的源和目標數據庫,即 Oracle到Microsoft SQL Server,PostgresSQL 到 Amazon DynamoDB,MySQL 到 Amazon Aurora。
當一個或多個外部業務伙伴使用與我們自己不同的數據庫類型的情況出現時,就需要使用異構復制。兩種環境之間的自動定期數據復制通常是這種安排的組成部分。
Navicat Premium 的自動運行工具
Navicat Premium 的新自動運行工具在版本 12 中引入,具有易於使用且直觀的界面,可用於創建自動的批處理作業。自動運行是在一個或多個定期間隔運行一個進程,並可在特定日期和時間開始和結束,就像 Windows 任務計划程序一樣。除了復制之外,它還可用於各種工作,包括備份、查詢和報表。
快照復制
如上所述,快照復制通過將數據從一個數據庫復制到同一台或不同服務器上的另一個數據庫,使兩個數據庫同步。這是三種類型中最簡單的一種。