Community journal

The latest from the MySQL community

Ideas, releases, practical guides, and perspectives from the people building with MySQL.

Follow the feed
Showing entries 691 to 700 of 724 « Previous | Next »
Usando o replication master-slave no MySQL

Neste artigo, vou mostrar como criar uma replicação de servidores MySQL. Vale lembrar que replicação não é uma forma de backup, pois caso algo dê errado no banco de dados principal, o mesmo será clonado nos escravos.

Fiz tudo baseado no CentOS 6.0 e testado entre duas máquinas virtuais. Vamos partir do pressuposto de que o MySQL esteja instalado em ambas as máquinas. Lembre-se, também, de habilitar no firewall a comunicação entre os servidores.

Vamos assumir o seguinte fato:

  • Master Server: 10.1.100.1;
  • Slave Server: 10.2.200.2;
  • MySQL Data path: /var/lib/mysql;
  • MySQL slave user named slave_user.

Agora, vamos editar no servidor master o arquivo /etc/my.cnf

# [mysqld] section
datadir = /var/lib/mysql
server-id = 1
relay-log = /var/lib/mysql/mysql-relay-bin
relay-log-index = …
[Leia mais]
Discussões sobre bases relacionais e também não relacionais no Fórum iMasters

Para quem ainda não sabe, o Fórum iMasters tem várias salas específicas para discussões sobre bancos de dados, como MySQLSQL ServerOraclePostgre e outros bancos relacionais e também para bases não relacionais. De fato, a seção de Banco de Dados e de Modelagem de Dados do Fórum é tão legal que batemos 50.000 visualizações em tópicos logo no começo do ano e o número de tópicos/postagens chega a ser incontável, ou seja, muito conteúdo, mesmo!

Selecionamos dois tópicos para compartilhar …

[Leia mais]
Como implementar o MySQLSharding

Neste artigo, tentarei explicar como implementar o sharding em um pegar uma aplicação existente.

O Database Sharding tem se mostrado uma estratégia muito bem sucedida para escalar bancos de dados relacionais. Quase toda grande solução de website/SaaS usa o sharding quando escreve para seu banco de dados relacional.

O motivo é muito simples - a tecnologia de banco de dados relacional está mostrando sua imagem e simplesmente não consegue atingir as necessidades de hoje: um número massivo de operações/segundo, muitas conexões abertas (uma vez que existem muitos servidores de aplicações conversando com o servidor), grandes quantidades de dados, e uma muita quantidade de taxa de escrita (qualquer coisa acima de 10% é alta quando se fala em bancos de dados relacionais).

Muitos artigos de sites e blogs explicam o que é sharding, por exemplo …

[Leia mais]
Usando Quartz com Hibernate

Olá, pessoal! No artigo de hoje eu vou apresentar a API Quartz. O objetivo é mostrar como o Quartz é simples de usar. E para contextualizar, decidi que criaremos um job que terá como trabalho popular um banco a cada X time. Nesse caso, vamos usar o Hibernate para fazer o job. O Quartz nada mais é que um scheduler de jobs, que podem ser executados em determinados momentos. No decorrer do artigo veremos como ele funciona na prática.

Para usar o Quartz, basta fazer o download do jars(quartz-all.x.jar) e adicionar ao projeto. Adicione as libs do Hibernate e banco de dados (aqui usaremos o MySQL) ao projeto também.

Desenvolvimento

Para usar o Quartz, vamos criar um package br.com.camilolopes.scheduler. Nele teremos uma classe responsável por executar os jobs programados. No package br.com.camilolopes.job é onde está a classe que tem um trabalho a ser feito, que no nosso caso é persistir no banco de dados.Já o …

[Leia mais]
InnoDB e os Logs de Transação

Um dos desafios mais interessantes no MySQL atualmente é conseguir aplicar ao servidor de bancos de dados, o mysqld, uma boa configuração relacionada com o InnoDB Plugin. Digo uma configuração, pois, atingir um nível de melhoria de performance não é lá tão fácil, mesmo sabendo o significado e os possíveis valores de cada uma daquelas […]

Atualização do MySQL Cluster traz melhoria de desempenho

A Oracle liberou a versão 7.2 do MySQL Cluster, que aumenta consideravelmente a velocidade do banco de dados em rede. Segundo a empresa, a funcionalidade "Adaptive Query Localisation" permite que o cluster responda a consultas mais de 70 vezes mais rápido.

A ideia por trás dessa funcionalidade é que, em vez de deixar todo o processamento de consultas para o servidor central, os nós de dados individuais agora possuem inteligência suficiente para responder a partes das consultas. Isso reduz a quantidade de dados que é enviada para o servidor. A tecnologia é voltada para aumentar a velocidade de consultas que combinam várias tabelas usando JOIN.

Além disso, a memcached API também foi adicionada à nova versão. Isso permite que bancos de dados sejam endereçados como tabelas relacionais através do SQL e como dados key/value no …

[Leia mais]
HeidiSQL ganha atualização e agora funciona com Microsoft SQL Server

Uma atualização do HeidiSQL (a 7), o cliente baseado em Windows para MySQL e MariaDB foi anunciada. Ela traz suporte básico para funcionar com sistemas Microsoft SQL Server na aplicação de gerenciamento de banco de dados. O suporte para SQL Server inclui a habilidade de executar queries, editar datas grid e exportar apenas dados.

O HeidiSQL permite que administradores se conectem com múltiplos servidores de bancos de dados e criem e editem tabelas, visualizações, procedimentos de armazenamento e triggers, criem “bons” exports do SQL, transfiram diretamente de um servidor para outro, gerenciem privilégios de usuários, edição em massa de tabelas, entre outras coisas.

O novo HeidiSQL 7 adiciona suporte para configurações SSL, estima limites de recursos e sugere senhas aleatórias para seu gerenciador de usuário. Além disso, a …

[Leia mais]
MySQL server has gone away

Esta é uma mensagem de erro que acontece em muitos dos servidores de bancos de dados MySQL instalados aí pelo mundo e muitos dos usuários se vêem em uma situação que talvez não tenha solução. Há bastante tempo eu tenho respondido à fóruns de discussão que tratam do tema que é simples de resolver. A […]

Oracle Database Firewall amplia suporte ao MySQL

A Oracle lançou seu Firewall Database, que apresenta o suporte para MySQL Enterprise Edition. O objetivo é ajudar as organizações a prevenir ataques que possam alcançar os bancos de dados das empresas.

Para lidar com ameaças, como injeções SQL, o Oracle Database Firewall estabelece um centro defensivo em torno de bases de dados durante o monitoramento e aplicação do comportamento normal do aplicativo em tempo real. Isso ajuda a prevenir ataques de injeção SQL, bem como tentativas não autorizadas de acessar informações confidenciais.

O Oracle Database Firewall agora protege bancos de dados MySQL contra violações de dados sem a necessidade de quaisquer alterações a aplicações existentes, infraestrutura de banco de dados ou o sistema operativo já existente do banco de dados alvo. Para aumentar a geração de relatórios, o firewall apresenta uma nova infraestrutura de informação para a execução, e …

[Leia mais]
Particionando InnoDB Buffer Pool

O título deste artigo é bastante sugestivo do ponto de vista de performance em bancos de dados. Geralmente, independente do tipo de particionamento, horizontal ou vertical, ele servirá para eliminar overheads e operações adicionais na escrita e/ou recuperação de dados.

Com o InnoDB Buffer Pool a parti da versão 5.5 não é diferente, pois poderemos utilizar uma nova variável, aplicada somente ao InnoDB Plugin que nos possibilita dividir o Buffer Pool (área de memória que armazena índices e dados de tabelas InnoDB) em várias instâncias, sendo que cada uma das instâncias deverá ter no mínimo 1GB de espaço. Então, neste cenário, caso tenhamos um innodb_buffer_pool_size igual à 2GB, poderemos ter a variável innodb_buffer_pool_instances=2.

As principais vantagens de se ter um Buffer Pool particionado é a possibilidade de cada uma das instâncias poder controlar sua própria lista, que é baseada …

[Leia mais]