Eventos MySQL em Porto Alegre, Brasília e Rio de Janeiro



Teremos eventos presenciais com o time MySQL da Oracle. Serão palestras técnicas e um bate-papo sobre negócios no mundo Open Source. Veja a agenda e inscreva-se nos links abaixo:

26-fev-15 - Porto Alegre, RS, Blue Tree Millenium - Inscreva-se
04-mar-15 - Brasília, DF, Mercure Brasília Eixo - Inscreva-se05-mar-15 - Rio de Janeiro, RJ, Centro de Convenções RB1 - Inscreva-se
A agenda para Porto …

[Leia mais]
Filtrando em SQL pelo tamanho da contagem

Mantenho o maravilhoso e ultra moderno encurtador eri.cx, que agora passou a sofrer ataques constantes. Chato? É, mas ataque na Internet já virou lugar comum, então, temos de estar preparados. Sempre! O foco só mudou, pois antes esse tipo de ataque vinha por e-mail, com os SPAMs.

Entre os muitos scripts que tenho, tem um que verifica por alguns padrões de palavras como “cialis”, “tramadol”, “xanax” e “taladafil”. Não tenho ideia do que sejam – Aliás o “xanax” dá uma certa ideia… rs

O que me faz pensar que esses links não são legítimos? Perfil de tráfego. São links em que o número de cliques aumenta muito rápido. Com isso, eu tenho uns scripts que fazem algumas verificações, inclusive com palavras chaves como essas. Se o link entra nesse perfil, eu removo para uma tabela chamada “quarantine”, salvando exatamente o formato de entrada. Em …

[Leia mais]
Tutorial: Replicação MySQL em 5 minutos

A replicação é um recurso nativo do MySQL e tem vários usos, tais como como: backup, alta-disponibilidade, redundância e distribuição geográfica de dados, escalabilidade horizontal, etc... O melhor: configurar a replicação do MySQL é extremamente simples! Para testar, vamos usar o Linux e configurar a replicação no MySQL 5.6 entre 2 instâncias: uma master e outra slave. Serão criadas 2 instâncias MySQL partir do zero, ou seja, sem dados. Elas estarão na mesma máquina, mas respondendo em portas diferentes: 3310 e 3311.

Pré-requisitoO único pré-requisito é ter o MySQL 5.6 instalado.

  • Se já tiver o MySQL 5.6 instalado, basta usar o caminho onde está o bin/mysqld como basedir nos passos abaixo. Por exemplo, no Oracle Linux 7 ou RHEL 7 o binário fica em /usr/sbin/mysqld, …
[Leia mais]
MySQL & NoSQL – Memcached Plugin

Muita gente já deve ter ouvido falar nos bancos de dados NoSQL e uma das ferramentas NoSQL muito utilizada é o memcached, no qual adicionamos uma camada de cache entre a aplicação e o banco de dados. Desde a versão 5.6 do MySQL, foi disponibilizado um plugin de integração entre o MySQL e o Memcached. Neste artigo publicado no iMasters eu mostro como instalar e configurar esta integração.

[Leia mais]
MySQL e NoSQL – Memcached Plugin

Muita gente já deve ter ouvido falar nos bancos de dados NoSQL e uma das suas ferramentas muito utilizada é o Memcached, no qual adicionamos uma camada de cache entre a aplicação e o banco de dados. Desde a versão 5.6 do MySQL, foi disponibilizado um plugin de integração entre o MySQL e o Memcached e neste artigo vamos aprender como instalar no Linux, além de alguns comandos básicos para configurá-lo de modo que atenda as nossas demandas.

Pré-requisitos: instalar libevent

Instalação

Para instalar o suporte ao Memcached, vamos precisar criar algumas tabelas que vão fazer parte da integração entre o MySQL e o Memcached. As distribuições do MySQL já incluem um arquivo innodb_memcached_config.sql que contém essas tabelas no diretório base do MySQL (basedir). Para descobrir qual o basedir na sua instalação:

mysql> SHOW VARIABLES LIKE 'basedir';
+---------------+-------+
| …
[Leia mais]
Introdução a Infra para Devs

Um belo dia você foi testar a aplicação que está desenvolvendo e descobriu que ela não responde como deveria. As consultas que ela enviava para o banco não retornam nada, e o navegador está calado.

Por onde começar? Bom, hoje você irá partir para um troubleshooting de rede. Existem várias situações e abordagens que envolvem esse assunto, mas iremos abordar a seguinte: o cliente será a máquina de aplicação. Você se conectará a ela e ao servidor que roda o banco. Imaginemos que são duas VMs.

Considerando que você já confirmou que a aplicação está no ar e a configuração de rede está igual a quando tudo estava rodando, neste host as coisas não mudaram.

Iremos agora para o servidor. Conecte-se a ele via ssh e começamos por aí as investigações, ok?

Infra:

Temos dois hosts envolvidos, um rodando a aplicação e o outro rodando o servidor de banco, um MySQL , por exemplo.

[Leia mais]
A próxima geração de servidores PHP Stack para 2015

A pilha de servidor PHP não mudou muito nos últimos anos. Ainda é praticamente a mesma a cada ano, com alguns pequenos ajustes aqui e ali. Mas 2015 pode ser o ano em que alguns desses serviços serão trocados por novos e melhores. Só o tempo dirá, claro, mas aqui expresso minha opinião sobre a pilha de servidor PHP para 2015 (e, esperamos, para ainda mais tempo).

Varnish

Para quase todos os projetos (obviamente, isso não se limita somente ao PHP), o Varnish é uma parte padrão da configuração. Em 2015, o Varnish 4.0 será o novo padrão, já que atualmente a maior parte os servidores executa o Varnish 3.x.

O Varnish continuará a servir o seu propósito em execução na porta 80 do seu servidor, pronto para lidar com a maior parte da …

[Leia mais]
Estratégia de Backup MySQL – Slides

Fala pessoal, em Novembro do ano passado estive em Londres falando sobre backups na Percona Live London 2014, abaixo estão os slides da apresentação (está em inglês), fiquem a vontade para comentar.

Versão em PDF


[Leia mais]
Conheça 5 incríveis alternativas open source de backup para Linux

Já dizia a velha máxima da informática: “Só Jesus salva! O restante se faz backup”. Brincadeiras a parte, um bom sistema de backup é essencial para casos como:

  • Erros humanos
  • Falha em RAID ou disco
  • Corrompimento do sistema de arquivos
  • Data centers destruídos e etc

Neste artigo, vamos listar cinco softwares impressionantes. Além de serem todos open source, que você pode usar como solução de backup.

Bacula – ferramenta de backup cliente/servidor para redes heterogêneas

Este é um excelente software para gerenciar backup e restore em redes de computadores que possuam sistemas Linux, OSX e Windows. Você pode configurá-lo através de uma CLI, GUI ou interface web.

[Leia mais]
DatabaseCast: Cientista de dados

Olá, pessoal! Neste episódio do DatabaseCast, Mauro Pichiliani (Twitter | Blog) e Wagner Crivelini (@wcrivelini) falam sobre ciência de dados com o convidado Marcelo Glauco (@mglauco). Você vai saber como um físico pode virar um cientista de dados, quem odeia selfies, o que adoção de animais tem a ver com dados e porque precisamos de psicologia na área de computação. Além de entender a importância de prestar a atenção no que um estatístico fala e como deixar a mamãe orgulhosa.

Não deixe de nos incentivar digitando o seu comentário no final deste artigo, mandando um e-mail …

[Leia mais]