{"id":228771,"date":"2022-10-27T15:21:00","date_gmt":"2022-10-27T12:21:00","guid":{"rendered":"https:\/\/wordpress.mediadoma.com\/?p=228771"},"modified":"2022-11-09T04:12:58","modified_gmt":"2022-11-09T01:12:58","slug":"compartir-bases-de-datos-en-dropbox-para-mamp-pro","status":"publish","type":"post","link":"https:\/\/wordpress.mediadoma.com\/es\/compartir-bases-de-datos-en-dropbox-para-mamp-pro\/","title":{"rendered":"Compartir bases de datos en Dropbox (para MAMP Pro)"},"content":{"rendered":"\n<p>Compartir bases de datos es algo conveniente para hacer dentro de su entorno de desarrollo local, especialmente si est\u00e1 trabajando con varias m\u00e1quinas.<\/p>\n<p>Si por alguna raz\u00f3n est\u00e1 buscando hacer esto con un entorno de prueba o un entorno de producci\u00f3n, entonces esta no es la forma de hacerlo. Hay estrategias como la <a href=\"https:\/\/en.wikipedia.org\/wiki\/Replication_(computing)#Database_replication\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">replicaci\u00f3n de bases<\/a> de datos y similares que est\u00e1n destinadas a eso, y que est\u00e1n mucho m\u00e1s all\u00e1 del alcance de esta publicaci\u00f3n.<\/p>\n<p>En cambio, esto est\u00e1 destinado principalmente a los sistemas que tiene, probablemente en la misma red, y entre los que cambia durante el d\u00eda.<\/p>\n<h2>Compartir bases de datos<\/h2>\n<p>En primer lugar, la idea detr\u00e1s de compartir bases de datos es facilitar el trabajo con el mismo conjunto de informaci\u00f3n en varias m\u00e1quinas cuando se trabaja en proyectos peque\u00f1os. Dado que las bases de datos no son m\u00e1s que archivos [administrados de manera inteligente], se pueden almacenar y sincronizar en un software como <a href=\"https:\/\/www.dropbox.com\/\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">Dropbox<\/a>.<\/p>\n<p>Compartir bases de datos en Dropbox<\/p>\n<p>En segundo lugar, aunque el ejemplo que voy a dar es espec\u00edficamente para <a href=\"https:\/\/tommcfarlin.com\/mamp-4-wordpress-development\/\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">MAMP Pro<\/a>, esto es aplicable no solo a MAMP sino tambi\u00e9n a otros sistemas. Solo necesita saber d\u00f3nde el software de su elecci\u00f3n guarda sus archivos de base de datos.<\/p>\n<p><a href=\"https:\/\/wordpress.mediadoma.com\/wp-content\/uploads\/2022\/01\/post-167546-61e7a578e8ab7.png\" data-rel=\"lightbox\"><img decoding=\"async\" class=\"SDStudio-light-box-enable SDStudio-editor-tools-md-imp\" src=\"https:\/\/wordpress.mediadoma.com\/wp-content\/uploads\/2022\/01\/post-167546-61e7a578e8ab7.png\" alt=\"Compartir bases de datos en Dropbox (para MAMP Pro)\" ><\/a><\/p>\n<p>Para MAMP Pro y en macOS, est\u00e1 en el <code>\/Library\/Application Support\/appsolute\/MAMP PRO<\/code>directorio. M\u00e1s espec\u00edficamente, est\u00e1 en el <code>db<\/code>\u00a0subdirectorio, pero llegar\u00e9 a eso en un momento.<\/p>\n<p>Y la idea detr\u00e1s de compartir bases de datos entre (o entre) m\u00e1quinas es esta:<\/p>\n<ol>\n<li>tener Dropbox instalado en cada m\u00e1quina,<\/li>\n<li>tener MAMP Pro (o el software de su elecci\u00f3n) instalado en cada m\u00e1quina,<\/li>\n<li>si\u00e9ntete c\u00f3modo con los enlaces simb\u00f3licos (o accesos directos, si est\u00e1s en Windows).<\/li>\n<\/ol>\n<p>Como estoy en macOS, el siguiente conjunto de instrucciones ser\u00e1 espec\u00edficamente para eso, pero se pueden adaptar para otras m\u00e1quinas.<\/p>\n<h3>1 Copia de seguridad de sus datos<\/h3>\n<p>Esto deber\u00eda ser evidente, pero cualquier cosa que est\u00e9 ubicada en el <code>\/Library\/Application Support\/appsolute\/MAMP PRO\/db<\/code>\u00a0directorio debe guardarse en caso de que cometa un error al configurar los recursos compartidos.<\/p>\n<p>Para hacer esto, copie (en lugar de mover) el <code>db<\/code>\u00a0directorio a otro lugar en su disco duro para que pueda restaurarlo f\u00e1cilmente si algo sale mal.<\/p>\n<h3>2 Crear una ubicaci\u00f3n en Dropbox<\/h3>\n<p>Esto depende de usted, pero soy fan\u00e1tico de usar un directorio de &quot;Aplicaciones&quot; 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\u00e9n lo estoy usando para compartir bases de datos.<\/p>\n<p>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.<\/p>\n<p>Entonces, por ejemplo, en Dropbox, tengo <code>\/Apps\/MAMP\/db<\/code>desde que tengo un <code>db<\/code>\u00a0directorio en el disco duro.<\/p>\n<h3>3 Copie la base de datos a Dropbox<\/h3>\n<p>A partir de ah\u00ed, copio el <code>db<\/code>\u00a0directorio desde su ubicaci\u00f3n original en el disco duro a la ubicaci\u00f3n que seleccion\u00e9 en Dropbox.<\/p>\n<p><a href=\"https:\/\/wordpress.mediadoma.com\/wp-content\/uploads\/2022\/01\/post-167546-61e7a57bd1748.png\" data-rel=\"lightbox\"><img decoding=\"async\" class=\"SDStudio-light-box-enable SDStudio-editor-tools-md-imp\" src=\"https:\/\/wordpress.mediadoma.com\/wp-content\/uploads\/2022\/01\/post-167546-61e7a57bd1748.png\" alt=\"Compartir bases de datos en Dropbox (para MAMP Pro)\" ><\/a><\/p>\n<p>Despu\u00e9s de eso, necesito crear un enlace.<\/p>\n<h3>4 Crear un enlace simb\u00f3lico<\/h3>\n<p>Aqu\u00ed es donde las cosas pueden romperse si no tienes cuidado. Primero, aseg\u00farese de que MAMP est\u00e9 completamente cerrado. Tenga en cuenta que la sintaxis de los enlaces simb\u00f3licos toma el directorio de destino primero y luego el directorio de origen en segundo lugar.<\/p>\n<p>A continuaci\u00f3n, normalmente elimino el <code>db<\/code>directorio de su ubicaci\u00f3n original. Esto no es algo que deba hacerse, pero me parece m\u00e1s limpio comenzar sin nada en el directorio MAMP, de modo que cuando creo el enlace simb\u00f3lico, eso es lo que crea.<\/p>\n<p>As\u00ed que abra una ventana de Terminal e ingrese el siguiente comando:<\/p>\n<pre><code>ln -s ~\/Dropbox\/Apps\/MAMP\/db \/Library\/Application Support\/appsolute\/MAMP PRO\/db<\/code><\/pre>\n<p>Despu\u00e9s de eso, verifique que su directorio de Dropbox contenga los archivos de la base de datos, como se esperaba, y que su <code>db<\/code>\u00a0directorio en MAMP haga referencia a un directorio externo (tendr\u00e1 una flecha superpuesta como esta):<\/p>\n<p><a href=\"https:\/\/wordpress.mediadoma.com\/wp-content\/uploads\/2022\/01\/post-167546-61e7a58489b02.png\" data-rel=\"lightbox\"><img decoding=\"async\" class=\"SDStudio-light-box-enable SDStudio-editor-tools-md-imp\" src=\"https:\/\/wordpress.mediadoma.com\/wp-content\/uploads\/2022\/01\/post-167546-61e7a58489b02.png\" alt=\"Compartir bases de datos en Dropbox (para MAMP Pro)\" ><\/a><\/p>\n<p>Referencia de base de datos externa<\/p>\n<h2>De nuevo, con los entornos locales<\/h2>\n<p>Para reiterar, esto es algo que recomiendo solo para entornos locales y algo que creo que debe hacer solo si no est\u00e1 tratando con datos confidenciales.<\/p>\n<h3>Una nota de un lector<\/h3>\n<p>Espec\u00edficamente, aseg\u00farese de que cuando est\u00e9 configurando esto, tenga sus servidores apagados. Y cuando se cambia a otra m\u00e1quina, apaga MySQL en la m\u00e1quina original.<\/p>\n<h3>De vuelta al objetivo<\/h3>\n<p>Es mejor dejar la replicaci\u00f3n de la base de datos en otras m\u00e1quinas a los expertos, y compartir informaci\u00f3n confidencial deber\u00eda ser evidente en cuanto a por qu\u00e9 no se debe almacenar en Dropbox.<\/p>\n<p>Aparte de eso, una vez que todo est\u00e9 dicho y hecho, cargue MAMP en sus m\u00e1quinas y deber\u00eda ver todos sus datos disponibles en cada m\u00e1quina y accesibles desde su interfaz de base de datos favorita.<\/p>\n<p><div id=\"PostUnique_PostSource\" style=\"padding-top: 50px\">Fuente de grabaci\u00f3n:  <a target=\"_blank\" rel=\"noopener nofollow\" href=\"\/\/tommcfarlin.com\" class=\"external external_icon\">tommcfarlin.com<\/a><\/div><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Compartir bases de datos es algo conveniente para hacer dentro de su entorno de desarrollo local y se puede hacer con enlaces simb\u00f3licos.<\/p>\n","protected":false},"author":1,"featured_media":223752,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":"","_wp_rev_ctl_limit":""},"categories":[892,716,914,861],"tags":[1172],"class_list":["post-228771","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-codigo","category-desarrollador","category-otro","category-wordpress-2","tag-affiai-es"],"_links":{"self":[{"href":"https:\/\/wordpress.mediadoma.com\/es\/wp-json\/wp\/v2\/posts\/228771","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/wordpress.mediadoma.com\/es\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/wordpress.mediadoma.com\/es\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/wordpress.mediadoma.com\/es\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/wordpress.mediadoma.com\/es\/wp-json\/wp\/v2\/comments?post=228771"}],"version-history":[{"count":0,"href":"https:\/\/wordpress.mediadoma.com\/es\/wp-json\/wp\/v2\/posts\/228771\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/wordpress.mediadoma.com\/es\/wp-json\/wp\/v2\/media\/223752"}],"wp:attachment":[{"href":"https:\/\/wordpress.mediadoma.com\/es\/wp-json\/wp\/v2\/media?parent=228771"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/wordpress.mediadoma.com\/es\/wp-json\/wp\/v2\/categories?post=228771"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/wordpress.mediadoma.com\/es\/wp-json\/wp\/v2\/tags?post=228771"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}