我需要在两个不同的 rds 实例上的相同 mysql 数据库之间移动数百万行。我想到的方法是这样的:
- use data-pipeline to export data from the first instance to amazon-s3
- use data-pipeline to import data from amazon-s3 to the second instance
我的问题是我需要在最后删除第一个实例的数据。由于我们正在讨论大量数据,因此我考虑创建一个存储过程来批量删除行。有没有办法在aws中实现这一目标?或者还有其他解决方案吗?
另一件事是我只需要从特定表中移动一些行,而不是整个表或整个数据库。
您可以使用AWS DMS 服务这是移动大量数据的最简单方法。请按照以下步骤操作。
首先,您需要更改一些设置参数组在两个 RDS 实例上。
'log_bin' = 'ON'
'binlog_format' = 'ROW'
'binlog_checksum' = 'NONE'
'log_bin_use_v1_row_events' = 'ON'
从第一个 RDS 实例中获取数据库架构的转储。
在第二个 RDS 上恢复它。
现在开始配置 DMS。
首先设置端点。
然后创建一个任务,将数据从Source(第一个RDS)导入到
目的地(第二个 RDS)。
在迁移类型中,如果要加载现有数据,请选择迁移现有数据或者如果您尝试同步实时数据
选择持续的变化.
在任务设置下,选择 T目标表准备模式 = Do
没有什么。
Check 启用日志记录复选框将有助于调试,以防出现任何情况
错误。
任务开始后,您可以在任务中看到进程
仪表板。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)