Миграция большого MySQL 5.7 на AWS на Aurora 5.6 - PullRequest
0 голосов
/ 31 мая 2019

У нас довольно большая (около 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 ТБ.

Есть ли другой способ переноса такой базы данных?

Большое спасибо.

...