將資料庫執行個體新增至作用中叢集 - Amazon Relational Database Service

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

將資料庫執行個體新增至作用中叢集

您可以透過還原資料庫快照或將資料庫執行個體還原至某個時間點,將資料庫執行個體新增至 Amazon RDS for MySQL Active-active 叢集。作用中叢集最多可包含九個資料庫執行個體。

當您將資料庫執行個體復原至某個時間點時,它通常包含比從資料庫快照還原的資料庫執行個體更近期的交易。當資料庫執行個體有較新的交易時,開始複寫時需要套用的交易較少。因此,使用 point-in-time復原將資料庫執行個體新增至叢集通常比從資料庫快照還原更快。

使用 point-in-time復原將資料庫執行個體新增至作用中叢集

您可以在叢集中的資料庫執行個體上執行復原,將 point-in-time資料庫執行個體新增至作用中叢集。

如需將資料庫執行個體復原至不同 中某個時間點的相關資訊 AWS 區域,請參閱 將自動備份複寫至另一個備份 AWS 區域

使用 point-in-time復原將資料庫執行個體新增至作用中叢集
  1. 在作用中叢集中的資料庫執行個體上執行復原,以 point-in-time建立新的資料庫執行個體。

    您可以在 point-in-time叢集中的任何資料庫執行個體上執行復原,以建立新的資料庫執行個體。如需說明,請參閱 將資料庫執行個體還原至 Amazon 的指定時間 RDS

    重要

    在 期間 point-in-time-recovery,將新的資料庫執行個體與設定了作用中叢集參數的資料庫參數群組建立關聯。否則,群組複寫不會在新的資料庫執行個體上啟動。如需每個參數和所需設定的相關資訊,請參閱 作用中-作用中叢集的必要參數設定

    提示

    如果您在開始 point-in-time復原之前拍攝資料庫執行個體的快照,您可以減少在新資料庫執行個體上套用交易所需的時間。

  2. 將資料庫執行個體新增至作用中叢集中與資料庫執行個體相關聯的每個資料庫參數群組中的group_replication_group_seeds參數,包括您與新資料庫執行個體相關聯的資料庫參數群組。

    如需設定參數的詳細資訊,請參閱修改 Amazon RDS Amazon 數據庫參數組中的參數

  3. 在SQL用戶端中,連線至新的資料庫執行個體,並呼叫神秘的 rds_ 群組複製 _ 設定恢復通道預存程序。Replace (取代) group_replication_user_password 使用者的密碼rdsgrprepladmin

    call mysql.rds_group_replication_set_recovery_channel('group_replication_user_password');
  4. 使用SQL用戶端呼叫我們的群組複製啟動預存程序以開始複寫:

    call mysql.rds_group_replication_start(0);

使用資料庫快照將資料庫執行個體新增至作用中叢集

您可以在叢集中建立資料庫執行個體的資料庫快照,然後還原資料庫快照,即可將資料庫執行個體新增至作用中叢集。

如需將快照複製到不同 的資訊 AWS 區域,請參閱 跨區域快照複製的考量事項

使用資料庫快照將資料庫執行個體新增至作用中叢集
  1. 在作用中叢集中建立資料庫執行個體的資料庫快照。

    您可以在叢集中建立任何資料庫執行個體的資料庫快照。如需說明,請參閱 為 Amazon 的單一可用區域資料庫執行個體建立資料庫快照 RDS

  2. 從資料庫快照還原資料庫執行個體。

    在快照還原操作期間,將新的資料庫執行個體與設定了作用中叢集參數的資料庫參數群組建立關聯。如需每個參數和所需設定的相關資訊,請參閱 作用中-作用中叢集的必要參數設定

    如需從資料庫快照還原資料庫執行個體的相關資訊,請參閱 還原至資料庫執行個體

  3. 將資料庫執行個體新增至作用中叢集中與資料庫執行個體相關聯的每個資料庫參數群組中的group_replication_group_seeds參數,包括您與新資料庫執行個體相關聯的資料庫參數群組。

    如需設定參數的詳細資訊,請參閱修改 Amazon RDS Amazon 數據庫參數組中的參數

  4. 在SQL用戶端中,連線至新的資料庫執行個體,並呼叫神秘的 rds_ 群組複製 _ 設定恢復通道預存程序。Replace (取代) group_replication_user_password 使用者的密碼rdsgrprepladmin

    call mysql.rds_group_replication_set_recovery_channel('group_replication_user_password');
  5. 使用SQL用戶端呼叫我們的群組複製啟動預存程序以開始複寫:

    call mysql.rds_group_replication_start(0);