本文為英文版的機器翻譯版本,如內容有任何歧義或不一致之處,概以英文版為準。
資料庫引擎僅供讀取複本之間的差異
由於 Amazon RDS 資料庫引擎實作複寫的方式不同,因此您應該了解幾個重大差異。
Db2
RDS for Db2 的複本具有下列功能和行為:
-
複寫方法 – 實體複寫。
-
交易日誌清除 – 當符合下列條件時,RDS for Db2 會從主要資料庫執行個體清除日誌:
-
日誌至少兩個小時。
-
已超過封存日誌保留時數設定。
-
RDS for Db2 成功將日誌複寫到所有複本資料庫執行個體。
這同時適用於相同的 AWS 區域 資料庫執行個體和跨區域資料庫執行個體。如需設定封存記錄保留時數的相關資訊,請參閱rdsadmin.set_archive_log_retention。
-
-
可寫入複本 – Db2 複本是實體複本,Db2 不允許在複本中寫入。您可以提升複本,使其可寫入。提升的複本會將複寫的資料複製到提出提升請求的時間點。
-
備份 – RDS for Db2 複本支援自動備份和手動快照。
-
平行複寫 – 封存日誌資料一律從主要資料庫平行傳輸至其所有複本。
-
待命狀態 – 待命複本的主要用途是跨區域災難復原。如需相關資訊,請參閱使用 Amazon RDS for Db2 的複本。
MariaDB 及 MySQL
RDS for MariaDB 和 RDS for MySQL 的僅供讀取複本具有下列功能和行為:
-
複寫方法 – 邏輯複寫。
-
交易日誌清除 – RDS for MariaDB 和 RDS for MySQL 會保留任何尚未套用的二進位日誌。
-
可寫入複本 – 您可以啟用 MariaDB 或 MySQL 僅供寫入複本。
-
備份 – RDS for MariaDB 或 RDS for MySQL 僅供讀取複本支援自動備份和手動快照。
-
平行複寫 – 所有支援的 MariaDB 和 MySQL 版本都允許平行複寫執行緒。
-
掛載狀態 – 不支援。
Oracle
RDS for Oracle 的僅供讀取複本具有下列功能和行為:
-
複寫方法 – 實體複寫。
-
交易日誌清除 – 如果主要資料庫執行個體沒有跨區域僅供讀取複本,Amazon RDS for Oracle 會在來源資料庫執行個體上保留至少兩小時的交易日誌。兩小時之後,或過了存檔日誌保留時數設定後 (視何者較長而定),將從來源資料庫執行個體中清除日誌。只有在日誌已成功套用至資料庫後,才會在過了存檔日誌保留時數設定之後從僅供讀取複本中清除日誌。
在某些情況下,一個主要資料庫執行個體可能有一或多個跨區域僅供讀取複本。如果是這樣,Amazon RDS for Oracle 會將交易日誌保留在來源資料庫執行個體上,直到傳輸並套用至所有跨區域僅供讀取複本為止。
如需設定封存記錄保留時數的相關資訊,請參閱保留封存的重做日誌。
-
可寫入複本 – Oracle 僅供讀取複本是實體複本,Oracle 不允許在僅供讀取複本中寫入。您可提升僅供讀取複本以將其變為可寫入。提升的僅供讀取副本會將複製的資料置於提升請求提出的時機。
-
備份 – RDS for Oracle 僅供讀取複本支援自動備份和手動快照。
-
平行複寫 – 重做日誌資料一律從主要資料庫平行傳輸至其所有僅供讀取複本。
-
掛載狀態 – 掛載複本的主要用途是跨區域災難復原。掛載複本不需要 Active Data Guard 授權。如需詳細資訊,請參閱使用適用於 Amazon RDS for Oracel 的僅供讀取複本。
PostgreSQL
RDS for PostgreSQL 的僅供讀取複本具有下列功能和行為:
-
複寫方法 – 實體複寫。
-
交易日誌清除 – PostgreSQL 具有 參數
wal_keep_segments
,指示保留多少預先寫入日誌 (WAL) 檔案,以提供資料給僅供讀取複本。參數值指定了要保留的日誌數量。 -
可寫入複本 – PostgreSQL 僅供讀取複本是實體複本,PostgreSQL 不允許將僅供寫入複本。
-
備份 – RDS for PostgreSQL 僅供讀取複本支援手動快照。RDS for PostgreSQL 14.1 及更新版本僅支援僅供讀取複本的自動備份。您無法為早於 14.1 的 RDS for PostgreSQL 版本開啟 PostgreSQL 僅供讀取複本的自動備份。對於 RDS for PostgreSQL 13 及更早版本,若您想要備份僅供讀取複本,則請從僅供讀取複本建立快照。
-
平行複寫 – PostgreSQL 具有單一處理程序處理複寫。
-
掛載狀態 – 不支援。
SQL Server
RDS for SQL Server 的僅供讀取複本具有下列功能和行為:
-
複寫方法 – 實體複寫。
-
交易日誌清除 – 次要複本不再需要交易日誌檔案後,主要複本上的虛擬日誌檔案 (VLF) 可以截斷。
在複本中強化記錄檔記錄時,只能將 VLF 標示為非作用中。無論主要複本中的磁碟子系統有多快,交易記錄檔都會保留 VLF,直到速度最慢的複本強化它為止。
-
可寫入複本 – SQL Server 僅供讀取複本是實體複本,也不允許寫入。您可提升僅供讀取複本以將其變為可寫入。提升的僅供讀取副本會將複製的資料置於提升請求提出的時機。
-
備份 – RDS for SQL Server 僅供讀取複本不支援自動備份和手動快照。
-
平行複寫 – 重做日誌資料一律從主要資料庫平行傳輸至其所有僅供讀取複本。
-
掛載狀態 – 不支援。