Compartilhando bancos de dados no Dropbox (para MAMP Pro)
Compartilhar bancos de dados é algo conveniente de se fazer em seu ambiente de desenvolvimento local, especialmente se você estiver trabalhando com várias máquinas.
Se, por qualquer motivo, você deseja fazer isso com um ambiente de teste ou ambiente de produção, essa não é a maneira de fazê-lo. Existem estratégias como replicação de banco de dados e afins que são destinadas a isso, e que estão muito além do escopo deste post.
Em vez disso, isso se destina principalmente a sistemas que você possui, provavelmente na mesma rede, e que você alterna durante o dia.
Compartilhamento de bancos de dados
Primeiro, a ideia por trás do compartilhamento de bancos de dados é facilitar o trabalho com o mesmo conjunto de informações em várias máquinas ao trabalhar em projetos pequenos. Como os bancos de dados nada mais são do que arquivos [gerenciados de forma inteligente], eles podem ser armazenados e sincronizados em softwares como o Dropbox.
Compartilhando bancos de dados no Dropbox
Em segundo lugar, embora o exemplo que vou dar seja especificamente para o MAMP Pro, isso se aplica não apenas ao MAMP, mas também a outros sistemas. Você só precisa saber onde seu software de escolha mantém seus arquivos de banco de dados.
Para MAMP Pro e no macOS, isso está no /Library/Application Support/appsolute/MAMP PRO
diretório. Mais especificamente, está no db
subdiretório, mas chegarei a isso em breve.
E a ideia por trás do compartilhamento de bancos de dados entre (ou entre) máquinas é esta:
- ter o Dropbox instalado em cada máquina,
- tenha o MAMP Pro (ou o software de sua escolha) instalado em cada máquina,
- fique confortável com links simbólicos (ou atalhos, se você estiver no Windows).
Como estou no macOS, o seguinte conjunto de instruções será especificamente para isso, mas pode ser adaptado para outras máquinas.
1 Faça backup de seus dados
Isso deve ser óbvio, mas qualquer coisa localizada no /Library/Application Support/appsolute/MAMP PRO/db
diretório deve ser salva caso você cometa um erro ao configurar os recursos compartilhados.
Para fazer isso, copie (em vez de mover) o db
diretório para outro local em seu disco rígido para que você possa restaurá-lo facilmente se algo der errado.
2 Crie um local no Dropbox
Isso depende de você, mas sou fã de usar um diretório "Aplicativos" no qual crio configurações compartilhadas. Às vezes, isso é para editores, outras vezes é para software como Transmit (como você vê na foto acima), e estou usando para compartilhar bancos de dados também.
Observe, no entanto, que o nome do diretório é importante – pelo menos até certo ponto. Prefiro o nome do diretório com base no diretório que ele representará à medida que crio um link entre os dois arquivos.
Então, por exemplo, no Dropbox, eu tenho /Apps/MAMP/db
desde que tenho um db
diretório no disco rígido.
3 Copie o banco de dados para o Dropbox
A partir daí, copio o db
diretório de seu local original no disco rígido para o local que selecionei no Dropbox.
Depois disso, eu preciso criar um link.
4 Crie um Link Simbólico
Este é o lugar onde as coisas podem quebrar se você não for cuidadoso. Primeiro, certifique-se de que o MAMP esteja completamente fechado. Observe que a sintaxe para links simbólicos leva primeiro o diretório de destino e depois o diretório de origem.
Em seguida, geralmente removo o db
diretório de seu local original. Isso não é algo que precisa ser feito, mas acho mais limpo começar sem nada no diretório MAMP de modo que quando eu crio o link simbólico, é isso que ele cria.
Então abra uma janela do Terminal e digite o seguinte comando:
ln -s ~/Dropbox/Apps/MAMP/db /Library/Application Support/appsolute/MAMP PRO/db
Depois disso, verifique se o diretório do Dropbox contém os arquivos do banco de dados, como esperado, e se o seu db
diretório no MAMP está referenciando um diretório externo (ele terá uma sobreposição de seta assim):
Referência de banco de dados externo
Novamente, com os ambientes locais
Para reiterar, isso é algo que recomendo apenas para ambientes locais e algo que acho que você deve fazer apenas se não estiver lidando com dados confidenciais.
Nota de um leitor
Especificamente, certifique-se de que, ao configurar isso, seus servidores estejam desligados. E quando você muda para outra máquina, você desativa o MySQL na máquina original.
De volta ao alvo
É melhor deixar a replicação de banco de dados em outras máquinas para os especialistas, e o compartilhamento de informações confidenciais deve ser evidente por que isso não deve ser armazenado no Dropbox.
Fora isso, quando tudo estiver dito e feito, carregue o MAMP em suas máquinas e você verá todos os seus dados disponíveis em cada máquina e acessíveis a partir do seu banco de dados favorito.