start' >&2 ;; esac

Adicionar mysqld_multi serviço para o padrão runlevels com o seguinte comando:

update-rc.d mysqld_multi defaults

Reinicie sua máquina e verifique se as duas instâncias do MySQL estão em execução usando o seguinte comando:

mysqld_multi report

Configurar replicação mestre-escravo

Agora, quando temos duas instâncias do MySQL em execução na mesma máquina, configuraremos a primeira instância como mestre e a segunda como escrava.

Uma parte da configuração já foi realizada no capítulo “Configurando mysqld_multi”. A única alteração restante no my.cnf arquivo é para definir o log binário no mestre. Para fazer isso, edite my.cnf arquivo com as seguintes alterações e adições no [mysqld1] grupo:

log_bin = /var/log/mysql/mysql-bin.log innodb_flush_log_at_trx_commit = 1 sync_binlog = 1 binlog-format = ROW

Reinicie a instância mestre do MySQL para que essas alterações tenham efeito:

qual das seguintes categorias de fonte é descrita como contemporânea / moderna?
mysqld_multi stop 1 mysqld_multi start 1

Para que o escravo se conecte ao mestre com os privilégios de replicação corretos, um novo usuário deve ser criado no mestre. Conecte-se à instância mestre usando o cliente MySQL com o host e a porta apropriados:

mysql -uroot -p --host=127.0.0.1 --port=3306

Crie um novo usuário para replicação:

mysql> CREATE USER 'replication'@'%' IDENTIFIED BY 'replication'; mysql> GRANT REPLICATION SLAVE ON *.* TO 'replication'@'%';

Saia do cliente MySQL.

como analisar os dados do twitter

Execute o seguinte comando para criar um dump dos dados mestre:

mysqldump -uroot -p --host=127.0.0.1 --port=3306 --all-databases --master-data=2 > replicationdump.sql

Aqui usamos a opção --master-data=2 para ter um comentário contendo um CHANGE MASTER declaração dentro do arquivo de backup. Esse comentário indica as coordenadas de replicação no momento do backup, e vamos precisar dessas coordenadas mais tarde para a atualização das informações do mestre na instância do escravo. Aqui está o exemplo desse comentário:

-- -- Position to start replication or point-in-time recovery from -- -- CHANGE MASTER TO MASTER_LOG_FILE='mysql-bin.000001', MASTER_LOG_POS=349;

Importe o despejo que você criou na etapa anterior para a instância escrava:

mysql -uroot -p --host=127.0.0.1 --port=3307

Finalmente, para que a instância do escravo se conecte à instância do mestre, as informações do mestre no escravo precisam ser atualizadas com os parâmetros de conexão apropriados.

Conecte-se à instância escrava usando o cliente MySQL com o host e a porta apropriados:

mysql -uroot -p --host=127.0.0.1 --port=3307

Execute o seguinte comando para atualizar as informações mestre (pegue as coordenadas de replicação do arquivo de despejo replicationdump.sql, conforme explicado acima):

mysql> CHANGE MASTER TO -> MASTER_HOST='127.0.0.1', -> MASTER_USER='replication', -> MASTER_PASSWORD='replication', -> MASTER_LOG_FILE='mysql-bin.000001', -> MASTER_LOG_POS=349;

Execute o seguinte comando para iniciar o escravo:

mysql> START SLAVE;

Execute o seguinte comando para verificar se a replicação está funcionando:

mysql> SHOW SLAVE STATUS G

Parabéns. Sua replicação mestre-escravo do MySQL na mesma máquina agora está configurada com sucesso.

Replicação mestre-escravo MySQL

Embrulhar

Ter uma replicação mestre-escravo configurada em seu ambiente de desenvolvimento é útil se você precisar dela para uma solução de escalabilidade horizontal no ambiente de produção. Dessa forma, você também terá fontes de dados separadas configuradas para operações de gravação e leitura para que possa testar localmente se tudo funciona conforme o esperado antes da implantação posterior.

Além disso, você pode querer ter várias instâncias escravas configuradas na mesma máquina para testar o balanceador de carga que distribui as operações de leitura para vários escravos. Nesse caso, você pode usar este mesmo manual para configurar outras instâncias escravas, repetindo todas as mesmas etapas.