Dois servidores usando os mesmos arquivos de banco de dados

0

Como geralmente trabalho fora do escritório, implementei um mecanismo de provisão com o servidor local, por isso tenho um "servidor" em execução no meu laptop e outro no escritório do meu computador. Todos os meus arquivos são armazenados na nuvem, portanto, ambos os servidores apontam tecnicamente para a mesma pasta, o que significa que meus arquivos estão sincronizados.

Gostaria de fazer o mesmo com meu banco de dados.

No meu laptop, mudei meu diretório local para o armazenamento em nuvem e, em seguida, um link simbólico foi adicionado na pasta /var/lib/mysql para apontar para o local remoto. No momento em que a configuração foi iniciada, tudo estava bem no laptop porque o banco de dados estava vazio e todos os dados foram adicionados a partir do laptop.

Agora, criei o mesmo link simbólico na área de trabalho, e o MySQL local pode acessar o banco de dados, mas isso parece vazio. Eu duvido (e com medo) de "importar" dados como eles estão lá e não tenho certeza do que poderia acontecer na instância de trabalho.

Você sabe se perdi alguma coisa?

EDIT: Na verdade, selecionando o banco de dados, não vejo nada no PHPMyAdmin, mas executando um comando SHOW TABLES uma lista de minhas tabelas estão lá.

Obrigado Andrea

    
por Andrea Moro 26.04.2014 / 22:44

1 resposta

1

Ok, confirmo que isso é possível.

Embora eu possa achar DBA profissional me gritando por isso, pois nenhum bloqueio está potencialmente em vigor, eu ainda estou feliz com essa solução, já que sou o trabalhador solo em um computador de cada vez.

Dito isto, os passos que usei para fazer isto foram:

  1. Converta o banco de dados do laptop e da área de trabalho em INNODB type. Isso envolve o backup, a exclusão do arquivo innodb mestre e uma restauração completa das tabelas de backup anteriores.

  2. Altere o arquivo my.cnf para garantir que tudo esteja de acordo com o novo formato

  3. Forçando a alteração da tabela do mecanismo de banco de dados

Como precaução final, uma vez que eu li que a localização de arquivos "em movimento" no InnoDb pode não ser tão simples como parte da estrutura reside no innodbfile mestre local, eu converti meu banco de dados em MyISAM.

Nesse ponto, a simples criação de um link simbólico para a pasta comum permitiu que eu visse o banco de dados nos dois computadores usando a nuvem como um repositório.

Aproveite.

    
por Andrea Moro 27.04.2014 / 01:34