迁移数据到新订阅

展示了两种将数据迁移到新订阅中的数据库的方法。

有时候你需要将数据从一个数据库迁移到另一个数据库。

以下是两种常见的方法来实现这一点。

每种方法适用于不同的情况,步骤可以根据您的需求而变化。

通过导入进行传输

将数据传输到新数据库的最常见方法是导入数据的副本。

以下是它的工作原理:

  1. Select an export storage destination 并确认它已准备好使用并且有足够的空间。

  2. Export 将数据从原始数据库导出到存储位置。

  3. Import 将导出的数据导入目标数据库,即由新订阅托管的数据库。

迁移的数据反映了数据在最初导出时的状态。

如果您有应用程序或其他连接正在使用源数据库,请考虑安排停机时间进行迁移以避免数据丢失。

这种方法还允许您在不同服务托管的数据库之间传输数据。

使用主动-被动同步

如果您的目标数据库托管在Redis Cloud Pro上,您可以使用Active-Passive将源数据库同步到目标数据库。源数据库可以托管在Redis Cloud Pro或Redis Cloud Essentials上。

在数据迁移期间,源数据库保持活动状态。

以下部分描述了主动-被动同步过程。

通用主从同步过程

要使用主动-被动同步迁移数据,请将目标数据库指定为源数据库的主动-被动副本:

  1. 从数据库的配置选项卡的常规部分获取源数据库的公共端点。
  2. 将目标数据库启用为源的主动-被动副本。
  3. 等待数据同步。
  4. 将应用程序和其他连接切换到目标数据库。
  5. 禁用目标数据库的主动-被动模式。
Note:

在使用Active-Passive之前,请注意以下限制:

  • 如果源数据库和目标数据库托管在不同的Redis Cloud账户上,同步这两个数据库时会出现错误。如果您想使用Active-Passive在账户之间迁移数据库,请联系支持

  • 只要启用了Active-Passive,目标数据库中的数据将不会过期,也不会被驱逐,无论设置的数据驱逐策略如何。我们建议在数据库同步后关闭Active-Passive。

  • 开启主从模式将会清空目标数据库。在开启主从模式之前,请确保您的目标数据库中没有重要数据。

详细的主动-被动同步过程

按照以下详细步骤使用主动-被动同步迁移数据:

  1. Redis Cloud 控制台菜单中选择数据库,并在列表中选择目标数据库。

    Select the target database from the database list.
  2. 从目标数据库的配置选项卡中,选择编辑数据库

    Use the **Edit Database** button to change the configuration of the target database.
  3. 持久性部分,启用主从Redis,然后选择添加源

    Active-Passive settings are located in the **Durability** section of the database **Configuration** tab. Use the **Add Source** button to specify the source of the Active-Passive replica.
  4. 这将打开添加主从Redis屏幕。选择源数据库所在的位置。

    The Add Active-Passive Redis screen.
    • 如果源数据库位于此Redis Cloud账户中,请选择当前账户

      源数据库列表中选择源数据库。您可以输入数据库的名称来查找它。

      Select the Source database from the database list.
    • 如果源数据库托管在外部,请选择外部

      1. 输入源URI字段中,输入redis://,然后粘贴公共端点详细信息。

        The Server Certificate field.
      2. 选择源数据库是否需要传输层安全性(TLS)。

        • 如果源数据库需要TLS,请选择TLS并在服务器证书字段中输入公共服务器证书。
        The Server Certificate field.
        • 如果源数据库需要客户端认证,请选择双向TLS

          1. 服务器证书字段中输入公共服务器证书。

            The Client Certificate field. Select Download to download the client certificate.
          2. 选择下载以下载客户端证书。

            The Client Certificate field. Select Download to download the client certificate.
          3. 配置源数据库以接受客户端证书。

  5. 选择保存主动-被动以保存您的主动-被动设置。

    The **Save** button verifies the Source URI and you can't save until it validates.

    对于外部数据库,我们将在这一步验证端点。如果无法验证端点,请确保您已直接从源数据库复制详细信息,并且您输入的值以redis://开头。

  6. 选择保存数据库以开始更新数据库。

    Use the **Save Database** button to save your changes, deploy the database, and to start data migration.

    最初,数据库状态为Pending,这意味着更新任务仍在运行。

    When the status is 'Pending', your changes are still being deployed.

    同步过程直到数据库变为Active时才开始。

    When the status becomes 'Active', data begins to sync.

    当数据完全迁移到目标数据库时,数据库状态报告Synced

    When the data is migrated, the target database status displays `Synced`.

主动-被动同步允许您在应用程序和其他连接正在使用源数据库时迁移数据。一旦数据迁移完成,您应该将活动连接迁移到目标数据库。

主备内存需求

Active-Passive 同步比数据导入需要更多的内存。平均而言,您需要比其他需求多出25%的内存,尽管具体需求取决于数据类型和其他因素。

举例来说,假设您想要将一个1 GB的源数据库迁移到一个启用了复制的目标数据库。在这里,目标数据库的内存限制应至少为2.5 GB,以避免数据丢失。

一旦数据库同步完成,您可以禁用目标数据库的Active-Passive模式。然而,在执行此操作之前,请确保应用程序和其他连接已切换到目标数据库;否则,您可能会丢失数据。

RATE THIS PAGE
Back to top ↑