将AWS上的大型MySQL 5.7迁移到Aurora 5.6

时间:2019-05-31 13:28:20

标签: mysql amazon-web-services amazon-rds amazon-rds-aurora

我们有相当大(约1TB)的MySQL 5.7 DB,托管在RDS上。我们希望将其迁移到Aurora 5.6-由于存在并行查询(这些仅适用于5.6)。

不可能通过快照来完成,因为版本不一样。我们需要执行mysqldump,然后将其还原。

我尝试了几种选择,但是由于数据库的大小,大多数选择总是失败。

例如直接导入

nohup mysqldump -h fmysql_5_7host.amazonaws.com -u user -pPass db_name | mysql -u user2 -pPAss2 -h aurora_5_6.amazonaws.com db_name

nohup.out错误:

mysqldump: Error 2013: Lost connection to MySQL server during query when dumping table

转储到s3文件失败

nohup mysqldump -h mysql_5_7host.amazonaws.com -u user -pPAss db_name | aws s3 cp - s3://bucket/db-dump.sql

错误:

An error occurred (InvalidArgument) when calling the UploadPart operation: Part number must be an integer between 1 and 10000, inclusive

之前的两种方法都适用于较小的DB(大约10GB,但不适用于1TB)。

还有其他方法可以迁移这种数据库吗?

非常感谢。

0 个答案:

没有答案