MySQLDump не работает для импорта данных в Amazon RDS - PullRequest
3 голосов
/ 01 февраля 2012

Я провел некоторую обработку данных в другом месте и хочу повторно импортировать несколько таблиц ... я уже экспортировал данные из этой базы данных через функцию mysqldump. Я попытался вернуться в мой RDS, но не повезло ...

Я использовал следующую команду, чтобы попытаться повторно импортировать

mysqldump --host = blink10.cfti81qgpnos.us-east-1.rds.amazonaws.com --password = XXXXXXX --user = bill - одиночная транзакция blink10 products productspriceNEW

Кажется, что он прошел через все данные в замазке и оставил мне:

  • Дамп завершен 2012-01-31 9: 27: 55

Однако, когда я проверяю базу данных, ни одна из этих записей не добавляется. Мысли? * * 1013

Ответы [ 2 ]

5 голосов
/ 17 мая 2012

Лучший способ импортировать большую (более 30 ГБ) базу данных mysql в RDS:

mysql --max_allowed_packet=256M -h [end point url] -u [master username] -p

После входа в систему:

use [your database name];
select now(); source /path/to/yourSqlFile.sql; select now();

select now(); чтобы узнать время, необходимое для импорта файла, если это необходимо;

3 голосов
/ 01 февраля 2012

mysqldump - для копирования данных из базы данных MySQL в файл. Это не для импорта данных обратно в базу данных.

Я думаю, что вы хотите сделать так же просто, как:

mysql --host=blink10.cfti81qgpnos.us-east-1.rds.amazonaws.com \
  --password=XXXXXXX --user=bill < /data/tt.sql

но это немного зависит от того, что содержит tt.sql.

Будьте очень осторожны при выполнении этого, поскольку вы можете перезаписывать данные, которые вас интересуют, если все не выровнено правильно.

...