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

How to migrate MySQL databases to my local machine

我在 Amazon AWS 上有两个完全相同的 mysql 数据库,但数据 运行 不同。我想将这些数据库移动到我的本地机器上。它们不是小于 1GB 的太大数据库。我阅读了有关 mysqldump 的信息,但它太复杂了,找不到简单的后续说明。

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

其次,我尝试从 workbench 连接到数据库但失败了。

第三,我尝试将 table 移动 table,但是当我将其导出到 .csv 文件并尝试打开它时,table 格式丢失了。

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

转到您的 ssh shell(终端)

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

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

mysql -u root -p < exported.sql

对每个数据库源执行此操作并完成

PS:如果数据库管理员用户名

需要,请替换 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

为什么无法使用 Workbench 连接?填写您的 SSH IP(不需要端口(22)),Select SSH 密钥文件(文本格式而不是 ppk),填写您的 RDS 实例端点和凭据。

然后测试连接...

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