我在其他地方做了一些数据处理,想要重新导入几个表...我已经通过mysqldump函数从该数据库导出了数据。我试图重新进入我的RDS但没有运气......
我使用以下命令尝试重新导入
mysqldump --host = blink10.cfti81qgpnos.us-east-1.rds.amazonaws.com --password = XXXXXXX --user = bill --single-transaction blink10 products productspriceNEW< /data/tt.sql
它似乎贯穿了putty中的所有数据并留给我:
但是,当我检查数据库时,没有添加这些记录。想法?
答案 0 :(得分:5)
将大型(30GB +)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();
找出导入文件所需的时间;
答案 1 :(得分:3)
mysqldump用于将数据从 MySQL数据库复制到文件中。它不是用于将数据导回数据库。
我认为你想做的事情可能很简单:
mysql --host=blink10.cfti81qgpnos.us-east-1.rds.amazonaws.com \
--password=XXXXXXX --user=bill < /data/tt.sql
但这取决于tt.sql包含的内容。
执行此操作时要非常小心,因为如果所有内容都未正确对齐,您可能会覆盖您关心的数据。