我有两个完全相同的mysql数据库,在Amazon AWS上运行不同的数据。我想将这些数据库移动到我的本地计算机上。它们不是小于1GB的太大数据库。我读到了关于mysqldump的内容,但它太复杂了,无法轻易按照说明进行操作。
首先,尝试使用MySQL workbench迁移工具,但无法连接到源。
其次,我尝试从工作台连接数据库但失败了。
第三,我试图逐桌移动,但是当我将它导出到.csv文件并尝试打开它时,表格形成就会丢失。
如何合并这些数据库并有效地移动到我的本地计算机?
答案 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选项,选择您的数据库并继续!