将数据迁移到新订阅

介绍将数据迁移到新订阅中的数据库的两种方法。

Redis 云

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

以下是两种常见的方法。

每种方法都适用于不同的情况,步骤可以根据您的需要而有所不同。

通过导入传输

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

以下是它的工作原理:

  1. 选择导出存储目标,并验证它是否已准备就绪且具有足够的空间。

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

  3. 导出的数据导入到目标数据库(由新订阅托管的数据库)中。

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

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

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

使用主动-被动同步

如果你的目标数据库托管在 Redis 云 Pro 上,你可以使用主动-被动将源数据库同步到目标数据库。源数据库可以托管在 Redis Cloud Pro 或 Redis Cloud Essentials 上。

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

以下部分介绍主动-被动同步过程。

常规主动-被动同步过程

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

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

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

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

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

  • 打开 Active-Passive 将刷新目标数据库。在开启 Active-Passive 之前,请确保您的目标数据库没有重要数据。

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

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

  1. Redis Cloud 控制台菜单中选择 Databases (数据库),然后在列表中选择目标数据库。

    从数据库列表中选择目标数据库。
  2. 从目标数据库的 Configuration 选项卡中,选择 Edit database

    使用 **Edit Database** 按钮更改目标数据库的配置。
  3. Durability (持久性) 部分中,启用 Active-Passive Redis,然后选择 Add Source (添加源)。

    主动-被动设置位于数据库 **配置** 选项卡的 **持续性** 部分。 使用 **Add Source** 按钮指定主动-被动副本的源。
  4. 这将打开 Add Active-Passive Redis (添加主动-被动 Redis) 屏幕。选择源数据库所在的位置。

    Add Active-Passive Redis (添加主动-被动 Redis) 屏幕。
    • 如果源数据库位于此 Redis Cloud 帐户中,请选择 Current account

      Source database (源数据库) 列表中选择源数据库。您可以键入数据库的名称来查找它。

      从数据库列表中选择 Source database。
    • 如果源数据库托管在外部,请选择 External (外部)。

      1. Enter the source URI 字段中,键入redis://,然后粘贴公有终端节点详细信息。

        必须使用 'redis://' 协议指定源 URI。
      2. 选择源数据库是否需要传输层安全性 (TLS)。

        • 如果源数据库需要 TLS,请选择 TLS,然后在 Server Certificate 字段中输入公共服务器证书。
        Server Certificate 字段。
        • 如果源数据库需要客户端身份验证,请选择 Mutual TLS。

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

            Server Certificate 字段。
          2. 选择 Download (下载) 以下载客户端证书。

            Client Certificate (客户端证书) 字段。选择 Download (下载) 以下载客户端证书。
          3. 将源数据库配置为接受客户端证书。

  5. 选择 Save Active-Passive (保存主动-被动) 以保存您的主动-被动设置。

    **保存**按钮验证源 URI,在验证之前无法保存。

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

  6. 选择 Save Database (保存数据库) 以开始更新数据库。

    使用 **Save Database** 按钮保存更改、部署数据库并开始数据迁移。

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

    当状态为 'Pending' 时,您的更改仍在部署中。

    同步过程在数据库变为Active.

    当状态变为“活动”时,数据开始同步。

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

    迁移数据时,目标数据库状态显示 'Synced'。

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

主动-被动内存要求

主动-被动同步需要比数据导入更多的内存。平均而言,除了其他要求之外,您还需要额外的 25% 内存,但具体要求取决于数据类型和其他因素。

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

同步数据库后,您可以为目标数据库禁用主动-被动。但是,在执行此作之前,请验证应用程序和其他连接是否已切换到目标数据库;否则,您可能会丢失数据。

为本页评分
返回顶部 ↑