Condivisione di database in Dropbox (per MAMP Pro)
La condivisione dei database è qualcosa che è conveniente da fare all’interno del tuo ambiente di sviluppo locale, specialmente se stai lavorando con più macchine.
Se per qualsiasi motivo stai cercando di farlo con un ambiente di gestione temporanea o un ambiente di produzione, questo non è il modo per farlo. Ci sono strategie come la replica del database e simili pensate per questo, e che vanno ben oltre lo scopo di questo post.
Invece, questo è destinato principalmente ai sistemi che hai, probabilmente sulla stessa rete, e tra i quali scambi durante il giorno.
Condivisione di database
Innanzitutto, l’idea alla base della condivisione dei database è di semplificare il lavoro con lo stesso insieme di informazioni su più macchine quando si lavora su progetti di piccole dimensioni. Poiché i database non sono altro che file [gestiti in modo intelligente], possono essere archiviati e sincronizzati in software come Dropbox.
Condivisione di database in Dropbox
In secondo luogo, sebbene l’esempio che darò sia specifico per MAMP Pro, questo è applicabile non solo a MAMP ma anche ad altri sistemi. Hai solo bisogno di sapere dove il tuo software preferito conserva i suoi file di database.
Per MAMP Pro e su macOS, questo è nella /Library/Application Support/appsolute/MAMP PRO
directory. Più specificamente, è nella db
sottodirectory, ma ci arriverò momentaneamente.
E l’idea alla base della condivisione di database tra (o tra) macchine è questa:
- avere Dropbox installato su ogni macchina,
- avere MAMP Pro (o il tuo software preferito) installato su ogni macchina,
- essere a proprio agio con i collegamenti simbolici (o le scorciatoie, se sei su Windows).
Dato che sono su macOS, le seguenti istruzioni saranno specifiche per questo, ma possono essere personalizzate per altre macchine.
1 Fai il backup dei tuoi dati
Questo dovrebbe essere ovvio, ma tutto ciò che si trova nella /Library/Application Support/appsolute/MAMP PRO/db
directory dovrebbe essere salvato nel caso in cui si commetta un errore durante l’impostazione delle risorse condivise.
Per fare ciò, copia (anziché sposta) la db
directory in un’altra posizione sul tuo disco rigido in modo da poterla ripristinare facilmente se qualcosa va storto.
2 Crea una posizione in Dropbox
Dipende da te, ma sono un fan dell’utilizzo di una directory "App" da cui creo impostazioni condivise. A volte questo è per gli editor, altre volte è per software come Transmit (come vedi nello scatto sopra), e lo sto usando anche per condividere database.
Si noti, tuttavia, che il nome della directory è importante, almeno in una certa misura. Preferisco il nome della directory in base alla directory che rappresenterà mentre creo un collegamento tra i due file.
Quindi, ad esempio, in Dropbox, ho /Apps/MAMP/db
una db
directory sul disco rigido.
3 Copia il database su Dropbox
Da lì, copio la db
directory dalla sua posizione originale sul disco rigido alla posizione che ho selezionato in Dropbox.
Dopodiché, devo creare un collegamento.
4 Creare un collegamento simbolico
È qui che le cose possono rompersi se non stai attento. Innanzitutto, assicurati che MAMP sia completamente chiuso. Si noti che la sintassi per i collegamenti simbolici prende prima la directory di destinazione e poi la directory di origine.
Successivamente, di solito rimuovo la db
directory dalla sua posizione originale. Questo non è qualcosa che deve essere fatto, ma trovo più pulito iniziare senza nulla nella directory MAMP in modo tale che quando creo il collegamento simbolico, questo è ciò che crea.
Quindi apri una finestra di Terminale e inserisci il seguente comando:
ln -s ~/Dropbox/Apps/MAMP/db /Library/Application Support/appsolute/MAMP PRO/db
Successivamente, verifica che la tua directory Dropbox contenga i file di database, come previsto, e che la tua db
directory in MAMP faccia riferimento a una directory esterna (avrà una freccia sovrapposta in questo modo):
Riferimento database esterno
Ancora una volta, con gli ambienti locali
Per ribadire, questa è una cosa che consiglio solo per ambienti locali e una cosa che penso dovresti fare solo se non hai a che fare con dati sensibili.
Una nota da un lettore
In particolare, assicurati che quando lo stai configurando, i tuoi server siano spenti. E quando ti sposti su un’altra macchina, hai disattivato MySQL sulla macchina originale.
Di nuovo sul bersaglio
È meglio lasciare la replica del database su altre macchine agli esperti e la condivisione di informazioni sensibili dovrebbe essere evidente sul motivo per cui non dovrebbero essere archiviate in Dropbox.
A parte questo, una volta che tutto è stato detto e fatto, carica MAMP sulle tue macchine e dovresti vedere tutti i tuoi dati disponibili su ogni macchina e accessibili dal tuo front-end di database preferito.