2012-05-22 3 views
5

Come gestire dati come Mysql, fonti di siti Web con Vagrant?Come gestire dati come Mysql, fonti di siti Web con Vagrant?

Come programmatore, mi piace essere in grado di configurare facilmente gli ambienti per lo sviluppo. Così ho creato una scatola vagabonda e l'ho sistemata con pupazzo, ma mi sto chiedendo, per quanto riguarda i dati nella scatola? Cosa succede se ho bisogno di distruggere la scatola e ricrearla? Tutti i miei dati saranno cancellati!

Ho avuto alcuni problemi con una VM bloccata e non voglio ripetere lo stesso errore, voglio avere il controllo dei miei dati.

Come si fa? Usi le cartelle condivise per mettere i tuoi dati live? Dove conservi i tuoi dati, dentro o fuori la scatola?

risposta

4

Nella versione attuale di Vagrant (1.0.3), si hanno due opzioni principali:

  1. utilizzare le cartelle condivise. È possibile inserire la directory dei dati MySQL in una cartella condivisa in modo che i dati tornino sul computer host. Il problema è che le cartelle condivise sono in realtà piuttosto lente rispetto al filesystem VM nativo in VirtualBox e si possono anche incorrere in strani problemi di autorizzazione.
  2. Impostare un'attività (rake, make, ecc.) Per copiare i dati MySQL nella cartella condivisa su richiesta. Quindi, prima di decidere di distruggere la VM, è possibile eseguire l'attività per esportare i dati nella cartella condivisa, quindi è possibile reimportare i dati quando si esegue il backup della VM.