Displaying posts with tag: MySQL (reset)
Replicação MySQL em 5 minutos

Configurar a replicação do MySQL é extremamente simples. Este artigo demonstra como criar em minutos um master replicando para um slave.

A replicação é um recurso nativo do MySQL e tem vários usos, tais como como backup, alta-disponibilidade, redundância e distribuição geográfica de dados, escalabilidade horizontal, entre outros.

Para este teste simples, vamos usar o Linux e configurar a replicação no MySQL 5.6 entre duas instâncias: uma master e outra slave. Serão criadas duas instâncias MySQL a partir do zero, ou seja, sem dados. Elas estarão na mesma máquina, mas respondendo em portas diferentes: 3310 e 3311.

O único pré-requisito é ter o MySQL 5.6 instalado.

  • Caso o tenha instalado, basta usar o caminho onde está o bin/mysqld como basedir nos passos abaixo. Por exemplo, no Oracle Linux 7 ou RHEL 7 o binário fica em /usr/sbin/mysqld, portanto basedir=/usr;
  • Caso …
[Leia mais]
Script de backup (Mydumper + Retenção + Monitoramento)

A ideia aqui é mostrar uma rotina de backup lógico alternativa ao convencional mysqldump, realizando um backup lógico na menor janela de disponibilidade possível se comparado ao dump convencional.

  • Backup Full Online e Comprimido
  • Retenção de logs binários
  • Controle de espaço em disco através do expurgo dos backups mais antigos
  • Catalogo de backup
  • Monitoramento do backup
  • Backup lógico e organizado sem o uso do convencional Mysqldump

Lembrando que já foram postadas aqui soluções de backup iguais a essa utilizando o Xtrabackup e o Mysqldump, nesse tutorial vou abordar a solução Mydumper, sugiro a leitura dos artigos “Soluções de Backup no MySQL” e “Mydumper & Myloader- Substituindo o Mysqldump” para um melhor aproveitamento dos conceitos envolvidos neste artigo e também como guia de instalação do …

[Leia mais]
Integração do MySQL Enterprise Backup com o Symantec Netbackup
  • Compatibilidade
  • Instalação do MySQL Enterprise Backup
  • Peculiaridades do Netbackup e do MySQL Enterprise Backup
  • Configuração do Netbackup
  • Executando os backups
  • Descrição dos parâmetros do MySQL Enterprise Backup
  • Verificação das execuções através do Netbackup e do catalogo do MySQL

Um esboço rápido e fácil da integração:

Uma das grandes vantagens do MySQL Enterprise Backup, se comparado ao seus concorrentes diretos, é o fato de se integrar à ferramentas gerenciadores de backup, tais como o Netbackup, exportando os backups diretamente para unidades de fita – essa opção economiza espaço em disco e possibilita a padronização das soluções de backup, pois o mesmo gerenciador e método de backup é utilizado …

[Leia mais]
[MySQL] - Rotina para limpar bases de dados

Aqui está um script legal que vai apagar todos os seus bancos de dados MySQL, menos os bancos de dados mysql e information_schema. Eu uso esse script sempre quando eu quero reconstruir meu servidor de replicação.

mysql -uroot -p -e "show databases" | grep -v Database | grep -v mysql| grep -v information_schema| grep -v test | grep -v OLD |gawk '{print "drop database " $1 ";select sleep(

[MySQL] - Verificando tabelas InnoDB fragmentadas e reorganizando os dados

O que são tabelas fragmentadas?

Se houver inserções aleatórias em ou exclusões dos índices de uma tabela, os índices podem se tornar fragmentados.A fragmentação significa que a ordem física das páginas de índice no disco não está próxima a ordem do índice dos registros nas páginas ou que há muitas páginas sem uso no bloco de 64 páginas que foram alocados para o índice.Os sintomas de

MySQL & NoSQL – Memcached Plugin

Muita gente já deve ter ouvido falar nos bancos de dados NoSQL e uma das ferramentas NoSQL muito utilizada é o memcached, no qual adicionamos uma camada de cache entre a aplicação e o banco de dados. Desde a versão 5.6 do MySQL, foi disponibilizado um plugin de integração entre o MySQL e o Memcached. Neste artigo publicado no iMasters eu mostro como instalar e configurar esta integração.

[Leia mais]
MySQL e NoSQL – Memcached Plugin

Muita gente já deve ter ouvido falar nos bancos de dados NoSQL e uma das suas ferramentas muito utilizada é o Memcached, no qual adicionamos uma camada de cache entre a aplicação e o banco de dados. Desde a versão 5.6 do MySQL, foi disponibilizado um plugin de integração entre o MySQL e o Memcached e neste artigo vamos aprender como instalar no Linux, além de alguns comandos básicos para configurá-lo de modo que atenda as nossas demandas.

Pré-requisitos: instalar libevent

Instalação

Para instalar o suporte ao Memcached, vamos precisar criar algumas tabelas que vão fazer parte da integração entre o MySQL e o Memcached. As distribuições do MySQL já incluem um arquivo innodb_memcached_config.sql que contém essas tabelas no diretório base do MySQL (basedir). Para descobrir qual o basedir na sua instalação:

mysql> SHOW VARIABLES LIKE 'basedir';
+---------------+-------+
| …
[Leia mais]
Estratégia de Backup MySQL – Slides

Fala pessoal, em Novembro do ano passado estive em Londres falando sobre backups na Percona Live London 2014, abaixo estão os slides da apresentação (está em inglês), fiquem a vontade para comentar.

Versão em PDF


[Leia mais]
Atualização Critica de Segurança MySQL(Janeiro de 2015)

Foi liberada ontem uma nova release de manutenção das vulnerabilidades de segurança do MySQL afetando as versões 5.5 e 5.6, sendo necessário atualizar o MySQL para ultima release da respectiva versão.

Segue especificações da atualização de segurança:

http://www.oracle.com/technetwork/topics/security/cpujan2015-1972971.html#AppendixMSQL

Para aplicar as correções dessas vulnerabilidades é necessário realizar o download da nova release correspondeste a versão 5.5 ou 5.6:

http://dev.mysql.com/downloads/mysql/5.5.html#downloads

http://dev.mysql.com/downloads/mysql/5.6.html#downloads

E substituir …

[Leia mais]
Como não ter erros nas colunas auto_increment na replicação

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 →