迁移数据到新订阅
展示了两种将数据迁移到新订阅中的数据库的方法。
有时候你需要将数据从一个数据库迁移到另一个数据库。
以下是两种常见的方法来实现这一点。
每种方法适用于不同的情况,步骤可以根据您的需求而变化。
通过导入进行传输
将数据传输到新数据库的最常见方法是导入数据的副本。
以下是它的工作原理:
-
Select an export storage destination 并确认它已准备好使用并且有足够的空间。
-
Export 将数据从原始数据库导出到存储位置。
-
Import 将导出的数据导入目标数据库,即由新订阅托管的数据库。
迁移的数据反映了数据在最初导出时的状态。
如果您有应用程序或其他连接正在使用源数据库,请考虑安排停机时间进行迁移以避免数据丢失。
这种方法还允许您在不同服务托管的数据库之间传输数据。
使用主动-被动同步
如果您的目标数据库托管在Redis Cloud Pro上,您可以使用Active-Passive将源数据库同步到目标数据库。源数据库可以托管在Redis Cloud Pro或Redis Cloud Essentials上。
在数据迁移期间,源数据库保持活动状态。
以下部分描述了主动-被动同步过程。
通用主从同步过程
要使用主动-被动同步迁移数据,请将目标数据库指定为源数据库的主动-被动副本:
- 从数据库的配置选项卡的常规部分获取源数据库的公共端点。
- 将目标数据库启用为源的主动-被动副本。
- 等待数据同步。
- 将应用程序和其他连接切换到目标数据库。
- 禁用目标数据库的主动-被动模式。
详细的主动-被动同步过程
按照以下详细步骤使用主动-被动同步迁移数据:
-
从Redis Cloud 控制台菜单中选择数据库,并在列表中选择目标数据库。
-
从目标数据库的配置选项卡中,选择编辑数据库。
-
在持久性部分,启用主从Redis,然后选择添加源。
-
这将打开添加主从Redis屏幕。选择源数据库所在的位置。
-
选择保存主动-被动以保存您的主动-被动设置。
对于外部数据库,我们将在这一步验证端点。如果无法验证端点,请确保您已直接从源数据库复制详细信息,并且您输入的值以
redis://
开头。 -
选择保存数据库以开始更新数据库。
最初,数据库状态为Pending,这意味着更新任务仍在运行。
同步过程直到数据库变为
Active
时才开始。当数据完全迁移到目标数据库时,数据库状态报告
Synced
。
主动-被动同步允许您在应用程序和其他连接正在使用源数据库时迁移数据。一旦数据迁移完成,您应该将活动连接迁移到目标数据库。
主备内存需求
Active-Passive 同步比数据导入需要更多的内存。平均而言,您需要比其他需求多出25%的内存,尽管具体需求取决于数据类型和其他因素。
举例来说,假设您想要将一个1 GB的源数据库迁移到一个启用了复制的目标数据库。在这里,目标数据库的内存限制应至少为2.5 GB,以避免数据丢失。
一旦数据库同步完成,您可以禁用目标数据库的Active-Passive模式。然而,在执行此操作之前,请确保应用程序和其他连接已切换到目标数据库;否则,您可能会丢失数据。