如何使用Vagrant处理Mysql等网站资源?

Jul*_*enD 5 puppet vagrant

如何使用Vagrant处理Mysql等网站资源?

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

我遇到了崩溃虚拟机的一些问题,我不想重做同样的错误,我希望控制我的数据.

你好吗 ?您是否使用共享文件夹来存储实时数据?您在哪里保存数据,无论是内外还是外包?

Mit*_*ell 4

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

  1. 使用共享文件夹。您可以将 MySQL 数据目录放入共享文件夹中,以便数据返回到您的主机上。这样做的缺点是,与 VirtualBox 中的本机虚拟机文件系统相比,共享文件夹实际上相当慢,而且您还可能遇到奇怪的权限问题。
  2. 设置任务(rake、make 等)以根据需要将 MySQL 数据复制到共享文件夹。然后,在决定销毁 VM 之前,您可以运行任务将数据导出到共享文件夹,然后在备份 VM 时重新导入数据。