备份和恢复 vagrant box + Variable VVV 的正确方法

Correct way to back-up and restore vagrant box + Variable VVV

我的 MacBook 上安装了一个 vagrant box (ubuntu/trusty64)。我用变量 VVV 扩展了这个框 --> https://github.com/bradp/vv#os-x-installation 这使我能够创建新的 WordPress 安装(目前我有大约 10 个安装)。

我想彻底清理我的 MacBook 并安装一个新版本,但我不想丢失我的盒子和我所有的项目。我怎样才能在不丢失我的项目的情况下解决这个问题?

您需要备份您的盒子、您的项目目录和包含所有 VM 的 virtualbox 文件夹。

这些是:

  • ~/.vagrant.d文件夹一起

此文件夹包含您下载的所有框(在 ~/.vagrant.d/boxes 文件夹下),但也包含所有在 vagrant 管理下处于活动状态的 VM 的引用

  • 你的项目目录

保存你有 Vagrantfile 的文件夹,它们还包含一个 .vagrant 目录,在这个文件夹下有文件引用与这个 Vagrantfile 链接的 VM

  • 虚拟机目录

我不确定默认值,但应该是 ~/VirtualBox VMs。备份此目录,其中包含由 vagrant

创建的虚拟机

清理 macos 后,您需要确保在同一位置重新安装这些文件夹

我推荐你使用Github。您基本上会将文件上传到 github。每当你准备好取回它们时,你都可以轻松地从 github 中提取项目,这里是 link,其中包含有关如何使用 github 的更多信息。 http://product.hubspot.com/blog/git-and-github-tutorial-for-beginners

您可以将工作中的 VM 打包到一个新的 vagrant box 中

vagrant package --output ./new-box-name.box

然后备份这个盒子

重新安装 Mackbook 后,您可以将此框添加到本地 vagrant 目录

vagrant box add new-box-name ./new-box-name.box

之后你通过

启动vagrantfile
vagrant init mynewbox

您将取回与之前相同的 VM