Como eu espelio um banco de dados MySQL sob demanda?

3

Como eu faço um banco de dados MySQL local atualizar um espelho na internet o tempo todo que é possível?

    
por speeder 19.08.2010 / 21:40

3 respostas

6

Você precisará configurar a replicação do MySQL. Você pode encontrar documentos detalhados aqui:

link

Concordo com o Craig, mas tive problemas com o MySQL e SSL pela Internet. Na verdade, eu usei túneis SSH e eles funcionaram muito bem. Eu uso um wrapper chamado autossh ( link ) para gerenciar as conexões se elas morrerem.

Se você estiver interessado, aqui está o comando que usei (note que você só precisa configurá-lo em uma extremidade do túnel, já que essa conexão cria um canal de comunicação bidirecional):

# /usr/bin/ssh -2 -N -o ServerAliveInterval=15 -i /root/.ssh/id_rsa -N -R \
  13306:127.0.0.1:3306 -L 13306:127.0.0.1:3306 root@<REMOTEIP>

O que isto faz é criar um túnel na porta 13306 em ambas as extremidades para a instância do MySQL em execução no outro lado. Para configurar a replicação, você aponta o servidor "mestre" para 127.0.0.1 na porta 13306. Para envolvê-lo com o autossh, use este comando:

# /usr/local/bin/autossh -2 -fN -M 20000 -o ServerAliveInterval=15\
 -i /root/.ssh/id_rsa -N -R 13306:127.0.0.1:3306 -L 13306:127.0.0.1:3306 root@<REMOTEIP>

Boa sorte!

    
por 20.08.2010 / 00:12
1

Você pode configurar o MySQL para executar a replicação via SSL. Nós replicamos um dos nossos servidores do centro-oeste para a costa oeste sobre SSL, 150K + registros / dia sem problemas. Mas, requer acesso à configuração do servidor escravo (o espelho da sua pergunta).

    
por 19.08.2010 / 23:54
0

Acho que você está procurando pela replicação do MySQL

link

    
por 19.08.2010 / 22:28

Tags