Está sincronizando um banco de dados MySQL com o Dropbox tão fácil, e é uma solução de backup?

0

Talvez eu esteja errado, mas tenho certeza de que há algum tempo, quando eu estava procurando uma maneira de sincronizar meus bancos de dados MySQL usando o Dropbox, me disseram que isso não era possível devido ao modo como o MySQL trabalha.

Mas recentemente eu deparei com esta resposta , o que parece indicar que é possível sincronizar um banco de dados MySQL no Dropbox, simplesmente usando links simbólicos. Parece muito fácil de ser verdade, dado que eu pensei que tinha sido aconselhado contra isso antes.

Então, minha primeira pergunta é: a resposta acima se aplica à minha situação? Na minha situação, eu só quero sincronizar alguns bancos de dados MySQL em dois computadores, meu desktop e laptop, e eu serei o único que os acessará. Os bancos de dados são para sites testados localmente.

Minha próxima pergunta é: o que acontece se meu laptop explodir e eu comprar um novo? Posso apenas ligar simbolicamente aos bancos de dados no Dropbox e estar a caminho? Esse método funciona como uma ferramenta de backup eficaz? Se por algum motivo eu quisesse adicionar um terceiro computador, eu poderia simplesmente ligar e ir?

    
por Questioner 01.09.2014 / 02:06

1 resposta

2

Desculpe ... Não é tão fácil.

O que você tem que entender para ver porque isso não funciona é que quando o MySQL Server está rodando, ele assume (com algumas exceções limitadas que não são importantes, aqui) que nada mais será mexer com seus arquivos, e que mantém alguns conceitos internos, em memória, sobre o estado dos arquivos, que assume não podem se tornar inconsistentes com os arquivos. Se os arquivos se tornassem inconsistentes, através de algum tipo de sincronização, então você teria basicamente um banco de dados corrompido em suas mãos.

Quando o MySQL Server é encerrado de forma limpa, ele deixa os arquivos em um estado apropriado - ele ou outra cópia do MySQL Server com uma configuração suficientemente idêntica - pode abrir os arquivos e começar a executar ... mas depois de um gracioso desligamento do servidor é o tempo somente que isso é verdade.

A única maneira de sincronizar duas instâncias do MySQL Server é copiar todos os arquivos, somente em uma direção, com ambos os servidores em estado parado.

A mesma advertência se aplica ao MariaDB e ao Percona Server.

    
por Michael - sqlbot 01.09.2014 / 05:06