[MySQL] Estruturas de Memória

Bom pessoal a intenção deste post é trazer um esclarecimento quanto a estrutura de memória que o MySQL trabalha, que para alguns profissionais que trabalham com o produto ainda não possuem uma clareza sobre o assunto. Arquitetura Lógica Como o objetivo de esclarecer, o diagrama a seguir apresentado representa o essencial da arquitetura do MySQL. [...]

Migração de Servidores MySQL

Bom pessoal, vou neste post abordar uma migração de Servidores MySQL. Venho compartilhar isso, pois como parte do dia-a-dia de um DBA temos que fazer migrações físicas e logicas de servidores de banco de dados para suportar as aplicações na qual a empresa utiliza.

Descrição do Ambiente: Servidor Linux Debian 5 com MySQL 5.0.51 para aplicações web (Servidor de produção antigo) Servidor Linux

Estudo de caso: Brasil by Bus – Portal para compras de passagens de ônibus

O artigo de hoje é um estudo de caso da utilização da Nuvem da Amazon Web Services por empresas no Brasil. Hoje o caso é do portal brasileiro para compras de pasagens de ônibus Brasil by Bus. André Nascimento, sócio-fundador e CTO do Brasil by Bus, nos conta abaixo como usa a Nuvem da AWS para sua startup:

“Meu nome é André Nascimento e – junto com outros 2 amigos – sou um dos sócios-fundadores do portal www.brasilbybus.com. Trabalho como CTO da empresa e fui o responsável pela construção do portal e escolhas técnicas de arquitetura e infraestrutura.

O portal nasceu da ideia de ajudar as pessoas a encontrar e comprar passagens de ônibus pela internet. …

[Leia mais]
Instalação do Drupal com drush

Olá, pessoas! Vou explanar um pouco sobre a instalação do Drupal usando drush. Como o drush é uma ferramenta fantástica, vou falar também sobre a instalação dele. Para quem não sabe, “drush” é abreviação de Drupal Shell. Imprescindível para agilizar o desenvolvimento. Assim, a primeira coisa que vamos fazer é instalar o drush.

Instalação do drush no Linux

Para ter a versão mais recente e sempre atualizada junto aos outro pacotes, uso o pear como fonte de arquivos. É preciso ter instalado a extensão php-pear. No terminal:

$ sudo apt-get install php-pear
$ sudo pear channel-discover pear.drush.org
$ sudo pear install drush/drush

Com esses comandos, instalamos a extensão php-pear, adicionamos o canal do repositório e instalamos o drush. Pronto! O drush está pronto para ser usado. Vamos ver a instalação em outros sistemas operacionais.

Instalaçao do drush no Mac OS

Faça …

[Leia mais]
[MySQL] Utilitário de Administração

Neste post iremos demonstrar a ferramentas de administração nativa do MySQL para utilização e administração de nosso SGBD. O MySQL Workbench é uma ferramenta que foi feita para atender três pontos, a primeira é a possibilidade de gerenciar varias conexões … Continuar lendo →

Comentário sobre MySQL – TRIGGERS por Marcel

Boa noite Wagner, gostaria de saber se tem como guardar na tabela de log, o ultimo comando dml executado em outra tabela do sistema (gostaria de guardar a query inteira, ex: UPDATE nome_tabela SET nome_coluna1 = ‘XPTO’ WHERE nome_coluna2=’XPTO’ …) utilizando trigger.

MySQL 5.6 replicação com GTID – Global Transaction ID

Send to Kindle

Fala galera, No inicio deste mês, a Oracle lançou a nova versão do MySQL, a versão 5.6, uma das melhorias foi a introdução do GTID (ID de transação Global).

GTID é um identificador único que sera adicionado a cada transação executada no servidor, e vai ter grande utilidade para o slave, garantindo que mais de uma thread nao execute a mesma transação e também auxiliar quanto a posição que o slave busca e executa dados do master (previamente tínhamos que setar MASTER_LOG_FILE e MASTER_LOG_POS quando iniciavamos o slave).

Vamos intender algumas novas configuracoes que teremos que adicionar no nosso arquivo de configuracao:

gtid-mode : vai habilitar GTID, temos que habilitar log-bin e log-slave-updates para esta opcao funcionar
enforce-gtid-consistency : vai garantir que somente comandos que podem ser replicados sejam executados (mais …

[Leia mais]
Oracle lança versão estável do MySQL 5.6

Bom pessoal, é com muito alegria que anunciamos que está pronta a versão estável do MySQL 5.6. Focando então a nova versão do produto, o MySQL 5.6, contamos com as seguintes melhorias : •    Melhorias no otimizador de consultas com Index Condition Pushdown; •    Melhorias no Kernel do InnoDB aumento de throughput; •    Novo estilo NoSQL com a API MEMCACHED; •    Melhorias no

[Linux] - Atualizando Kernel do Debian Squeeze para versão 3.2.x

Bom pessoal, neste post vou efetuar a atualização do Kernel do Debian Squeeze, pois devido meu servidor Debian estar virtualizado num ambiente de virtualização com Hyper-V, o kernel padrão do Debian Squeeze não possui suporte aos drivers de integração do Hyper-V. Nisso para conseguirmos utilizar os drivers de integração do Hyper-V no Debian devemos efetuar a atualização do Kernel para a versão 3.2.X que já possui os drivers de integração do Hyper-V nativamente, facilitando essa integração entre plataformas.


Vamos colocar a mão na massa. No laboratório que montei para fazer este post fiz a instalação do Debian somente texto e informei nas configurações da Maquina Virtual para utilizar a Rede Legada, pois o Kernel padrão do Debian não reconhece a Rede Sintética. Esta rede …

[Leia mais]
Snapshot – backup consistente no MySQL

Send to Kindle

Hoje vamos falar de como realizar um backup (snapshot) consistente do nosso banco de dados.
Primeiramente, em qual situações podemos utilizar o snapshot?

1. Digamos que seu servidor de produção vai ser partir de hoje replicado em um slave, como você faz essa carga inicial de dados no slave? qual era a posição do bin log quando o backup iniciou, durante o período de backup, sera que alguém enviou alguma query para o banco? e se o bin log esta numa posição diferente da de quando o backup iniciou?

2. Caso você queira implementar uma estrategia de backup incremental, você pode fazer uma copia integra da base uma vez na semana, e caso necessite restaurar a base, aplicar os bin logs a partir da copia.

Dito isso, vamos ao que nos interessa.
Para garantir a integridade vamos precisar trabalhar em 2 sessões, a primeira vai ser responsável por garantir a integridade (vamos dar …

[Leia mais]