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

Bra*_*man 4 wordpress vagrant

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

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

Oux*_* Hu 5

你可以将你的工作虚拟机打包到一个新的 vagrant box 中

vagrant package --output ./new-box-name.box
Run Code Online (Sandbox Code Playgroud)

然后备份这个盒子

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

vagrant box add new-box-name ./new-box-name.box
Run Code Online (Sandbox Code Playgroud)

之后,您通过启动 vagrantfile

vagrant init mynewbox
Run Code Online (Sandbox Code Playgroud)

您将获得与之前相同的 VM


Fré*_*nri 3

您需要备份您的盒子、项目目录以及包含所有虚拟机的 virtualbox 文件夹。

具体如下:

  • ~/.vagrant.d 文件夹全部放在一起

该文件夹包含所有下载的 box(在 ~/.vagrant.d/boxes 文件夹下),而且还包含在 vagrant 管理下处于活动状态的所有虚拟机的引用

  • 你的项目目录

保存 Vagrantfile 所在的文件夹,它们还包含一个.vagrant目录,在此文件夹下有一个文件,其中包含与此 Vagrantfile 链接的虚拟机的引用

  • 虚拟机目录

我不确定默认值,但应该是~/VirtualBox VMs。备份包含 vagrant 创建的虚拟机的目录

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