Caras, estamos há dois dias da estréia do Star Wars no cinema. Nível de ansiedade nas alturas 🙂 Mas, voces não vieram aqui para falar de Star Wars. Então, vamos ao que interessa, e, deixemos que lado negro da força para iluminar sua mente. Sopa de letrinhas: AWS é Amazon Web Services. Aliás, acho que … Continue lendo MySQL na Amazon AWS: RDS ou EC2? →
Quando temos uma replicação envolvendo mais de 1 servidor master temos que tomar o cuidado para que a replicação não pare de funcionar, e o primeiro problema que qualquer DBA enfrenta é o erro de chave primária duplicada.
Variáveis que devem ser configuradas em todos os servidores Master. Copy to Clipboard Duplicate entry '1' for key 'PRIMARY'
Porém é muito simples e fácil não passar por esse
problema.
Temos 2 variáveis fundamentais e é muito simples a sua correta
configuração.
Obs: O que eu mais vejo por ai é configurado da forma errada, ou
configurada no chute, sem entender a forma correta de usar
Variável | Descrição |
---|---|
auto_increment_increment | Define o intervalo de valores das colunas auto_increment, o salto que o auto_incremtn vai precisar fazer para que não … |
O MySQL Router deveria ser um balanceador de carga e gerenciador de alta disponibilidade para o MySQL. Não deixa de ser. O que me incomoda é sua baixa resiliência, e, minguada capacidade para para administrar números substanciais de conexões. O MySQL Router é filho órfão do naufragado e péssimo projeto: MySQL Proxy. Um mal ajambrado … Continue lendo MySQL Router – Alta Disponibilidade? →
A replicação permite que você mantenha facilmente várias cópias dos dados do MySQL. Ele é obtido através dos dados do contêiner mestre sendo copiados automaticamente para um ou mais bancos de dados escravos.
Ter seus dados armazenados em vários contêineres de banco de dados pode ser muito útil para melhorar o desempenho, executar serviços de backup, analisar informações e aliviar falhas do sistema.
Podem ser destacados os seguintes casos de uso para implementação de replicação MySQL:
- Soluções de escalabilidade – melhorando o desempenho espalhando a carga entre vários escravos onde todas as leituras ocorrem, enquanto todas as escritas e atualizações ocorrem no banco de dados mestre
- Backups – executando backups no escravo sem …
Olá pessoal! Este é o segundo de três posts relacionados a alta disponibilidade com MySQL e explicarei como fazer a replicação MySQL como Master to Master, de uma forma simples e eficiente. Se você não leu o primeiro post “Alta disponibilidade com MySQL – Parte 1” eu indico a leitura.
Como funciona a replicação?
A replicação do MySQL basicamente é formada por dois servidores, podendo ser um Master e um Slave ou dois Masters, isto vai depender da sua necessidade. O que acontece quando temos dois servidores replicados é que ao inserir um dado no banco, criar um usuário ou um banco de dados, o servidor que possui estas informações gravará as mudanças em um log binário que será trafegado até o servidor secundário que fará uma leitura deste log e fará as mesmas alterações feitas no servidor …
[Leia mais]Olá pessoal! Este é o segundo de três posts relacionados a alta disponibilidade com MySQL e explicarei como fazer a replicação MySQL como Master to Master, de uma forma simples e eficiente. Se você não leu o primeiro post “Alta disponibilidade com MySQL – Parte 1” eu indico a leitura.
Como funciona a replicação?
A replicação do MySQL basicamente é formada por dois servidores, podendo ser um Master e um Slave ou dois Masters, isto vai depender da sua necessidade. O que acontece quando temos dois servidores replicados é que ao inserir um dado no banco, criar um usuário ou um banco de dados, o servidor que possui estas informações gravará as mudanças em um log binário que será trafegado até o servidor secundário que fará uma leitura deste log e fará as mesmas alterações feitas no servidor …
[Leia mais]Olá pessoal! Este é o segundo de três posts relacionados a alta disponibilidade com MySQL e explicarei como fazer a replicação MySQL como Master to Master, de uma forma simples e eficiente. Se você não leu o primeiro post “Alta disponibilidade com MySQL – Parte 1” eu indico a leitura.
Como funciona a replicação?
A replicação do MySQL basicamente é formada por dois servidores, podendo ser um Master e um Slave ou dois Masters, isto vai depender da sua necessidade. O que acontece quando temos dois servidores replicados é que ao inserir um dado no banco, criar um usuário ou um banco de dados, o servidor que possui estas informações gravará as mudanças em um log binário que será trafegado até o servidor secundário que fará uma leitura deste log e fará as mesmas alterações feitas no servidor …
[Leia mais]Há algum tempo a turma que desenvolve o MySQL Oracle começou com a ideia de entregar ao administrador de bancos de dados uma série de ferramentas, também conhecidas como scripts, para a realização de tarefas bem conhecidas no dia-a-dia de um DBA. Pude perceber no evento MySQL Central @ OOW 2014 que essa mesma turma estava lá e conversando com o Product Manager, Chuck Bell. Eu soube que eles realmente estão investindo tempo para se obter scripts realmente robustos e que entregue rapidamente o que se deseja obter a respeito de status dos bancos de dados, replicação, comparação de dados entre bancos rodando em instâncias diferentes e outras operações.
O que é o MySQL Utilities?
O MySQL Utilities é um conjunto de aplicativos ou scripts escritos em Python, empacotado e disponibilizado pela Oracle. Dentro deste …
[Leia mais]Quando temos uma replicação envolvendo mais de 1 servidor master temos que tomar o cuidado para que a replicação não pare de funcionar, e o primeiro problema que qualquer DBA enfrenta é o erro de chave primária duplicada. Duplicate entry '1' for key 'PRIMARY' Porém é muito simples e fácil não passar por esse problema. Temos … Read More →
MySQL Fabric é uma ferramenta que está inclusa no MySQL Utilities
que ajuda a gerenciar servidores MySQL.
Ele funciona basicamente adicionando uma nova camada entre a
aplicação e os servidores MySQL, que auxilia no processo de
sharding e alta disponibilidade.
Para mais informações referente ao que é MySQL Fabric, leia a documentação.
Para instalar nosso ambiente com MySQL Fabric, vamos precisar de 4 servidores, eu utilizei os seguintes nomes e IPs:
fabric1 (192.168.0.200) - fabric mysql1 (192.168.0.201) - mysql master mysql2 (192.168.0.202) - mysql slave mysql3 (192.168.0.203) - mysql slave
Obs.: Estou rodando CentOS 6.5 em todos os servidores.
1. Adicione o repositório mysql nos 4 servidores, leia …
[Leia mais]