首页 > 解决方案 > 如何从 Digital Ocean 管理的数据库中导出 MySQL 数据库

问题描述

我有一个托管在 Digital Ocean Managed Database 服务上的 MySQL 数据库。我丢失了以前的开发机器,并且没有将 Schema 与应用程序文件一起推送到 git。我迫切希望在我的本地机器中取回 SQL 模式以进行进一步的开发,但到目前为止已经成功。我从不同的建议中尝试了很多命令,但都失败了。

我使用以下命令通过 MySQL Shell 连接到数据库:

mysql -u username -password-h example-test-do-user-7878789-0.b.db.ondigitalocean.com -P 25060 -D example_db

所有查询都通过此 shell 方法成功执行。尝试将架构转储到我的机器时,我使用以下命令:

mysql -u username -p -h mysql-test-do-user-4915853-0.db.ondigitalocean.com -P 25060 your_database_name \> database_file_name.sql

但我得到如下错误:mysqldump: unknown variable 'set-gtid-purged=OFF'

如果我删除该部分并重试,我会收到错误消息:

mysqldump: Got error: 2003: "Can't connect to MySQL server on 'localhost' (10061 "Unknown error")" when trying to connect

这对我来说没有意义。因此,无需进一步咆哮;我如何达到我的预期结果。

注意:我确实尝试过 Mysql 工作台,但它不会连接在一起

标签: mysqlmysql-workbenchdigital-oceandatabase-backups

解决方案


我很感激尝试通过 mysql shell 实现你想要的。我偶然发现了同样的问题,并且相当多的领带没有找到我需要的帮助,然后我尝试使用 mysql 工作台来做。尝试一下,您会发现它比使用命令行方法更容易。MySQL Workbench 具有良好的基于​​ GUI 的数据库迁移能力。您可以将 Do Managed DB 直接迁移到本地 mysql 服务器或导出模式转储。如果您决定采用这种方法,只需确保将您机器的 IP 添加为可信来源,否则您将无法连接。


推荐阅读