7Masters MySQL: 3 anos de MySQL em 7 minutos

Em sua fala no 7Masters MySQL, Danilo Santos retratou os 4 anos do banco de dados em 7  minutos!

Danilo é desenvolvedor Fullstack e DBA na Memed. Trabalha com desenvolvimento web desde 1999 é formado em Sistemas da informação.

Erro ‘Got an error reading communication packets’ no MySQL

Se uma aplicação cliente se conecta com êxito no MySQL, mas depois desconecta indevidamente ou a conexão é encerrada de maneira inesperada você receberá uma mensagem de erro ‘Got an error reading communication packets’. Para solucionar o problema, primeiro tentamos identificar a causa. Porém, uma dificuldade aqui é que se trata de um erro de comunicação entre cliente e servidor e são várias as possíveis causas.
Sintomas
O MySQL Server vai registrar uma mensagem de conexão abortada no log de erros, algo como ‘[Warning] Aborted connection 9999 to db: 'xxxxxx' user: 'yyyyyy' host:'zzzzzz' (Got an error reading communication packets)’. No MySQL 5.6 você deve configurar log_warnings para 2 ou mais para que essas mensagens sejam registradas. No MySQL 5.7 não é necessário alterar a configuração padrão (log_error_verbosity) para ter estes detalhes. Do lado da aplicação, também é comum aparecer erros ‘Lost …

[Leia mais]
7Masters MySQL: Relatórios gerenciais com MySQL

Um dos palestrantes do 7Masters MySQL foi Gabriel Machado, desenvolvedor Web na Leroy Merlin, como foco em backend. Na ocasião, ele falou sobre relatórios gerenciais com MySQL: como fazê-los, como otimizá-los, em quais situações eles melhores se encaixam…

7Masters MySQL: MySQL Full Text Search

Em sua palestra no 7Masters, Michael Douglas falou um pouco sobre MySQL Full Text Search e seus usos no dia a dia do desenvolvedor.

Michael Douglas é criador e mantenedor da Laravel PagSeguro e idealizador do evento Laravel Conference Brasil.

7Masters MySQL: Conferindo as principais novidades do MySQL 8

Em sua palestra, Anderson Casimiro, CEO e fundador do Codário, além de voluntário no PHPSP, falou sobre as novidades que os usuários vão encontrar no MySQL 8.

Comentário sobre MySQL Performance Tuning: sempre configure o InnoDB Buffer Pool por jallisson

Bom artigo, já utilizo o mysql a um tempo e não sabia dessa dicas, vou implementar no meu banco de dado local valeu.

7Masters MySQL: MySQL New Features JSON Datatype

Em sua talk, Alexandre “Taz” tratou sobre o uso do JSON Datatype para diminuir a complexidade da aplicação, reduzir a complexidade das buscas, e diminuir a necessidade de conhecimento tecnológico para a aplicação.

MySQL Performance Tuning: sempre configure o InnoDB Buffer Pool

Se você for um usuário iniciante de MySQL, provavelmente vai esbarrar com a necessidade de fazer algum tuning no servidor para melhorar a performance e vai ficar na dúvida de onde iniciar. Alguns ajustes básicos podem ser antecipados, já no momento da instalação do servidor, sendo o principal innodb_buffer_pool_size.

O InnoDB Buffer Pool é a principal área da memória usada pelo InnoDB, que é o storage engine default do MySQL. O ideal é que haja neste buffer espaço suficiente para os dados “mais quentes”. A quantidade de memória que o MySQL vai reservar para o Buffer Pool é controlada pela variável de sistema innodb_buffer_pool_size.

Após a instalação do MySQL, o valor padrão da variável de sistema innodb_buffer_pool_size é de 128 MB (versão 5.7), o que é bem baixo para os hardwares atuais. Você pode verificar qual atual configurado no seu MySQL com o comando:

mysql> SHOW GLOBAL VARIABLES …
[Leia mais]
MySQL Performance Tuning: sempre configure o InnoDB Buffer Pool

Se você for um usuário iniciante de MySQL, provavelmente vai esbarrar com a necessidade de fazer algum tuning no servidor para melhorar a performance e vai ficar na dúvida de onde iniciar. Alguns ajustes básicos podem ser antecipados, já no momento da instalação do servidor, sendo o principal innodb_buffer_pool_size. O InnoDB Buffer Pool é a principal área da memória usada pelo InnoDB, que é o storage engine default do MySQL. O ideal é que haja neste buffer espaço suficiente para os dados "mais quentes". A quantidade de memória que o MySQL vai reservar para o Buffer Pool é controlada pela variável de sistema innodb_buffer_pool_size.
Após a instalação do MySQL, o valor padrão da variável de sistema innodb_buffer_pool_size é de 128 MB (versão 5.7), o que é bem baixo para os hardwares atuais. Você pode verificar qual atual configurado no seu MySQL com o comando:mysql> SHOW GLOBAL VARIABLES LIKE …

[Leia mais]
Backup online no MySQL com xtrabackup

Meu último post referente a backups foi a bastante tempo atrás. Embora ainda válido, não é aconselhável para ser utilizado como backup diário, então resolvi mostrar uma outra opção, o XtraBackup.

Com XtraBackup, você pode realizar backups sem interromper leituras e escritas (ele requer lock por um período bem curto de tempo para pegar coordenadas do binlog).
Hoje vou mostrar como realizar backup completos utilizando a ferramenta.

Instalação:

Para realizar a instalação, eu aconselho utilizar os repositórios para Yum / Apt-get:

Centos / Redhat:

sudo yum install http://www.percona.com/downloads/percona-release/redhat/0.1-4/percona-release-0.1-4.noarch.rpm
sudo yum …
[Leia mais]