如何用Vagrant处理Mysql、网站源等数据? [英] How to handle data such as Mysql, web sites sources with Vagrant?
问题描述
如何用Vagrant处理Mysql、网站源等数据?
How to handle data such as Mysql, web sites sources with Vagrant ?
作为一名程序员,我喜欢能够轻松设置开发环境.所以我创建了一个 vagrant box 并用 puppet 配置它,但我问自己,盒子里的数据怎么样?如果我需要销毁盒子并重新创建它,会发生什么?我所有的数据都将被删除!
As a programmer, I like being able to easily set up environments for develop. So I created a vagrant box and provisioned it with puppet but I'm asking to myself, what about the data in the box ? What happen if I need to destroy the box and recreate it? All my data will be erased !
我在 VM 崩溃时遇到了一些问题,我不想重犯同样的错误,我想控制我的数据.
I had some problems with a crashed VM and I don't want to redo the same mistake, I want to have the control of my data.
你好吗?您是否使用共享文件夹来放置实时数据?您将数据保存在何处,无论是在盒子里还是在盒子外?
How do you do ? Do you use shared folders to put your live data ? Where do you keep your data, in or out the box ?
推荐答案
在当前版本的 Vagrant (1.0.3) 中,您有两个主要选择:
In the current version of Vagrant (1.0.3), you have two main options:
- 使用共享文件夹.您可以将 MySQL 数据目录放入共享文件夹,以便数据返回到您的主机上.这样做的缺点是,与 VirtualBox 中的本机 VM 文件系统相比,共享文件夹实际上相当慢,而且您也可能遇到奇怪的权限问题.
- 设置一个任务(rake、make 等)以根据需要将您的 MySQL 数据复制到您的共享文件夹中.然后,在您决定销毁 VM 之前,您可以运行任务将数据导出到共享文件夹,然后您可以在恢复 VM 时重新导入数据.
这篇关于如何用Vagrant处理Mysql、网站源等数据?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!