General Query Log
O que é o General Query Log?
O General Query Log contém uma lista de informações geral sobre conexão, desconexão e queries nos clientes. Muito utilizado quando há uma necessidade de monitoramento das queries que estão sendo enviadas para o MySQL/MariaDB.
Ponto de atenção: você deve tomar cuidado com o general query log ativo, pois como ele guarda qualquer informação que o MySQL Server está fazendo o crescimento do arquivo de log […]
Trabalhando com tabelas versionadas no MariaDB
Opa, pessoall, tudo certo?
Hoje, irei falar um pouco sobre tabelas versionadas. Quantas vezes você já não precisou saber os status de uma coluna, qual era o valor anterior, quando o valor alterou, quais status a coluna de uma tupla (brincadeira vamos falar linha mesmo) já esteve. […]
Instalando MariaDB Galera Cluster de forma automatizada com Ansible
Opa , Fala Pessoal
Neste Post, venho apresentar e demonstrar como fazer a instalação do MariaDB de forma automatizada e simples.
Para este post estarei utilizando o seguinte cenário:
1 servidor para o ansible
3 servidores que serão os nossos banco de dados MariaDB Galera Cluster
Primeiramente temos que preparar nosso ambiente para utilizar o Ansible.
Veja abaixo com fazer a instalação do Ansible no CentOS/Red Hat ou derivados:
Bom agora que ja temos o Ansible instalado, […]
O que é GTID?
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 […]
Instalando PostgreSQL de forma automatizada com Ansible
Opa, Eae Pessoal.
Nesse Post, venho apresentar e demonstrar como fazer a instalacao do PostgreSQL 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 PostgreSQL
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 […]
Instalando MariaDB de forma automatizada com Ansible
Opa, Eae Pessoal.
Nesse Post, venho apresentar e demonstrar como fazer a instalacao do MariaDB 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 MariaDB
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 […]
Instalando MySQL de forma automatizada com Ansible
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, […]
Particionamento de Tabelas no Mysql
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 […]
Fazendo upgrade do MariaDB 10.2 para o 10.3
O processo de upgrade é bem simples e importante para manter o seu banco de dados sempre atualizado tanto em questões de melhorias quanto em questões de correção de BUGs.
Os procedimentos que vou mostrar é o mesmo para fazer o upgrade dentro de uma mesma versão(10.2.5 pata 10.2.10) ou entre versões diferentes(10.2 para a 10.3). Mas sempre leia o release log e as considerações para o upgrade, pois podem existir […]
Instalando o MariaDB 10.3 no CentOS
Vamos ver como instalar o MariaDB 10.3 e alterar o datadir no CentOS
Instalação
O processo de instalação é bem simples, basta configurar o repositório e realizar a instalação, conforme os passos abaixo.
O MariaDB possui uma página onde é possível informar qual o sistema operacional e a versão do MariaDB que deseja instalar, e ele informa os passos necessários para a instalação.
Para ver essa página acesse https://downloads.mariadb.org/mariadb/repositories
Como vamos […]
Instalando o MariaDB 10.3 no Ubuntu
Vamos ver como instalar o MariaDB 10.3 e alterar o datadir no Ubuntu
Instalação
O processo de instalação é bem simples, basta configurar o repositório e realizar a instalação, conforme os passos abaixo.
O MariaDB possui uma página onde é possível informar qual o sistema operacional e a versão do MariaDB que deseja instalar, e ele informa os passos necessários para a instalação.
Para ver essa página acesse https://downloads.mariadb.org/mariadb/repositories
Como vamos […]
EXPORTANDO TABELAS INNODB
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 […]
INSTALANDO O MYSQL 5.7 NO CENTOS A PARTIR DOS BINÁRIOS
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 […]
INSTALANDO O MYSQL 5.7 NO CENTOS COM OS ARQUIVOS RPM
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 […]
INSTALANDO O MYSQL 5.7 NO CENTOS A PARTIR DO REPOSITÓRIO
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 […]
COMO ESCOLHER MELHOR SEUS ÍNDICES – UM BOM COMEÇO
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 […]
MYSQL + JSON DA CASAMENTO SIM!
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 […]
FEDERATED: Selecionando tabelas em outro servidor
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 […]
Alterando o datadir do MySQL no Ubuntu
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 […]
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.
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 […]
Você sabe como calcular o tamanho das suas tabelas e databases?
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 […]