如何将MySQL数据库迁移到本地计算机

时间:2016-04-06 16:27:24

标签: mysql sql mysql-workbench mysqldump

我有两个完全相同的mysql数据库,在Amazon AWS上运行不同的数据。我想将这些数据库移动到我的本地计算机上。它们不是小于1GB的太大数据库。我读到了关于mysqldump的内容,但它太复杂了,无法轻易按照说明进行操作。

首先,尝试使用MySQL workbench迁移工具,但无法连接到源。

其次,我尝试从工作台连接数据库但失败了。

第三,我试图逐桌移动,但是当我将它导出到.csv文件并尝试打开它时,表格形成就会丢失。

如何合并这些数据库并有效地移动到我的本地计算机?

2 个答案:

答案 0 :(得分:1)

转到你的ssh shell(终端)

mysqldump -u root -p --all-databases > exported.sql

现在将转储移动到目标系统(您的本地计算机)并执行

mysql -u root -p < exported.sql

为每个db-source和你完成的

执行此操作

PS:如果需要DB管理员用户名

,请替换root

<强>更新: 您可以在一行中从源到目的地动态执行此操作:

mysqldump -h source_hostname_or_ip -u root --password='password' --extended-insert --databases DatabaseName | mysql -u root --password='password' --host=destination_host -C DatabaseName

答案 1 :(得分:0)

为什么您无法使用Workbench进行连接?填写您的SSH IP(不需要端口(22)),选择SSH密钥文件(文本格式&amp; not ppk),填写您的RDS实例端点和凭据。

然后测试连接......

如果成功,您可以使用EXPORT选项,选择您的数据库并继续!