MySQL é bastante fácil de configurar e requer poco tempo e recursos.
Neste tutorial vamos configurar uma simples replicaçao mysql de tipo Master -> Slave.
Assumimos que os dois servidores MySQL já estão instalados, se não segue este tutorial antes de continuar Instalação MySQL.
Neste exemplo, usaremos a seguinte servidores bih001(10.000.1.189)/Master e bih002(10.000.1.210)/Slave.
Siga os passos necessários para configurar os ambientes de replicação MySQL.
Step 1: Editar os arquivos de configuração e iniciar os servidores MySQL.
Adicione as seguintes linhas para o servidor Master no nosso caso bih001
Ao editar o arquivo de configuração /etc/mysql/my.cnf e não se esqueça de usar diferentes ids de servidor para os anfitriões.
Step 2: Adicione as seguintes linhas para o servidor Slave no nosso caso bih002.
Certifique-se que os caminhos estão corretos.
Step 3: Inicie seus servidores MySQL com a nova configuração
Step 4: Criar usuário usado para replicação
Criar uma conta no servidor Master que o servidor Slave pode usar para se conectar. Essa conta deve receber o privilégio REPLICATION SLAVE.
Step 5 :Encontre o MASTER_LOG_FILE & MASTER_LOG_POS
Agora você precisa encontrar o MASTER_LOG_FILE & MASTER_LOG_POS que será usado para o comando de inicialização da replicação.
Step 6: Inicialização da Replicação
Conecte-se ao servidor Slave e inicia a replicação usando o seguinte script.
Onde:
MASTER_HOST: o host-name ou IP do servidor principal, neste exemplo, o azul ou 10.000.1.189
MASTER_USER: este é o usuário que concedeu o privilégio REPLICATION SLAVE no Passo 4
MASTER_PASSWORD: esta é a senha que atribuído ao usuário de replicação no Passo 4
MASTER_LOG_FILE: é mysql-bin.000004 (não seria vazia se não houvesse existente escreve para ser retirado a partir do master)
MASTER_LOG_POS: é 383
Step 7: Iniciar processo de replicação
Conecte-se ao servidor escravo e execute o seguinte comando:
Para verificar o status da replicação você pode usar os comandos:
Também criar objetos no master e verificar se eles são criados no o servidor escravo.