Original post: http://anothermysqldba.blogspot.com/2014/01/can-mysql-replication-catch-up.html
Assim, a replicação foi recentemente melhorado no MySQL 5.6. No
entanto, as pessoas ainda estão usando 5.1 e 5.5 para algumas
dessas melhorias vão ter que esperar para atingir o mundo
real.
Recentemente, ajudou a mover nessa direção com uma solução de
replicação localizado geo-. Uma parte do país tinha um servidor
MySQL 5.1 ea outra parte do país, teve um novo servidor MySQL 5.6
instalado.
Depois de lidar com as questões de conseguir o apoio de dados
inicial do primário para o servidor secundário (levou várias
horas para dizer o mínimo), eu tinha que decidir poderia
replicação apanhar e manter-se. O servidor primário teve algumas
grandes consultas e otimização é sempre um …
Send to Kindle
Desde a versão 5.1.64, o MySQL introduziu um nova variável chamada slave_max_allowed_packet, que foi introduzida para permitir um volume grande de dados quando inserindo ou atualizando registros utilizando replicação baseada em linha (row-based), fazendo com que a replicação não pare caso tu exceda o valor extipulado na variável max_allowed_packet.
O problema é que se tu utiliza a variável binlog_format=STATEMENT ou binlog_format=MIXED, MySQL ignora essa nova opção e continua utilizando max_allowed_packet como limite máximo, mas ele continua a reportar o problema em slave_max_allowed_packet (que por default vem configurada a 1Gb), o que causa a …
[Leia mais]Não, este não sou eu! O Titio é bem mais bonitinho (boa definição para um feio arrumadinho). Mas, esta cara de bocó abismado bem me veste, ao trazer à luz este assunto. Sinceramente, não sei dizer se seria um byta-bug, […] ↓ Read the rest of this entry...
Send to Kindle
Fala galera, No inicio deste mês, a Oracle lançou a nova versão do MySQL, a versão 5.6, uma das melhorias foi a introdução do GTID (ID de transação Global).
GTID é um identificador único que sera adicionado a cada transação executada no servidor, e vai ter grande utilidade para o slave, garantindo que mais de uma thread nao execute a mesma transação e também auxiliar quanto a posição que o slave busca e executa dados do master (previamente tínhamos que setar MASTER_LOG_FILE e MASTER_LOG_POS quando iniciavamos o slave).
Vamos intender algumas novas configuracoes que teremos que adicionar no nosso arquivo de configuracao:
gtid-mode : vai habilitar GTID, temos que
habilitar log-bin e log-slave-updates para esta opcao
funcionar
enforce-gtid-consistency : vai garantir que
somente comandos que podem ser replicados sejam executados (mais …
Para explicar a replicação, iremos utilizar o artigo Instalando MySQL 5.5 Parte 2 – Múltiplas instâncias pois iremos precisar de 2 instâncias rodando no nosso servidor.
Iremos ativar os logs binários do nosso servidor, criando um arquivo my_rep.cnf com o seguinte conteúdo:
[mysqld_multi] mysqld = /mysql/mysql/bin/mysqld_safe mysqladmin = /mysql/mysql/bin/mysqladmin [mysqld1] port = 3306 datadir = /mysql/3306/data socket = /mysql/3306/mysql.sock log-error = /mysql/3306/logs/mysqld.log pid-file = /mysql/3306/mysqld.pid server_id = 1 #LOGS log-bin = /mysql/3306/logs/server1_bin.log log-bin-index = /mysql/3306/logs/server1_log-bin.index expire_logs_days = 7 binlog-format = MIXED [mysqld2] port = 3307 datadir = /mysql/3307/data socket = /mysql/3307/mysql.sock log-error = /mysql/3307/logs/mysqld.log pid-file = …[Leia mais]