如何将 MySQL 从 DBngin 迁移到 Laravel Herd

2024 年 7 月 14 日

自从 Laravel Herd 专业版 具有管理 MySQL、Postgres 和 Redis 等数据库和缓存服务的能力,我一直想从 DBngin 切换到 Herd 的 MySQL 和 Redis。

最近,在 马塞尔·波西奥特 之后,我找到了一种简单的方法将我所有的本地数据库转移到 Herd 的 MySQL 服务,而不会丢失任何数据。

开始前的警告 ,如果您拥有任何非常重要的数据库并且您不能冒丢失它们的风险,请在遵循任何这些说明之前进行备份。如果出现问题并且您丢失了一些重要数据,我不承担任何责任。

注意:此方法仅当您的 MySQL 服务处于相同的次要发布版本时才有效。例如:v8.0.33 到 v8.0.36 有效。v8.0 到 v8.2 无效。

1.停止DBngin的MySQL服务。

要停止 DBngin 的 MySQL 服务,请打开 DBngin 应用程序并单击 MySQL 服务旁边的停止。

2.在Herd中创建MySQL服务

打开 Laravel Herd,然后转到“服务”选项卡。单击“添加服务”并创建 MySQL 服务。我建议在添加 Herd MySQL 服务后停止它,这样我们就可以安全地移动数据而不会损坏任何东西。

3. 将数据从 DBngin 复制到 Herd

首先,您需要找出 DBngin 存储所有数据库文件的位置。我费了好大劲才找到它们,但 Marcel 告诉我一个更简单的方法。打开 DBngin,右键单击 MySQL 服务,然后单击“显示数据库文件”。它应该打开一个“mysql”文件夹,里面有一个文件夹。打开该文件夹,您应该会看到每个数据库都有一个文件夹,以及一些其他配置文件和文件夹。

要了解 Herd 计划将数据库存储在何处,我们可以遵循类似的方法。再次打开 Herd 的“服务”选项卡,右键单击 MySQL 服务,然后单击“打开数据目录”。它应该会打开存储文件的确切文件夹。

现在,将 DBngin 文件夹中的所有文件和文件夹复制到 Herd 文件夹。

4.在Herd中重启MySQL服务

复制完所有文件后,打开 Herd 的“服务”选项卡并重新启动 MySQL 服务。打开您选择的数据库管理工具,连接到 MySQL 服务(可能使用您之前使用的相同设置),您应该会看到列出的所有数据库!

现在,如果您愿意,并且您没有将 DBngin 用于其他服务(或已将它们全部迁移到 Herd),您可以卸载 DBngin。这样您的 Mac 上就少了一个需要维护的应用程序/服务。

结论

我真的很喜欢 Herd 和 Herd Pro 为 Laravel 开发体验带来的简单性。它的设置非常简单,并且几乎包含了当今典型 Laravel 开发所需的一切。我迫不及待地想看看他们接下来会添加什么!

请告诉我您最喜欢 Herd 的哪些功能 推特


帖子 如何将 MySQL 从 DBngin 迁移到 Laravel Herd 首先出现在 Laravel 新闻

加入 Laravel 时事通讯 直接在您的收件箱中获取所有此类最新的 Laravel 文章。