Agilizando a carga de dados e restore no MySQL

Muitos são os amigos que escrevem perguntando como agilizar a carga de dados ou restore de um backup no MySQL. Realmente, dependendo do tamanho do seu hardware, configuração dos Storage Engines e variáveis per-client e design do seu banco de dados, esse processo poderá levar várias horas caso alguns cuidados não sejam tomados antes do […]

Backup do MySQL com PowerShell


   Olá pessoal, vou mostrar nesse post sobre como fazer backup das suas bases MySQL no Windows com PowerShell , o PowerShell no Windows nos proporcionou ter scripts mais flexíveis que no próprio Prompt de comando do Windows, facilitando a manutenção e integração dos softwares no sistema.


Pré-requisitos:
- Entender sobre sintaxe PowerShell e  MySQL

Ambiente Utilizado:
- Windows Server 2008 R2
- Windows 7 Ultimate(Cliente MySQL)
- MySQL 5.5.22 versão 64 bits
- PowerShell 2.0 

1. Configurando o Script PowerShell para o efetuar o backup do MySQL
###################### Inicio do Script #############################

function Backup-MySqlDB([string]$dbname)

{

"Backing up …

[Leia mais]
Oracle disponibiliza acidentalmente script para derrubar MySQL 5.5.21 e anteriores

Em março, a Oracle disponibilizou atualizações de segurança do MySQL para corrigir duas falhas de segurança cujos detalhes não foram divulgados, prática comum quando as falhas ainda podem afetar as versões previamente instaladas.

Entretanto, inadvertidamente, ela também incluiu junto ao código-fonte da nova versão o script usado para testar as referidas falhas, e que é capaz de derrubar o MySQL 5.5.21 e anteriores.

O incidente mostra que, especialmente com aplicativos cujos códigos fontes que podem ser testados e construídos, se uma empresa vai adotar uma política de não-divulgação, torna-se necessário assegurar que nenhuma informação vaze na forma de scripts de teste. Uma solução seria adotar uma política na qual a empresa documenta tudo o que foi corrigido e libera scripts de teste para administradores.

Com informações de …

[Leia mais]
MySQL 5.6.2 introduz a interface NoSQL

A Oracle lançou a versão 5.6.2 do MySQL, que ganhou melhorias no recurso de replicação e a capacidade de passar do framework SQL para um acesso mais rápido a dados e para performace parecida com NoSQL.

Reagindo às demandas dos clientes para a melhoria da velocidade de transação, o MySQL 5.6.2 introduz uma interface NoSQL usando a API memcached, que permite aos usuários acessar diretamente o mecanismo de armazenamento InnoDB, ignorando completamente o SQL, mantendo a compatibilidade com o modelo de banco de dados relacional. Os recursos do NoSQL foram originalmente vistas em um "laboratório instantâneo" em abril de 2011. A replicação também tem recebido vários novos recursos no MySQL 5.6.2, incluindo …

[Leia mais]
Manual de Replicação do MySQL no Linux


     Bom pessoal , fiz um manual de replicação de base de dados MySQL e estou compartilhando aqui no Blog para ajudar aqueles que um dia vão precisar. Nesse artigo a replicação utilizada é a Master-to-Master aonde tenho duas bases MySQL que são Master(Mestre) e Slave(Escravo)  uma da outra, tendo um ambiente de replicação estável, integro e disponível.
Pré-Requisitos de Utilização:- Ter Instalado o MySQL Server versão 5.0.x, 5.1.x, 5.5.x no Host que será usado para replicação.

Ambiente Utilizado:
- Servidor Debian 5.0.8 Lenny
- MySQL Server 5.0.51a
1.  Para configurar a replicação do MySQL é preciso edita o arquivo my.cnf no Linux, que se localiza em “/etc/mysql”:


[Leia mais]
Oracle anuncia novo Development Milestone Release para MySQL 5.6

A Oracle anunciou hoje um novo Development Milestone Release (DMR) para o MySQL 5.6. A nova versão entrega novas funcionalidades de replicação, melhorando a disponibilidade com auto-recuperação, o desempenho e sua administração.

Além do novo DMR, a Oracle está oferecendo acesso a recursos significativos, que ainda estão em desenvolvimento, para a comunidade estar e fornecer feedback. Eles podem ser acessados aqui e incluem operações online para índice ADD e acesso NoSQL ao InnoDB através do protocolo Memcached.

Uma lista detalhada com as novas funcionalidades do MySQL 5.6 DMR está disponível no anúncio oficial. Ele pode ser baixado no MySQL Developer Zone.

Twitter abre código de melhorias que promoveu no MySQL

O Twitter anunciou que está abrindo o código do trabalho que fez para melhorar o MySQL em seus sistemas de produção. O microblog é um grande usuário do MySQL - utiliza-o para timeline, dados do usuário, gráfico de interesse e armazenamento de tweets - e vem adaptando-o às suas necessidades.

As mudanças incluem tornar o MySQL mais monitorável ao exportar mais informações da engine de armazenamento InnoDB e fazer com que o MySQL se torne mais previsível ao alocar buffers na inicialização em máquinas com muita quantidade de memória, além de melhorar intervalos e cancelamentos em consultas.

Outras modificações otimizam o MySQL para sistemas baseados em SSD ao mudar o comportamento para reduzir o número de escritas no disco, o que deveria melhorar a expectativa de vida dos drives SSD. Além disso, o Twitter …

[Leia mais]
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]