{"id":229209,"date":"2022-10-27T15:02:00","date_gmt":"2022-10-27T12:02:00","guid":{"rendered":"https:\/\/wordpress.mediadoma.com\/?p=229209"},"modified":"2022-11-09T05:58:54","modified_gmt":"2022-11-09T02:58:54","slug":"compartilhando-bancos-de-dados-no-dropbox-para-mamp-pro","status":"publish","type":"post","link":"https:\/\/wordpress.mediadoma.com\/pt-pt\/compartilhando-bancos-de-dados-no-dropbox-para-mamp-pro\/","title":{"rendered":"Compartilhando bancos de dados no Dropbox (para MAMP Pro)"},"content":{"rendered":"\n<p>Compartilhar bancos de dados \u00e9 algo conveniente de se fazer em seu ambiente de desenvolvimento local, especialmente se voc\u00ea estiver trabalhando com v\u00e1rias m\u00e1quinas.<\/p>\n<p>Se, por qualquer motivo, voc\u00ea deseja fazer isso com um ambiente de teste ou ambiente de produ\u00e7\u00e3o, essa n\u00e3o \u00e9 a maneira de faz\u00ea-lo. Existem estrat\u00e9gias como <a href=\"https:\/\/en.wikipedia.org\/wiki\/Replication_(computing)#Database_replication\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">replica\u00e7\u00e3o de banco<\/a> de dados e afins que s\u00e3o destinadas a isso, e que est\u00e3o muito al\u00e9m do escopo deste post.<\/p>\n<p>Em vez disso, isso se destina principalmente a sistemas que voc\u00ea possui, provavelmente na mesma rede, e que voc\u00ea alterna durante o dia.<\/p>\n<h2>Compartilhamento de bancos de dados<\/h2>\n<p>Primeiro, a ideia por tr\u00e1s do compartilhamento de bancos de dados \u00e9 facilitar o trabalho com o mesmo conjunto de informa\u00e7\u00f5es em v\u00e1rias m\u00e1quinas ao trabalhar em projetos pequenos. Como os bancos de dados nada mais s\u00e3o do que arquivos [gerenciados de forma inteligente], eles podem ser armazenados e sincronizados em softwares como o <a href=\"https:\/\/www.dropbox.com\/\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">Dropbox<\/a>.<\/p>\n<p>Compartilhando bancos de dados no Dropbox<\/p>\n<p>Em segundo lugar, embora o exemplo que vou dar seja especificamente para <a href=\"https:\/\/tommcfarlin.com\/mamp-4-wordpress-development\/\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">o MAMP Pro<\/a>, isso se aplica n\u00e3o apenas ao MAMP, mas tamb\u00e9m a outros sistemas. Voc\u00ea s\u00f3 precisa saber onde seu software de escolha mant\u00e9m seus arquivos de banco de dados.<\/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=\"Compartilhando bancos de dados no Dropbox (para MAMP Pro)\" ><\/a><\/p>\n<p>Para MAMP Pro e no macOS, isso est\u00e1 no <code>\/Library\/Application Support\/appsolute\/MAMP PRO<\/code>diret\u00f3rio. Mais especificamente, est\u00e1 no <code>db<\/code>\u00a0subdiret\u00f3rio, mas chegarei a isso em breve.<\/p>\n<p>E a ideia por tr\u00e1s do compartilhamento de bancos de dados entre (ou entre) m\u00e1quinas \u00e9 esta:<\/p>\n<ol>\n<li>ter o Dropbox instalado em cada m\u00e1quina,<\/li>\n<li>tenha o MAMP Pro (ou o software de sua escolha) instalado em cada m\u00e1quina,<\/li>\n<li>fique confort\u00e1vel com links simb\u00f3licos (ou atalhos, se voc\u00ea estiver no Windows).<\/li>\n<\/ol>\n<p>Como estou no macOS, o seguinte conjunto de instru\u00e7\u00f5es ser\u00e1 especificamente para isso, mas pode ser adaptado para outras m\u00e1quinas.<\/p>\n<h3>1 Fa\u00e7a backup de seus dados<\/h3>\n<p>Isso deve ser \u00f3bvio, mas qualquer coisa localizada no <code>\/Library\/Application Support\/appsolute\/MAMP PRO\/db<\/code>\u00a0diret\u00f3rio deve ser salva caso voc\u00ea cometa um erro ao configurar os recursos compartilhados.<\/p>\n<p>Para fazer isso, copie (em vez de mover) o <code>db<\/code>\u00a0diret\u00f3rio para outro local em seu disco r\u00edgido para que voc\u00ea possa restaur\u00e1-lo facilmente se algo der errado.<\/p>\n<h3>2 Crie um local no Dropbox<\/h3>\n<p>Isso depende de voc\u00ea, mas sou f\u00e3 de usar um diret\u00f3rio &quot;Aplicativos&quot; no qual crio configura\u00e7\u00f5es compartilhadas. \u00c0s vezes, isso \u00e9 para editores, outras vezes \u00e9 para software como Transmit (como voc\u00ea v\u00ea na foto acima), e estou usando para compartilhar bancos de dados tamb\u00e9m.<\/p>\n<p>Observe, no entanto, que o nome do diret\u00f3rio \u00e9 importante \u2013 pelo menos at\u00e9 certo ponto. Prefiro o nome do diret\u00f3rio com base no diret\u00f3rio que ele representar\u00e1 \u00e0 medida que crio um link entre os dois arquivos.<\/p>\n<p>Ent\u00e3o, por exemplo, no Dropbox, eu tenho <code>\/Apps\/MAMP\/db<\/code>desde que tenho um <code>db<\/code>\u00a0diret\u00f3rio no disco r\u00edgido.<\/p>\n<h3>3 Copie o banco de dados para o Dropbox<\/h3>\n<p>A partir da\u00ed, copio o <code>db<\/code>\u00a0diret\u00f3rio de seu local original no disco r\u00edgido para o local que selecionei no 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=\"Compartilhando bancos de dados no Dropbox (para MAMP Pro)\" ><\/a><\/p>\n<p>Depois disso, eu preciso criar um link.<\/p>\n<h3>4 Crie um Link Simb\u00f3lico<\/h3>\n<p>Este \u00e9 o lugar onde as coisas podem quebrar se voc\u00ea n\u00e3o for cuidadoso. Primeiro, certifique-se de que o MAMP esteja completamente fechado. Observe que a sintaxe para links simb\u00f3licos leva primeiro o diret\u00f3rio de destino e depois o diret\u00f3rio de origem.<\/p>\n<p>Em seguida, geralmente removo o <code>db<\/code>diret\u00f3rio de seu local original. Isso n\u00e3o \u00e9 algo que precisa ser feito, mas acho mais limpo come\u00e7ar sem nada no diret\u00f3rio MAMP de modo que quando eu crio o link simb\u00f3lico, \u00e9 isso que ele cria.<\/p>\n<p>Ent\u00e3o abra uma janela do Terminal e digite o seguinte comando:<\/p>\n<pre><code>ln -s ~\/Dropbox\/Apps\/MAMP\/db \/Library\/Application Support\/appsolute\/MAMP PRO\/db<\/code><\/pre>\n<p>Depois disso, verifique se o diret\u00f3rio do Dropbox cont\u00e9m os arquivos do banco de dados, como esperado, e se o seu <code>db<\/code>\u00a0diret\u00f3rio no MAMP est\u00e1 referenciando um diret\u00f3rio externo (ele ter\u00e1 uma sobreposi\u00e7\u00e3o de seta assim):<\/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=\"Compartilhando bancos de dados no Dropbox (para MAMP Pro)\" ><\/a><\/p>\n<p>Refer\u00eancia de banco de dados externo<\/p>\n<h2>Novamente, com os ambientes locais<\/h2>\n<p>Para reiterar, isso \u00e9 algo que recomendo apenas para ambientes locais e algo que acho que voc\u00ea deve fazer apenas se n\u00e3o estiver lidando com dados confidenciais.<\/p>\n<h3>Nota de um leitor<\/h3>\n<p>Especificamente, certifique-se de que, ao configurar isso, seus servidores estejam desligados. E quando voc\u00ea muda para outra m\u00e1quina, voc\u00ea desativa o MySQL na m\u00e1quina original.<\/p>\n<h3>De volta ao alvo<\/h3>\n<p>\u00c9 melhor deixar a replica\u00e7\u00e3o de banco de dados em outras m\u00e1quinas para os especialistas, e o compartilhamento de informa\u00e7\u00f5es confidenciais deve ser evidente por que isso n\u00e3o deve ser armazenado no Dropbox.<\/p>\n<p>Fora isso, quando tudo estiver dito e feito, carregue o MAMP em suas m\u00e1quinas e voc\u00ea ver\u00e1 todos os seus dados dispon\u00edveis em cada m\u00e1quina e acess\u00edveis a partir do seu banco de dados favorito.<\/p>\n<p><div id=\"PostUnique_PostSource\" style=\"padding-top: 50px\">Fonte de grava\u00e7\u00e3o:  <a target=\"_blank\" rel=\"noopener nofollow\" href=\"\/\/tommcfarlin.com\" class=\"external external_icon\">tommcfarlin.com<\/a><\/div><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Compartilhar bancos de dados \u00e9 algo conveniente de se fazer em seu ambiente de desenvolvimento local e pode ser feito com links 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":[898,722,920,867],"tags":[1170],"class_list":["post-229209","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-codigo-2","category-desenvolvedor","category-outro","category-wordpress-8","tag-affiai-pt-pt"],"_links":{"self":[{"href":"https:\/\/wordpress.mediadoma.com\/pt-pt\/wp-json\/wp\/v2\/posts\/229209","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/wordpress.mediadoma.com\/pt-pt\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/wordpress.mediadoma.com\/pt-pt\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/wordpress.mediadoma.com\/pt-pt\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/wordpress.mediadoma.com\/pt-pt\/wp-json\/wp\/v2\/comments?post=229209"}],"version-history":[{"count":0,"href":"https:\/\/wordpress.mediadoma.com\/pt-pt\/wp-json\/wp\/v2\/posts\/229209\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/wordpress.mediadoma.com\/pt-pt\/wp-json\/wp\/v2\/media\/223752"}],"wp:attachment":[{"href":"https:\/\/wordpress.mediadoma.com\/pt-pt\/wp-json\/wp\/v2\/media?parent=229209"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/wordpress.mediadoma.com\/pt-pt\/wp-json\/wp\/v2\/categories?post=229209"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/wordpress.mediadoma.com\/pt-pt\/wp-json\/wp\/v2\/tags?post=229209"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}