Compartir bases de datos en Dropbox (para MAMP Pro)
Compartir bases de datos es algo conveniente para hacer dentro de su entorno de desarrollo local, especialmente si está trabajando con varias máquinas.
Si por alguna razón está buscando hacer esto con un entorno de prueba o un entorno de producción, entonces esta no es la forma de hacerlo. Hay estrategias como la replicación de bases de datos y similares que están destinadas a eso, y que están mucho más allá del alcance de esta publicación.
En cambio, esto está destinado principalmente a los sistemas que tiene, probablemente en la misma red, y entre los que cambia durante el día.
Compartir bases de datos
En primer lugar, la idea detrás de compartir bases de datos es facilitar el trabajo con el mismo conjunto de información en varias máquinas cuando se trabaja en proyectos pequeños. Dado que las bases de datos no son más que archivos [administrados de manera inteligente], se pueden almacenar y sincronizar en un software como Dropbox.
Compartir bases de datos en Dropbox
En segundo lugar, aunque el ejemplo que voy a dar es específicamente para MAMP Pro, esto es aplicable no solo a MAMP sino también a otros sistemas. Solo necesita saber dónde el software de su elección guarda sus archivos de base de datos.
Para MAMP Pro y en macOS, está en el /Library/Application Support/appsolute/MAMP PRO
directorio. Más específicamente, está en el db
subdirectorio, pero llegaré a eso en un momento.
Y la idea detrás de compartir bases de datos entre (o entre) máquinas es esta:
- tener Dropbox instalado en cada máquina,
- tener MAMP Pro (o el software de su elección) instalado en cada máquina,
- siéntete cómodo con los enlaces simbólicos (o accesos directos, si estás en Windows).
Como estoy en macOS, el siguiente conjunto de instrucciones será específicamente para eso, pero se pueden adaptar para otras máquinas.
1 Copia de seguridad de sus datos
Esto debería ser evidente, pero cualquier cosa que esté ubicada en el /Library/Application Support/appsolute/MAMP PRO/db
directorio debe guardarse en caso de que cometa un error al configurar los recursos compartidos.
Para hacer esto, copie (en lugar de mover) el db
directorio a otro lugar en su disco duro para que pueda restaurarlo fácilmente si algo sale mal.
2 Crear una ubicación en Dropbox
Esto depende de usted, pero soy fanático de usar un directorio de "Aplicaciones" a partir del cual creo configuraciones compartidas. A veces esto es para editores, otras veces es para software como Transmit (como se ve en la imagen de arriba), y también lo estoy usando para compartir bases de datos.
Tenga en cuenta, sin embargo, que el nombre del directorio es importante, al menos hasta cierto punto. Prefiero el nombre del directorio basado en el directorio que va a representar mientras creo un enlace entre los dos archivos.
Entonces, por ejemplo, en Dropbox, tengo /Apps/MAMP/db
desde que tengo un db
directorio en el disco duro.
3 Copie la base de datos a Dropbox
A partir de ahí, copio el db
directorio desde su ubicación original en el disco duro a la ubicación que seleccioné en Dropbox.
Después de eso, necesito crear un enlace.
4 Crear un enlace simbólico
Aquí es donde las cosas pueden romperse si no tienes cuidado. Primero, asegúrese de que MAMP esté completamente cerrado. Tenga en cuenta que la sintaxis de los enlaces simbólicos toma el directorio de destino primero y luego el directorio de origen en segundo lugar.
A continuación, normalmente elimino el db
directorio de su ubicación original. Esto no es algo que deba hacerse, pero me parece más limpio comenzar sin nada en el directorio MAMP, de modo que cuando creo el enlace simbólico, eso es lo que crea.
Así que abra una ventana de Terminal e ingrese el siguiente comando:
ln -s ~/Dropbox/Apps/MAMP/db /Library/Application Support/appsolute/MAMP PRO/db
Después de eso, verifique que su directorio de Dropbox contenga los archivos de la base de datos, como se esperaba, y que su db
directorio en MAMP haga referencia a un directorio externo (tendrá una flecha superpuesta como esta):
Referencia de base de datos externa
De nuevo, con los entornos locales
Para reiterar, esto es algo que recomiendo solo para entornos locales y algo que creo que debe hacer solo si no está tratando con datos confidenciales.
Una nota de un lector
Específicamente, asegúrese de que cuando esté configurando esto, tenga sus servidores apagados. Y cuando se cambia a otra máquina, apaga MySQL en la máquina original.
De vuelta al objetivo
Es mejor dejar la replicación de la base de datos en otras máquinas a los expertos, y compartir información confidencial debería ser evidente en cuanto a por qué no se debe almacenar en Dropbox.
Aparte de eso, una vez que todo esté dicho y hecho, cargue MAMP en sus máquinas y debería ver todos sus datos disponibles en cada máquina y accesibles desde su interfaz de base de datos favorita.