mysql - 如何从 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 工作台,但它不会连接在一起
解决方案
我很感激尝试通过 mysql shell 实现你想要的。我偶然发现了同样的问题,并且相当多的领带没有找到我需要的帮助,然后我尝试使用 mysql 工作台来做。尝试一下,您会发现它比使用命令行方法更容易。MySQL Workbench 具有良好的基于 GUI 的数据库迁移能力。您可以将 Do Managed DB 直接迁移到本地 mysql 服务器或导出模式转储。如果您决定采用这种方法,只需确保将您机器的 IP 添加为可信来源,否则您将无法连接。
推荐阅读
- json - 如何根据不同数组中的另一个字段数据存储json数据
- tensorflow - 如何创建训练和测试数据并输入 keras 模型?
- swift - Swift 结构和类
- c# - 如何使用 Web 服务或 WCF 服务创建 Windows Embedded Compact 7.0 应用程序开发?
- javascript - 如何在 w3 自动完成 https://www.w3schools.com/howto/howto_js_autocomplete.asp 给出的代码中提供 json 数据
- android - 在特定位置的范围内自动打开我的应用程序
- powershell - PowerShell - 对文件夹和子文件夹中的文件的操作
- python - Python中的省略号有什么用?
- php - 如何使用 where 子句从 Eloquent 模型中获取帐单地址?
- r - 插入刻度数天,标签数周