MySQL

O que é GTID?

2020-03-19T15:16:16+00:00

GTID é um identificador de transação global. Cada transação feita no banco de dados é criado e associado a um identificador, que é exclusivo para o servidor de origem e destino. Todo GTID é composto por um numero identificador do servidor de origem e um número de transação .   - source_id : número que identifica o servidor de origem. - transaction_id: numero de sequencia determinado pela ordem em que a transação foi confirmada. Como Ativar GTID na replicação ? Para ativar é necessário alterar duas variáveis no my.cnf: - enforce_gtid_consistency=on - gtid_mode=on Para que funcione corretamente é necessário ainda habilitar [...]

O que é GTID?2020-03-19T15:16:16+00:00

Instalando MySQL de forma automatizada com Ansible

2020-01-29T11:51:55+00:00

Opa, Eae Pessoal. Nesse Post, venho apresentar e demonstrar como fazer a instalacao do MySQL fornecido pela Oracle de forma automatizada e simples. Para este post estarei utilizando o seguinte cenario: 1 servidor para o ansible 1 servidor que sera o nosso banco de dados MySQL Primeiramente temos que preparar nosso ambiente para utilizar o Ansible. Veja abaixo com fazer a instalacao do Ansible no CentOS/Red Hat ou derivados: Bom agora que ja temos o Ansible instalado, vamos fazer o download do pacote de scripts no GitHub abaixo: Copiando o pacote de scripts com git: Imagem instalacao mysql [...]

Instalando MySQL de forma automatizada com Ansible2020-01-29T11:51:55+00:00

Particionamento de Tabelas no Mysql

2020-01-22T11:53:34+00:00

Vou falar um pouco sobre particionamento de tabelas no MySQL e compartilhar algumas procedures que desenvolvi durante uma projeto com a PerformanceDB para facilitar o processo de criação, adição e remoção de partições. Em alguns ambientes encontramos casos de tabelas que crescem exponencialmente, gerando assim problemas de performance e dificultando a manutenção do banco de dados, pois qualquer intervenção se torna muito custosa em termos de utilização de recursos do servidor (processamento, memória e i/o de disco). Para esses casos podemos utilizar a técnica de particionamento, permitindo assim a quebra desses dados em arquivos físicos menores o que traz ganhos de [...]

Particionamento de Tabelas no Mysql2020-01-22T11:53:34+00:00

EXPORTANDO TABELAS INNODB

2020-01-22T11:55:00+00:00

Você sabe como exportar uma ou mais tabelas InnoDB de um database para outro ou de um servidor para outro apenas movendo os arquivos de dados? Como sabemos, com tabelas InnoDB não podemos fazer igual fazemos com tabelas MyISAM, onde basta copiarmos os 3 arquivos(MYD, MYI e FRM) da tabela MyISAM e enviar para onde quisermos. Mas tem um recurso nativo e que permite fazer algo bem semelhante e pode ajudar muito. Assista o video e veja como isso funciona.    Pré-requisitos MySQL 5.6.6 ou superior InnoDB File Per table ativado Como fazer Independente se deseja enviar para um [...]

EXPORTANDO TABELAS INNODB2020-01-22T11:55:00+00:00

INSTALANDO O MYSQL 5.7 NO CENTOS A PARTIR DOS BINÁRIOS

2020-01-22T11:55:14+00:00

Temos 3 formas de instalar o MySQL nas distribuições Linux. As instalações podem ser feitas a partir do repositório(yum, apt-get, etc…), a partir do pacote já compilado para a sua distribuição(.rpm, .deb, etc…) ou ainda através dos binários do MySQL. Nesse momento vamos ver como fazer a instalação a partir dos arquivos binários, e já adianto que será um post um pouco longo, pois temos que configurar tudo manualmente. Vamos instalar a versão mais recente do MySQL 5.7. A primeira coisa a ser feita é acessar o site do MySQL e fazer o download do arquivo. Recomendo executar um yum update [...]

INSTALANDO O MYSQL 5.7 NO CENTOS A PARTIR DOS BINÁRIOS2020-01-22T11:55:14+00:00

INSTALANDO O MYSQL 5.7 NO CENTOS COM OS ARQUIVOS RPM

2020-01-22T11:55:32+00:00

Temos 3 formas de instalar o MySQL nas distribuições Linux. As instalações podem ser feitas a partir do repositório(yum, apt-get, etc…), a partir do pacote já compilado para a sua distribuição(.rpm, .deb, etc…) ou ainda através dos binários do MySQL. Nesse momento vamos ver como fazer a instalação a partir do compilado para a sua o CentOS(Para os derivados do Red Hat.) Vamos a versão mais recente do MySQL 5.7. A primeira coisa a ser feita é acessar o site do MySQL e fazer o download dos arquivos, veja que estou falando de mais de um arquivo, pois teremos que instalar [...]

INSTALANDO O MYSQL 5.7 NO CENTOS COM OS ARQUIVOS RPM2020-01-22T11:55:32+00:00

INSTALANDO O MYSQL 5.7 NO CENTOS A PARTIR DO REPOSITÓRIO

2020-01-22T11:55:47+00:00

Temos 3 formas de instalar o MySQL nas distribuições Linux. As instalações podem ser feitas a partir do repositório(yum, apt-get, etc…), a partir do pacote já compilado para a sua distribuição(.rpm, .deb, etc…) ou ainda através dos binários do MySQL. Nesse momento vamos ver como fazer a instalação a partir do repositório oficial do MySQL. Vamos a versão mais recente do MySQL 5.7. A primeira coisa a ser feita é acessar o site do MySQL e fazer o download do arquivo de configuração do repositório. https://dev.mysql.com/downloads/repo/yum/ No meu caso é o CentOS 7.5 então vou fazer o download do “Red Hat [...]

INSTALANDO O MYSQL 5.7 NO CENTOS A PARTIR DO REPOSITÓRIO2020-01-22T11:55:47+00:00

COMO ESCOLHER MELHOR SEUS ÍNDICES – UM BOM COMEÇO

2020-01-22T11:56:00+00:00

Antes de começar a escrever suas buscas pelos dados , recomendo você a primeiro ter uma ideia do que é mais importante para seus usuários. Quais valores e o tamanho de seus subconjunto vão conduzir a escolha do(s) índice(s) . O índice nada mais é que uma forma de acessar mais rapidamente uma informação específica. Aqui é muito importante perceber que “informação específica” não é “todas as informações”. E apesar de contribuirem para o acesso a determinados dados, eles vêm com um custo, tanto em armazenamento quanto em processamento. Por isso a estratégia adotada na criação de um indice deve considerar, [...]

COMO ESCOLHER MELHOR SEUS ÍNDICES – UM BOM COMEÇO2020-01-22T11:56:00+00:00

MYSQL + JSON DA CASAMENTO SIM!

2020-01-22T11:56:14+00:00

  Hoje vamos falar um pouco sobre um assunto muito desejado e esperado, tanto por desenvolvedores quanto por DBAs. O MySQL suporta armazenar documentos JSON???? A resposta é um grande e sonoro SIM!!! Na versão 5.7.8 foi adicionado o data type JSON e com ele você pode armazenar e manipular documentos JSON. Isso significa que posso fazer no MySQL tudo que faço no MongoDB? Não, pelo menos por enquanto não. Eu ainda não vejo dessa forma, na maturidade atual do recurso ele já pode ajudar muito a suprir algumas necessidades em armazenar e manipular documentos JSON, mas não temos(ainda!?) uma engine completa [...]

MYSQL + JSON DA CASAMENTO SIM!2020-01-22T11:56:14+00:00

FEDERATED: Selecionando tabelas em outro servidor

2020-01-22T11:56:28+00:00

  Algumas vezes temos a necessidade de realizar consultas ou até mesmo JOINs com tabelas que estão em outro servidor MySQL/MariaDB. E no nosso cenário não temos um MySQL Cluster, nem um MariaDB/Percona Galera Cluster, nem sequer uma replicação, seja isso por qualquer motivo(projetos diferentes, empresas diferentes, etc…). Para isso o MySQL tem(e faz muito tempo) uma engine específica, a engine FEDERATED. Sim ela permite realizar uma conexão com outro servidor MySQL/MariaDB e executar uma consulta em uma tabela. Mas tenha em mente que a performance vai depender de vários itens, como a velocidade da comunicação pela internet/rede local, quantidade de [...]

FEDERATED: Selecionando tabelas em outro servidor2020-01-22T11:56:28+00:00

Alterando o datadir do MySQL no Ubuntu

2020-01-22T11:56:42+00:00

Um procedimento comum após a instalação do MySQL é alterar o datadir e normalmente é para outra unidade de disco. Nos servidores que eu administro sempre busco deixar o datadir em uma unidade de disco e a gravação de logs em outra, isso faz não existir concorrência de I/O no momento de leitura ou gravação de dados. Eu normalmente utilizo CentOS para o MySQL mas devido a um projeto acabei utilizando Ubuntu 14.04. Toda a instalação, tuning, etc… foi maravilhosamente bem, até o momento em que eu foi alterar o datadir do MySQL. Então eu parei o serviço do MySQL com [...]

Alterando o datadir do MySQL no Ubuntu2020-01-22T11:56:42+00:00

COMO NÃO TER ERROS NAS COLUNAS AUTO_INCREMENT NA REPLICAÇÃO

2020-01-22T11:56:55+00:00

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. 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 [...]

COMO NÃO TER ERROS NAS COLUNAS AUTO_INCREMENT NA REPLICAÇÃO2020-01-22T11:56:55+00:00

Você sabe como calcular o tamanho das suas tabelas e databases?

2019-03-14T11:53:21+00:00

Uma informação legal, mais do que legal, importante, mais do que importante, necessária! Quem nunca perguntou ou foi perguntado sobre qual o tamanho de um banco de dados ou de uma tabela? Quando as tabelas são MyISAM da para olhar o tamanho dos arquivos, ou se for InnoDB e estiver com o innodb_per_tables habilitada até conseguimos, mas temos que nos conectarmos no servidor, acessar o diretórios e ai olhar os arquivos, depois somar os valores, etc… Com esses simples SELECTs conseguimos essas respostas. Verificar os tamanhos dos databases Verificar os tamanhos das tabelas de um database mas lembrando que esses [...]

Você sabe como calcular o tamanho das suas tabelas e databases?2019-03-14T11:53:21+00:00
Ir ao Topo