5 melhores projetos de Raspberry Pi de 2014

Nunca foi tão fácil e barato construir seus próprios protótipos de tecnologia utilizando o Raspberry Pi. Recentemente o astronauta Tim Peak começou a reunir ideias para realizar experimentos digitais na Estação Espacial Internacional. Atualmente, devido a essa facilidade, é mais fácil surgir uma ótima invenção tecnológica em uma garagem do que em um laboratório.

Milhares de “Pi-fanáticos” postam diariamente seus próprios projetos open-source caseiros em seus Raspberry’s, enquanto os fabricantes alternativos vêm tentando obter uma fatia de mercado, como é o caso do Radxa. Com tudo isso, não faltou projeto de Raspberry Pi no ano passado. Vejam aqui os 5 melhores escolhidos:

  • Raspberry Eye
    No verdadeiro espírito Raspberry Pi, o projeto Raspberry Eye foi completado com componentes …
[Leia mais]
Alterações a quente de tabelas Innodb no MySQL

Olá, leitor, tudo bem?

Em resumo, com a compra da MySQL pela Oracle, alguns de nós usuários e fãs do MySQL pensamos que poderia ser seu fim. Ou que problemas estariam à vista em pouco tempo. E é com muito prazer que hoje nós, usuários do banco de dados MySQL, percebemos que o que ocorreu foi o contrário. O banco de dados MySQL está muito bem e cada vez mais forte.

A Oracle colocou, na versão 5.6 em diante do MySQL, vários recursos realmente importantes vindos do oracle knowledge base, entre eles a otimização e a alteração de tabelas innodb a quente.

É claro! Não é mágico! Não basta instalar a nova versão e sair mandando ver! Por isso, segue uma dica do seu amigo aqui!

Seguem as etapas: Planejamento, Execução, Guardando as ferramentas!

Planejamento

Escolha a tabela que pretende otimizar, busque-a no banco “information_schema” com o seguinte comando:

SELECT * …
[Leia mais]
Replicação MySQL em 5 minutos

Configurar a replicação do MySQL é extremamente simples. Este artigo demonstra como criar em minutos um master replicando para um slave.

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, entre outros.

Para este teste simples, vamos usar o Linux e configurar a replicação no MySQL 5.6 entre duas instâncias: uma master e outra slave. Serão criadas duas instâncias MySQL a partir do zero, ou seja, sem dados. Elas estarão na mesma máquina, mas respondendo em portas diferentes: 3310 e 3311.

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

  • Caso o tenha 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, portanto basedir=/usr;
  • Caso …
[Leia mais]
Script de backup (Mydumper + Retenção + Monitoramento)

A ideia aqui é mostrar uma rotina de backup lógico alternativa ao convencional mysqldump, realizando um backup lógico na menor janela de disponibilidade possível se comparado ao dump convencional.

  • Backup Full Online e Comprimido
  • Retenção de logs binários
  • Controle de espaço em disco através do expurgo dos backups mais antigos
  • Catalogo de backup
  • Monitoramento do backup
  • Backup lógico e organizado sem o uso do convencional Mysqldump

Lembrando que já foram postadas aqui soluções de backup iguais a essa utilizando o Xtrabackup e o Mysqldump, nesse tutorial vou abordar a solução Mydumper, sugiro a leitura dos artigos “Soluções de Backup no MySQL” e “Mydumper & Myloader- Substituindo o Mysqldump” para um melhor aproveitamento dos conceitos envolvidos neste artigo e também como guia de instalação do …

[Leia mais]
Como um banco relacional utiliza índices

Olá, pessoal, tudo bem?

Um banco de dados relacional utiliza os índices como meio de acelerar as consultas.

A intenção é simples… pegue um livro que você gosta – por exemplo, a Bíblia. Digamos que você não seja um cristão fervoroso que conheça várias passagens (eu mesmo conheço poucas). Em que livro, página e linhas fica a passagem das bodas de Caná, onde Jesus transformou água em vinho?

Como não sei de cabeça, fui no índice da Bíblia e procurei… evangelho de João 2, 1 – 11.

Caso não houvesse o índice, eu teria que percorrer todos os evangelhos, até encontrar minha passagem favorita da Bíblia.

O banco de dados também faz a mesma coisa, mas quem cria os índices do banco? O próprio banco? Nós, os desenvolvedores. Nós somos os criadores da informação, e é nosso dever facilitar as coisas.

Quando inserimos ou atualizamos um registro em uma tabela, o banco …

[Leia mais]
Integração do MySQL Enterprise Backup com o Symantec Netbackup
  • Compatibilidade
  • Instalação do MySQL Enterprise Backup
  • Peculiaridades do Netbackup e do MySQL Enterprise Backup
  • Configuração do Netbackup
  • Executando os backups
  • Descrição dos parâmetros do MySQL Enterprise Backup
  • Verificação das execuções através do Netbackup e do catalogo do MySQL

Um esboço rápido e fácil da integração:

Uma das grandes vantagens do MySQL Enterprise Backup, se comparado ao seus concorrentes diretos, é o fato de se integrar à ferramentas gerenciadores de backup, tais como o Netbackup, exportando os backups diretamente para unidades de fita – essa opção economiza espaço em disco e possibilita a padronização das soluções de backup, pois o mesmo gerenciador e método de backup é utilizado …

[Leia mais]
[MySQL] - Rotina para limpar bases de dados

Aqui está um script legal que vai apagar todos os seus bancos de dados MySQL, menos os bancos de dados mysql e information_schema. Eu uso esse script sempre quando eu quero reconstruir meu servidor de replicação.

mysql -uroot -p -e "show databases" | grep -v Database | grep -v mysql| grep -v information_schema| grep -v test | grep -v OLD |gawk '{print "drop database " $1 ";select sleep(

[MySQL] - Verificando tabelas InnoDB fragmentadas e reorganizando os dados

O que são tabelas fragmentadas?

Se houver inserções aleatórias em ou exclusões dos índices de uma tabela, os índices podem se tornar fragmentados.A fragmentação significa que a ordem física das páginas de índice no disco não está próxima a ordem do índice dos registros nas páginas ou que há muitas páginas sem uso no bloco de 64 páginas que foram alocados para o índice.Os sintomas de

DatabaseCast: como trabalhar com GIS

Olá, pessoal! Neste episódio do DatabaseCast, Mauro Pichiliani (Twitter | Blog), Wagner Crivelini (@wcrivelini) e o convidado Gabriel Moreira (@gspmoreira) se perdem no meio do caminho falando sobre GIS.

Você vai saber o que é um teodolito, quem ainda tem um guia físico de ruas guardado, quais são as tecnologias de back-end e front-end para se trabalhar com GIS, porque um DATUM pode dar dor de cabeça e simpatizar com quem foi assistir ao filme cinquenta tons de cinza.

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

[Leia mais]
Instalação do MySQL no SUSE 12


No post de dezembro de 2014 comentamos sobre os novos repositórios oficiais Oracle para SUSE. Agora o repositório foi expandido e suporta também o SUSE 12.

A instalação da versão mais atual do MySQL Server no SUSE 12 continua bem simples:

Baixe o RPM com o repositório para SUSE em http://dev.mysql.com/downloads/repo/suse/ e instale o pacote com:
$ sudo rpm -Uvh mysql-community-release-sles12-2.noarch.rpm

Em seguida, importe a chave que será usada para verificar os pacotes que vêm do repo:
$ sudo rpm --import /etc/RPM-GPG-KEY-mysql

Finalmente, proceda …

[Leia mais]