將僅供讀取複本提升為 Aurora MySQL 的資料庫叢集 - Amazon Aurora

本文為英文版的機器翻譯版本,如內容有任何歧義或不一致之處,概以英文版為準。

將僅供讀取複本提升為 Aurora MySQL 的資料庫叢集

您可以提升 Aurora MySQL 僅供讀取複本為獨立的資料庫叢集。當您提升 Aurora MySQL 僅供讀取複本時,其資料庫執行個體將在可使用前重新啟動。

一般而言,您會在來源資料庫叢集失敗時,才提升 Aurora MySQL 僅供讀取複本為獨立的資料庫叢集,以做為資料復原結構描述。

要進行此操作,請先建立僅供讀取複本,然後監控來源資料庫叢集的故障。若發生故障,請執行下列程序:

  1. 提升僅供讀取複本。

  2. 將資料庫流量引導至提升的資料庫叢集。

  3. 以提升的資料庫叢集做為來源,建立替換的僅供讀取複本。

當您提升僅供讀取複本時,該僅供讀取複本就成為獨立的 Aurora 資料庫叢集。該提升程序可耗費數分鐘或更長的時間來完成,視僅供讀取複本大小而定。在您提升僅供讀取複本為新的資料庫叢集後,它與其他資料庫叢集無異。例如,您可以從其中建立僅供讀取複本,並執行時間點還原操作。您也可以建立資料庫叢集的 Aurora 複本。

因為提升的資料庫叢集將不再是僅供讀取複本,因此您不得將其用做複寫目標。

以下步驟顯示了提升僅供讀取複本至資料庫叢集的一般流程:

  1. 停止至僅供讀取複本來源資料庫叢集的任何寫入交易,然後等待針對僅供讀取複本的所有更新。僅供讀取複本在來源資料庫叢集上發生資料庫更新後,此複寫延遲可能會有很大差異。使用 ReplicaLag 指標以確定針對僅供讀取複本進行的所有更新時間。ReplicaLag 指標會記錄讀取複本資料庫執行個體落後於來源資料庫執行個體的時間量。當 ReplicaLag 指標到達 0,讀取複本即已跟上來源資料庫執行個體。

  2. 使用 Amazon RDS 主控台上的 Promote (提升) 選項、AWS CLI 命令 promote-read-replica-db-clusterPromoteReadReplicaDBCluster Amazon RDS API 作業,提升僅供讀取複本。

    您可選擇一個 Aurora MySQL 資料庫執行個體以提升僅供讀取複本。在僅供讀取複本提升後,Aurora MySQL 資料庫叢集即已提升為獨立資料庫叢集。具有最高容錯移轉優先順序的資料庫執行個體,已提升為資料庫叢集的資料庫執行個體。其他成為 Aurora 複本的資料庫執行個體。

    注意

    提升程序可能需要幾分鐘來完成。當您提升僅供讀取複本時,複寫便停止了,且資料庫執行個體將重新啟動。當重新啟動完成,該僅供讀取複本便可用做新的資料庫叢集。

將 Aurora MySQL 僅供讀取複本提升為資料庫叢集
  1. 登入 AWS 管理主控台,開啟位於 https://console.aws.amazon.com/rds/ 的 Amazon RDS 主控台。

  2. 在主控台中,選擇 Instances (執行個體)

    Instance (執行個體) 窗格隨即出現。

  3. Instances (執行個體) 窗格中,選擇您想提升的僅供讀取複本。

    該僅供讀取複本將顯示為 Aurora MySQL 資料庫執行個體。

  4. Actions (動作) 中選擇 Promote read replica (提升僅供讀取複本)。

  5. 在確認頁面上,選擇 Promote read replica (提升僅供讀取複本)。

如要將僅供讀取複本提升為資料庫叢集,請使用 AWS CLI promote-read-replica-db-cluster 命令。

範例

對於 Linux、macOS 或 Unix:

aws rds promote-read-replica-db-cluster \ --db-cluster-identifier mydbcluster

在 Windows 中:

aws rds promote-read-replica-db-cluster ^ --db-cluster-identifier mydbcluster

如要將讀取複本提升為資料庫叢集,請呼叫 PromoteReadReplicaDBCluster