如何在不丢失现有数据的情况下在 Homestead 中创建新站点?

How to create new site in Homestead without losing existing data?

当我创建一个新的 Laravel 5 项目时,我编辑了我的 Homestead.yaml、我的 /etc/hosts,然后执行:

homestead halt

homestead up --provision

这使我的新站点可用,但我丢失了计算机上所有其他项目的数据库表,必须从备份中手动重新加载它们。我四处搜索了一下,这听起来像是一个已知问题,但我想澄清一下,我没有做一些愚蠢的事情(这很可能)。

我认为您应该尝试使用 vagrant 命令。

当你有你的 homestead 机器 运行 时,在你 Vagrantfile 所在的目录中尝试 运行 vagrant provision。它应该会重新加载计算机并且您的站点应该是可见的,并且在这种情况下不应删除任何数据。

为了在 Homestead 机器中进行正确配置,请使用 Vagrant 的 global-status 命令来查找您的 Homestead 机器 ID。这提供了如下图所示的结果。

然后运行vagrant provision {your-machine-id}.

如果您不想丢失现有数据,请执行以下操作:

vagrant reload --provision

相信我,我尝试了所有的建议,几乎每次我的数据库都被破坏了。