【问题标题】:How to create new site in Homestead without losing existing data?如何在 Homestead 中创建新站点而不丢失现有数据?
【发布时间】:2015-07-08 13:58:04
【问题描述】:

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

homestead halt

homestead up --provision

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

【问题讨论】:

    标签: laravel laravel-5 vagrant homestead vagrant-provision


    【解决方案1】:

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

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

    【讨论】:

      【解决方案2】:

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

      vagrant reload --provision

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

      【讨论】:

        【解决方案3】:

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

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

        【讨论】:

        • 这对数据库有破坏性
        • @kratos 为什么会这样?
        • 我试过了,它清除了数据库。没有把握。这和 vagrant reload --provision 一样吗?
        • 我从来没有遇到过这个问题。由于几周前我换了代客服务,所以现在无法尝试。
        猜你喜欢
        • 2012-12-29
        • 2017-03-20
        • 1970-01-01
        • 2015-10-21
        • 2015-06-23
        • 1970-01-01
        • 2016-02-27
        • 1970-01-01
        • 2018-05-20
        相关资源
        最近更新 更多