本文為英文版的機器翻譯版本,如內容有任何歧義或不一致之處,概以英文版為準。
提升僅供讀取複本為獨立的資料庫執行個體
您可以將僅供讀取複本提升為獨立的資料庫執行個體。如果來源資料庫執行個體擁有多個僅供讀取複本,將其中一個僅供讀取複本提升為資料庫執行個體,並不會影響其他的複本。
當您提升僅供讀取複本時, 會RDS先重新啟動資料庫執行個體,然後再使其可用。該提升程序可耗費數分鐘或更長的時間來完成,視僅供讀取複本大小而定。
用於提升僅供讀取複本的使用案例
基於下列任何原因,您可能想要將僅供讀取複本提升至獨立資料庫執行個體:
-
實作故障復原 – 您可用僅供讀取複本提升,做為主要資料庫執行個體故障時的資料復原結構描述。這種方法可用於補強同步複寫、自動故障偵測和容錯移轉。
如果您已了解非同步複寫的後果和限制,但仍想使用僅供讀取複本提升做為資料復原,可以這樣做。要進行此操作,請先建立僅供讀取複本,然後監控主要資料庫執行個體的故障。若發生故障,請執行下列程序:
-
提升僅供讀取複本。
-
將資料庫流量引導至提升的資料庫執行個體。
-
以提升的資料庫執行個體做為來源,建立替換的僅供讀取複本。
-
-
升級儲存體組態 - 如果來源資料庫執行個體不在偏好的儲存體組態上,您可以建立執行個體的僅供讀取複本,並升級儲存體檔案系統組態。此選項會將僅供讀取複本的檔案系統遷移至偏好的組態。您接著可以將僅供讀取複本提升為獨立的執行個體。
您可以使用此選項,克服舊版 32 位元檔案系統對儲存體和檔案大小的擴展限制。如需詳細資訊,請參閱升級資料庫執行個體的儲存體檔案系統。
只有在您的來源資料庫執行個體不在最新的儲存體組態上時,或只有在您要在相同請求內修改資料庫執行個體類別時,才能使用此選項。
-
分片 – 分片採用「不共用」架構,基本上就是將一個大型資料庫分成多個較小的資料庫。拆分資料庫的一種常見方式,就是將未加入同一個查詢的資料表拆分到不同的主機。另一個方法是將資料表複製到多個主機,接著使用雜湊演算法來決定哪個主機將接收特定的更新。您可建立與每個分片 (較小的資料庫) 對應的僅供讀取複本,然後在您決定將其轉換為獨立分片時加以提升。接著您可根據需求調整金鑰空間 (如果要拆分資料列) 或分散資料表到每個分片。
-
執行DDL操作 (僅限 MySQL 和 MariaDB) – 例如建立或重建索引等DDL操作可能需要一些時間,並對您的資料庫執行個體施加重大的效能懲罰。一旦僅供讀取複本與其主要資料庫執行個體同步,您就可以在 MySQL 或 MariaDB 僅供讀取複本上執行這些操作。接著您可提升僅供讀取複本,並指示應用程式使用提升的執行個體。
注意
如果您的僅供讀取複本是RDS適用於 Oracle 資料庫執行個體的 ,您可以執行切換,而不是提升。在切換中,來源資料庫執行個體會成為新的複本,而複本會成為新的來源資料庫執行個體。如需詳細資訊,請參閱執行 Oracle Data Guard 容錯移轉。
提升僅供讀取複本的特徵
提升僅供讀取複本後,其會停止作為僅供讀取複本運作,並成為獨立的資料庫執行個體。新的獨立資料庫執行個體具有下列特性:
-
獨立資料庫執行個體會保留選項群組和提升前僅供讀取複本的參數群組。
-
您可以從獨立資料庫執行個體建立僅供讀取複本,並執行 point-in-time還原操作。
-
您無法將資料庫執行個體用作複寫目標,因為它不再是僅供讀取複本。
提升僅供讀取複本的先決條件
在提升僅供讀取複本之前,請執行下列動作:
-
檢閱您的備份策略:
-
我們建議您啟用備份並完成至少一個備份。備份持續期間為自上次備份後資料庫變更的數量函數。
-
如果您已啟用僅供讀取複本的備份,請設定自動備份時間,以免日常備份干擾到僅供讀取複本的提升。
-
確保您的僅供讀取複本沒有
backing-up
狀態。您無法在此狀態中提升僅供讀取複本。
-
-
停止任何交易寫入主要資料庫執行個體,然後等待 RDS 將所有更新套用至僅供讀取複本。
資料庫更新在主要資料庫執行個體上發生之後,會在僅供讀取複本上發生。複寫延遲可能會大幅不同。使用
Replica Lag
指標以確定針對僅供讀取複本進行的所有更新時間。 -
(僅限 MySQL 和 MariaDB) 若要在提升 MySQL 或 MariaDB 僅供讀取複本之前對僅供讀取複本進行變更,請在僅供讀取複本的資料庫參數群組
0
中將read_only
參數設定為 。然後,您可以在僅供讀取複本上執行所有必要DDL的操作,例如建立索引。在僅供讀取複本上擷取快照,不會影響主要資料庫執行個體的效能。
提升僅供讀取複本:基本步驟
以下步驟顯示了提升僅供讀取複本至資料庫執行個體的一般流程:
-
使用 Amazon RDS主控台上的提升選項、 AWS CLI 命令
promote-read-replica
或PromoteReadReplica
Amazon RDSAPI操作來提升僅供讀取複本。注意
提升程序可能需要幾分鐘來完成。當您提升僅供讀取複本時, 會RDS停止複寫並重新啟動僅供讀取複本。當重新啟動完成,該僅供讀取複本便可用做新的資料庫執行個體。
-
(選用) 將新的資料庫執行個體修改為異地同步備份部署。如需詳細資訊,請參閱 修改 Amazon RDS 資料庫執行個體 及 設定和管理 Amazon 的多可用區部署 RDS。
若要將僅供讀取複本提升為獨立的資料庫執行個體
登入 AWS Management Console 並在 開啟 Amazon RDS主控台https://console.aws.amazon.com/rds/
。 -
在 Amazon RDS主控台中,選擇資料庫 。
Databases (資料庫) 窗格隨即出現。每個僅供讀取複本會在 Role (角色) 欄中顯示 Replica (複本)。
-
選擇您要提升的僅供讀取複本。
-
針對 Actions (動作),選擇 Promote (提升)。
-
在提升僅供讀取複本頁面上,輸入新升級資料庫執行個體的備份保留期和備份時間。
-
滿意所有設定時,請選擇 Continue (繼續)。
-
在確認頁面上,選擇 Promote Read Replica (提升僅供讀取複本)。
若要將僅供讀取複本提升為獨立資料庫執行個體,請使用 AWS CLI promote-read-replica
命令。
範例
用於 Linux, macOS、 或 Unix:
aws rds promote-read-replica \ --db-instance-identifier
myreadreplica
用於 Windows:
aws rds promote-read-replica ^ --db-instance-identifier
myreadreplica
若要將僅供讀取複本提升至獨立資料庫執行個體,請使用所需的參數 呼叫 Amazon RDSAPIPromoteReadReplica
操作DBInstanceIdentifier
。