У нас довольно большая (около 1 ТБ) база данных MySQL 5.7, размещенная на 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
Оба предыдущих метода работали для меня на небольших БД, около 10 ГБ, но не на 1 ТБ.
Есть ли другой способ переноса такой базы данных?
Большое спасибо.