5

如何使用 Vagrant 处理 Mysql、网站源等数据?

作为一名程序员,我喜欢能够轻松设置开发环境。所以我创建了一个 vagrant box 并用 puppet 配置它,但我问自己,盒子里的数据呢?如果我需要销毁盒子并重新创建它会怎样?我所有的数据都将被删除!

我在崩溃的虚拟机上遇到了一些问题,我不想重犯同样的错误,我想控制我的数据。

你好吗 ?您是否使用共享文件夹来放置您的实时数据?你把你的数据放在哪里,在盒子里还是盒子里?

4

1 回答 1

4

在当前版本的 Vagrant (1.0.3) 中,您有两个主要选择:

  1. 使用共享文件夹。您可以将 MySQL 数据目录放入共享文件夹中,以便数据返回到您的主机上。这样做的缺点是,与 VirtualBox 中的本地 VM 文件系统相比,共享文件夹实际上非常慢,而且您也可能遇到奇怪的权限问题。
  2. 设置任务(rake、make 等)以按需将 MySQL 数据复制到共享文件夹。然后,在决定销毁 VM 之前,您可以运行任务将数据导出到共享文件夹,然后在恢复 VM 时重新导入数据。
于 2012-07-26T18:00:51.717 回答