2012-05-22 5 views
5

Как обрабатывать данные, такие как Mysql, источники веб-сайтов с Vagrant?Как обрабатывать данные, такие как Mysql, источники веб-сайтов с Vagrant?

Как программист, мне нравится легко настраивать среды для разработки. Поэтому я создал бродячий бокс и снабдил его марионеткой, но я прошу себя, как насчет данных в коробке? Что произойдет, если мне нужно уничтожить коробку и воссоздать ее? Все мои данные будут стерты!

У меня были проблемы с разбитой виртуальной машиной, и я не хочу повторять ту же ошибку, я хочу контролировать свои данные.

Как вы поживаете? Вы используете общие папки для размещения ваших живых данных? Где вы держите свои данные, в или из коробки?

ответ

4

В текущей версии Vagrant (1.0.3), у вас есть два основных варианта:

  1. Использование общих папок. Вы можете поместить свой каталог данных MySQL в общую папку, чтобы данные возвращались на ваш хост-компьютер. Кон этим является то, что общие папки на самом деле довольно медленны по сравнению с собственной виртуальной файловой системой VM в VirtualBox, и вы также можете столкнуться с нестандартными разрешениями.
  2. Задайте задачу (rake, make и т. Д.), Чтобы скопировать ваши данные MySQL в общую папку по требованию. Затем, прежде чем вы решите уничтожить свою виртуальную машину, вы можете запустить задачу для экспорта своих данных в общую папку, после чего вы сможете повторно импортировать данные при возврате своей виртуальной машины.