2012-05-22 6 views
5

¿Cómo manejar datos como Mysql, fuentes de sitios web con Vagrant?¿Cómo manejar datos como Mysql, fuentes de sitios web con Vagrant?

Como programador, me gusta ser capaz de configurar fácilmente entornos para el desarrollo. Así que creé una caja vagabunda y la aprovisioné con títeres, pero me pregunto qué pasa con los datos en la caja. ¿Qué pasa si necesito destruir la caja y volver a crearla? ¡Todos mis datos serán borrados!

Tuve algunos problemas con una VM accidentada y no quiero volver a cometer el mismo error, quiero tener el control de mis datos.

¿Cómo estás? ¿Usas carpetas compartidas para poner tus datos en vivo? ¿Dónde guarda sus datos, dentro o fuera de la caja?

Respuesta

4

En la versión actual de Vagrant (1.0.3), tiene dos opciones principales:

  1. Uso de carpetas compartidas. Puede colocar su directorio de datos MySQL en una carpeta compartida para que los datos vuelvan a su máquina host. La desventaja de esto es que las carpetas compartidas son realmente bastante lentas en comparación con el sistema de archivos de VM nativo en VirtualBox, y también puede encontrarse con extraños problemas de permisos.
  2. Configure una tarea (rake, make, etc.) para copiar sus datos de MySQL a su carpeta compartida bajo demanda. Luego, antes de decidir destruir su VM, puede ejecutar la tarea para exportar sus datos a su carpeta compartida, luego puede volver a importar los datos cuando realiza una copia de seguridad de su VM.
Cuestiones relacionadas