将数据迁移到新订阅
介绍将数据迁移到新订阅中的数据库的两种方法。
Redis 云 |
---|
有时您需要将数据从一个数据库迁移到另一个数据库。
以下是两种常见的方法。
每种方法都适用于不同的情况,步骤可以根据您的需要而有所不同。
通过导入传输
将数据传输到新数据库的最常见方法是将数据的副本导入该数据库。
以下是它的工作原理:
迁移的数据反映了数据最初导出时的状态。
如果您有应用程序或其他连接正在使用源数据库,请考虑为迁移安排停机时间以避免丢失。
此方法还允许您在由不同服务托管的数据库之间传输数据。
使用主动-被动同步
如果你的目标数据库托管在 Redis 云 Pro 上,你可以使用主动-被动将源数据库同步到目标数据库。源数据库可以托管在 Redis Cloud Pro 或 Redis Cloud Essentials 上。
在数据迁移期间,源数据库保持活动状态。
以下部分介绍主动-被动同步过程。
常规主动-被动同步过程
要使用主动-被动同步迁移数据,请将目标数据库指定为源数据库的主动-被动副本:
- 从数据库的 Configuration (配置) 选项卡的 General (常规) 部分获取源数据库的公共终端节点。
- 将目标数据库启用为源的主动-被动副本。
- 等待数据同步。
- 将应用程序和其他连接切换到目标数据库。
- 为目标数据库禁用主动-被动。
详细的主动-被动同步过程
请按照以下详细步骤使用主动-被动同步迁移数据:
-
从 Redis Cloud 控制台菜单中选择 Databases (数据库),然后在列表中选择目标数据库。
-
从目标数据库的 Configuration 选项卡中,选择 Edit database。
-
在 Durability (持久性) 部分中,启用 Active-Passive Redis,然后选择 Add Source (添加源)。
-
这将打开 Add Active-Passive Redis (添加主动-被动 Redis) 屏幕。选择源数据库所在的位置。
-
选择 Save Active-Passive (保存主动-被动) 以保存您的主动-被动设置。
对于外部数据库,我们将在此步骤中验证终端节点。如果无法验证终端节点,请确保您已直接从源数据库复制详细信息,并且您输入的值以
redis://
. -
选择 Save Database (保存数据库) 以开始更新数据库。
最初,数据库状态为 Pending (待处理),这意味着更新任务仍在运行。
同步过程在数据库变为
Active
.当数据完全迁移到目标数据库时,数据库状态报告
Synced
.
主动-被动同步允许您在应用程序和其他连接使用源数据库时迁移数据。迁移数据后,您应该将活动连接迁移到目标数据库。
主动-被动内存要求
主动-被动同步需要比数据导入更多的内存。平均而言,除了其他要求之外,您还需要额外的 25% 内存,但具体要求取决于数据类型和其他因素。
为了说明这一点,假设您要将一个 1 GB 的源数据库迁移到一个启用了复制的目标数据库。此处,目标数据库内存限制应至少为 2.5 GB,以避免数据丢失。
同步数据库后,您可以为目标数据库禁用主动-被动。但是,在执行此作之前,请验证应用程序和其他连接是否已切换到目标数据库;否则,您可能会丢失数据。