terça-feira, novembro 10, 2020

Mariadb / mysql - Replicação de dados

 


    Para fazer a replicação de dados entre servidores SQL de banco de dados MariaDB ou mySQL, siga os seguintes passos:


1 - Em um terminal do servidor MYSQL/MARIADB entre no terminal como root

    mysql -uroot -p

2 - Crie o usuário replicador nos 2 servidores MYSQL/MARIADB

    create user replicador identified by 'senha';

    grant replication slave, replication client on *.* to replicador@'vps2.neoage.com.br' identified by 'senha';

3 - No servidor MASTER, configure o arquivo /etc/mysql/my.cnf adionando/alterando as seguintes linhas:

server-id = 1
report_host  = master1
log_bin = /var/log/mysql/mysql-bin.log
log_bin_index =/var/log/mysql/mysql-bin.log.index
relay_log = /var/log/mysql/mysql-relay-bin
relay_log_index = /var/log/mysql/mysql-relay-bin.index

4 - Caso necessário altere também a linha "bind-address" para que o servidor aceite conexões de entrada

bind-address            = 0.0.0.0


5 - Reinicie o servidor MASTER.


6 - Retorne no terminal mysql e verifique o status do servidor MASTER e anote as informações


    SHOW SLAVE STATUS;


+--------------------+----------+--------------+------------------+
| File               | Position | Binlog_Do_DB | Binlog_Ignore_DB |
+--------------------+----------+--------------+------------------+
| mariadb-bin.000002 |      683 | pDiretor     |                  |
+--------------------+----------+--------------+------------------+


7 - No servidor SLAVE, configure o arquivo /etc/mysql/my.cnf adionando/alterando as seguintes linhas:


server-id = 2
report_host            = slave1
log_bin = /var/log/mysql/mysql-bin.log
log_bin_index =/var/log/mysql/mysql-bin.log.index
relay_log = /var/log/mysql/mysql-relay-bin
relay_log_index = /var/log/mysql/mysql-relay-bin.index


8 - Caso necessário altere também a linha "bind-address" para que o servidor aceite conexões de entrada

bind-address            = 0.0.0.0


9 - Reinicie o servidor SLAVE


10 - Faça login no terminal do servidor SLAVE e execute os seguintes comandos:


a) mysql -u root -p

    mysql -u root -p

b) stop slave;

    stop slave;

c) Configure a replicação slave-master, use os dados obtidos no item 6 para adequar o comando

CHANGE MASTER TO 
            MASTER_HOST='your-master-host-ip',
            MASTER_USER='replicador',
            MASTER_PASSWORD='senha',
            MASTER_PORT=3306,
            MASTER_LOG_FILE='mysql-bin.000001',
            MASTER_LOG_POS=683;

d) start slave;

    start slave;

e) SHOW SLAVE STATUS para verificar se está ok ou se ocorreu algum erro.

    SHOW SLAVE STATUS;

11 - Lembre-se de verificar se o firewall tanto do servidor slave como no servidor master permitem a comunicação entre os 2.

Nenhum comentário:

Postar um comentário

Busca do Google

Custom Search