MySQLDump не работает для импорта данных в Amazon RDS

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

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

mysqldump --host=blink10.cfti81qgpnos.us-east-1.rds.amazonaws.com --password=XXXXXXX --user=bill --single-transaction blink10 products productspriceNEW ‹ /data/tt.sql

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

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

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


person user1179295    schedule 31.01.2012    source источник


Ответы (2)


Лучший способ импортировать большую (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(); чтобы узнать время импорта файла, если это необходимо;

person vimdude    schedule 17.05.2012

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

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

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

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

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

person Eric Hammond    schedule 01.02.2012
comment
tt.sql имеет только 2 таблицы, которые находятся в базе данных blink10... в идеале я хотел бы повторно импортировать их в RDS, я ввожу [root@domU-12-31-39-0A-61-AC /]# mysql --host =blink10.cfti81qgpnos.us-east-1.rds.amazonaws.com --password=XXXX --user=bill blink10 products productspriceNEW ‹ /data/tt.sql и он просто показывает мне файл справки mysql - person user1179295; 01.02.2012
comment
Убедитесь, что файл, который вы читаете в команде mysql, содержит только те таблицы, которые вы хотите импортировать, и имеет имена, которые вы хотите создать. Указание дополнительных имен таблиц в командной строке не имеет никакого эффекта, за исключением того, что mysql сообщает вам, что вы запускаете его неправильно. - person Eric Hammond; 01.02.2012