将数据库迁移到 Active-Active

使用 Replica Of 将数据库迁移到主动-主动数据库。

Redis 企业软件

如果单区域 Redis Enterprise Software 数据库中的数据要迁移到主动-主动数据库, 您需要创建一个新的主动-主动数据库,并将数据作为现有数据库的副本迁移到新数据库中。 此过程将逐渐填充 Active-Active 数据库中的数据。

在数据迁移开始之前,所有数据都会从 Active-Active 数据库刷新。 数据将迁移到您配置迁移的主动-主动实例,并将该实例中的数据复制到其他主动-主动实例。

数据迁移完成后,关闭迁移并将您的应用程序连接到主动-主动数据库。

主动-主动数据迁移过程

先决条件

  • 在迁移过程中,任何连接到双活数据库的应用程序都必须是只读的,以确保数据集在迁移过程中与源数据库相同。但是,在迁移过程中,您可以继续写入源数据库。

  • 如果对集群名称 (FQDN) 使用 mDNS 协议,则 必须满足客户端 mDNS 先决条件才能与其他集群通信。

从 Redis Enterprise 集群迁移

您可以从同一集群不同集群迁移 Redis Enterprise 数据库。

从同一集群迁移

要将数据库迁移到同一 Redis Enterprise 集群中的主动-主动:

  1. 创建新的主动-主动数据库。有关先决条件和详细说明,请参阅创建主动-主动异地复制数据库

  2. Active-Active 数据库处于活动状态后,单击 Configuration 屏幕上的 Edit

  3. 展开 Migrate to Active-Active 部分:

    迁移到 Active-Active 部分。
  4. 单击 + Add source database

  5. Migrate to Active-Active 对话框中,选择 Current cluster

    迁移到 Active-Active 对话框,并选中 Current cluster 选项卡。
  6. 从列表中选择源数据库。

  7. 单击 Add source (添加源)。

  8. 单击 Save (保存)。

从其他集群迁移

注意:
对于不同 Redis Enterprise Software 集群上的源数据库, 您可以压缩复制数据以节省带宽。

要在不同的 Redis Enterprise 集群中将数据库迁移到主动-主动:

  1. 登录到托管源数据库的集群的集群管理器 UI。

    1. Databases (数据库) 中,选择源数据库,然后选择 Configuration (配置) 选项卡。

    2. Replica Of 部分中,选择 Use this database as a source for another database

    3. 复制源 URL 的副本。

      从 Connection link to destination 对话框中复制 Replica Of source URL。

      要更改内部密码,请选择 Regenerate password (重新生成密码)。

      如果重新生成密码,则复制到现有目标将失败,直到使用新密码更新其凭证为止。

  2. 登录到目标数据库的集群的 Cluster Manager UI。

  3. 创建新的主动-主动数据库。有关先决条件和详细说明,请参阅创建主动-主动异地复制数据库

  4. Active-Active 数据库处于活动状态后,单击 Configuration 屏幕上的 Edit

  5. 展开 Migrate to Active-Active 部分:

    迁移到 Active-Active 部分。
  6. 单击 + Add source database

  7. Migrate to Active-Active 对话框中,选择 External

    迁移到 Active-Active 对话框,并选中 External 选项卡。
  8. 对于 Source database URL (源数据库 URL),输入您在步骤 1 中复制的 Replica Of source URL (源 URL 的副本)。

  9. 单击 Add source (添加源)。

  10. 单击 Save (保存)。

从 Redis 社区版迁移

要将 Redis Community Edition 数据库迁移到 Active-Active:

  1. 创建新的主动-主动数据库。有关先决条件和详细说明,请参阅创建主动-主动异地复制数据库

  2. Active-Active 数据库处于活动状态后,单击 Configuration 屏幕上的 Edit

  3. 展开 Migrate to Active-Active 部分:

    迁移到 Active-Active 部分。
  4. 单击 + Add source database

  5. Migrate to Active-Active 对话框中,选择 External

    迁移到 Active-Active 对话框,并选中 External 选项卡。
  6. 输入 Source database URL

    • 如果数据库有密码:

      redis://:<password>@<host>:<port>
      

      Where the password is the Redis password represented with URL encoding escape characters.

    • If the database does not have a password:

      redis://<host>:<port>
      
  7. Click Add source.

  8. Click Save.

Stop sync after migration

  1. Wait until the migration is complete, indicated by the Status Synced.

    Note:
    Migration can take minutes to hours to complete depending on the dataset size and network quality.
  2. On the Active-Active database's Configuration screen, click Edit.

  3. In the Migrate to Active-Active section, click Stop sync:

    The Migrate to Active-Active section shows the Active-Active database is synced with the source database.
  4. In the Stop synchronization dialog, click Stop to proceed.

  5. Redirect client connections to the Active-Active database after Status changes to Sync stopped:

    The Migrate to Active-Active section shows the Active-Active database stopped syncing with the source database.
RATE THIS PAGE
Back to top ↑