Você precisará configurar a replicação do MySQL. Você pode encontrar documentos detalhados aqui:
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!