如何将现有的MySQL数据库导入Amazon RDS?
发布于 2011-04-06 15:12:31
导入数据有两种方式:
mysqldump
:如果您的数据小于1 1GB,您可以直接使用mysqldump命令将您的数据导入RDS.mysqlimport
:如果您的数据大于1 1GB或其他任何格式,您可以将数据压缩成平面文件,然后使用sqlimport命令上传数据。发布于 2012-01-13 07:17:43
我找到了this page on the AWS docs,它解释了如何使用mysqldump并通过管道将其导入到RDS实例中。
下面是它们的示例代码(在命令行/shell/ssh中使用):mysqldump acme | mysql --host=hostname --user=username --password acme
其中acme
是您要迁移的数据库,而hostname
/username
是来自您的RDS实例的数据库。
你可以像连接一个普通的mysql服务器一样连接到RDS,只需确保将你的EC2 if添加到每个this forum posting的安全组中。
我必须包含本地mysqldump的密码,所以我的命令最终看起来更像这样:mysqldump --password=local_mysql_pass acme | mysql --host=hostname --user=username --password acme
顺便说一句,我刚刚把我的数据库移过来了。我使用this reference for mysql commands就像创建用户和授予权限一样。
希望这能有所帮助!
发布于 2011-02-03 10:30:25
我是SqlYog工具的铁杆粉丝。它允许您连接到源数据库和目标数据库,并同步模式和/或数据。我也使用了SQLWave,但切换到了SqlYog。我已经很久没有换了,以至于我都记不清为什么换了。不管怎样,这就是我的两个观点。我知道有些人会反对我关于MySQL的Windows GUI工具的建议。实际上,我非常喜欢SqlYog产品,以至于我在Wine上运行它(对我来说,Wine在Ubuntu上运行得天衣无缝)。此blog可能会有所帮助。
https://stackoverflow.com/questions/4781445
复制相似问题