AWS文档有这个page,讨论从MySQL服务器导入和导出数据,但它主要是关于导入。我在他们的文档中看到的唯一一种方法是使用复制导出5.6数据,这是here记录的。我想知道是否有一种更简单的方法来使用mysqldump导出数据并在本地数据库中加载。我想导出的数据库不是很大,可能是1GB,所以大小不是问题。
当然。
从远程RDS服务器获取转储:
mysqldump -h rds.host.name -u remote_user_name -p remote_db > dump.sql
提示输入密码时,请提供user = remote_user_name(远程服务器)的密码
将其上传到本地mySql实例:
mysql -u local_user_name -p local_db < dump.sql
此外,如果你在同一地区拥有一个ec2
服务器,我建议你去那里转储。压缩文件然后scp
它到您的本地机器。通常,文件的压缩版本会小得多,您可以更快地传输它。
从RDS导出数据库
mysqldump -h rds.host.name -u remote_user_name -p remote_db > remote_db.sql
提示输入密码时,请提供密码
在RDS上导入db
mysql -h rds.host.name -u remote_user_name -p remote_db < remote_db.sql
提示输入密码时,请提供密码
从RDS导出数据的最佳方法是创建新的EC2实例来连接和转储mysql。
另一个非常简单的选择是使用MySql Workbench。在工具栏中选择“数据库”和“数据导出”。选择正确的选项,目标文件......然后你就完成了!轻而易举!