2012-01-31 44 views
3

我在其他地方做了一些数据处理,并希望重新导入了几桌......我已经出口数据从DB通过mysqldump的功能。我试图重新导入到我的RDS还没有运气...mysqldump的工作不将数据导入亚马逊RDS

我用下面的命令来尝试重新导入

mysqldump的主机= blink10.cfti81qgpnos.us-east-1.rds.amazonaws.com --password = XXXXXXX --user =账单--single事务blink10产品productspriceNEW < /data/tt.sql

似乎通过腻子所有的数据运行,给我留下了:

  • 转储完成2012-01-31 9时27分55秒

然而,当我检查数据库,没有这些记录被添加。思考?

回答

3

mysqldump是用于将数据拷贝到一个MySQL数据库到一个文件。它不是用于将数据导入数据库。

我想你想要做的可能是一样简单的:

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

但这取决于有点什么tt.sql包含。

执行此你所关心的,如果一切都没有正确对齐,您将会被覆盖的数据时要非常小心。

+0

tt.sql只有2个表位于blink10数据库...理想情况下,我想将这些重新导入到RDS,我输入[root @ domU-12-31-39-0A-61-AC /]#mysql主机= blink10.cfti81qgpnos.us-east-1.rds.amazonaws.com --password = XXXX --user =账单blink10产品productspriceNEW user1179295 2012-02-01 03:19:57

+0

制作确定你正在读入mysql命令的文件只有你想要导入的表,并且用你想创建的名字来命名。在命令行中指定额外的表名没有任何作用,除非让mysql告诉你你正在错误地运行它。 – 2012-02-01 05:59:09

5

导入大型(30GB +),MySQL数据库RDS最好的方法是:

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

select now();找出它花时间:

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

在登录后根据需要导入文件;