我们有相当大(约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)。
还有其他方法可以迁移这种数据库吗?
非常感谢。