2012-05-22 12 views
5

Wie behandelt man Daten wie Mysql, Websites Quellen mit Vagrant?Wie behandelt man Daten wie Mysql, Websites Quellen mit Vagrant?

Als Programmierer mag ich es, Umgebungen für die Entwicklung einfach einzurichten. Also habe ich eine Vagabunden-Box erstellt und sie mit einer Puppe versehen, aber ich frage mich, was ist mit den Daten in der Box? Was passiert, wenn ich die Box zerstören und neu erstellen muss? Alle meine Daten werden gelöscht!

Ich hatte einige Probleme mit einer abgestürzten VM und ich möchte nicht den gleichen Fehler wiederholen, ich möchte die Kontrolle über meine Daten haben.

Wie geht es Ihnen? Verwenden Sie freigegebene Ordner, um Ihre Live-Daten zu speichern? Wo halten Sie Ihre Daten, in oder aus der Box?

Antwort

4

In der aktuellen Version von Vagrant (1.0.3), haben Sie zwei Möglichkeiten:

  1. Verwenden Sie Ordner gemeinsam genutzt. Sie können Ihr MySQL-Datenverzeichnis in einen freigegebenen Ordner stellen, damit die Daten auf Ihren Hostcomputer zurückkommen. Die Konsequenz davon ist, dass freigegebene Ordner im Vergleich zum nativen VM-Dateisystem in VirtualBox ziemlich langsam sind, und Sie können auch auf seltsame Berechtigungsprobleme stoßen.
  2. Richten Sie eine Aufgabe (Rake, make usw.) ein, um Ihre MySQL-Daten bei Bedarf in Ihren freigegebenen Ordner zu kopieren. Bevor Sie sich dann entscheiden, Ihre VM zu zerstören, können Sie die Aufgabe ausführen, um Ihre Daten in Ihren freigegebenen Ordner zu exportieren. Anschließend können Sie die Daten erneut importieren, wenn Sie Ihre VM wieder hochfahren.