Alta disponibilidade com MySQL – Parte 3

Este é o último dos 3 posts relacionados a alta disponibilidade com MySQL. Este artigo será um pouco diferente dos outros, não entraremos no “técniques da coisa”, mas sim na utilização de empresas e ferramentas que possuem um custo baixo e uma implementação rápida. Se você não leu os posts anteriores – “Alta disponibilidade com MySQL – Parte 1” e “Alta disponibilidade com MySQL – Parte 2” – eu indico a leitura.

Com o MySQL configurado para replicar as informações, agora nós podemos configurar a questão de HA, assim se um servidor ficar indisponível, nossas conexões serão mandadas para o outro servidor.

 

DNS Failover

A técnica com DNS Failover consiste em ter uma entrada …

[Leia mais]
[Oracle] - Função para Retornar partes de um texto(string)

Bom pessoal, vou compartilhar uma função que retorna valores por parte de um texto especifico que estou utilizando, facilitando a utilização de particionamento de texto utilizando um carácter como ponto de particionamento:

CREATE OR REPLACE FUNCTION STRIPART(iTEXT VARCHAR2,

                     iCARA CHAR,

                     iINIC INTEGER,

                     iFINA INTEGER,

Como usar PDO com banco de dados MySQL

A partir do PHP 5.5, a biblioteca MySQL, do PHP, com funções como mysql_connect e mysql_query é considerada obsoleta. A alternativa mais recomendada é usar a extensão PDO. Porém, muitos programadores ainda não sabem como usar PDO. Vou mostrar neste artigo como é simples usar essa classe.

É muito importante usar PDO, por duas razões em especial:

  1. Seu código fica mais limpo e moderno;
  2. É fácil migrar para outro SGBD, caso seja necessário futuramente.

Mas, se você leu este meu artigo, já deve saber disso.

O que é PDO

PDO significa PHP …

[Leia mais]
Sequel PRO – um cliente de banco de dados que você deveria conhecer

Se você trabalha bastante com MariaDB (MySQL), compreende a necessidade de um bom cliente de banco de dados. Eu já trabalhei com muitos RDBMs diferentes em minha carreira. Ao longo dos anos, eu aprendi o que esperar de um bom cliente RDBMS, e Sequel Pro – um cliente de banco de dados livre que funciona em OSX – tem a maioria deles.

A maioria dos clientes RDBMS vai deixar você executar um SQL válido. Você pode escrever suas próprias declarações Create, Alter, ou qualquer outra Data Definition Language (DDL) e executá-las na janela de consulta. Uma boa ferramenta – como Sequel Pro – vai tornar isso mais fácil para você.

Sequel Pro brilha nesse mercado ao oferecer a área “Estrutura”. Você pode examinar e alterar a estrutura de qualquer tabela …

[Leia mais]
Vagrant – as vantagens da virtualização em ambiente local

Olá, pessoal!

Quando conheci a ferramenta, achei realmente engraçado seu nome, uma ferramenta de Vagabundo. Seu nome vem da facilidade em que se cria ambientes diversos de forma rápida e prática.

Para facilitar, todos os exemplos foram colocados nesse repositório. Cada branch representa seu tipo de provisionamento.

A proposta é poder criar e configurar ambientes de desenvolvimento leves, reprodutíveis e portáteis.

Mudando sua forma de trabalhar

O download do Vagrant pode ser feito em seu site e possui versões para Mac, Windows e Linux. Afinal, não importa o seu sistema operacional, o que importa é que seu ambiente seja o mais próximo possível do ambiente de produção/homologação.

Configurar

A configuração é a mais …

[Leia mais]
MySQL obsoleto: não utilize funções mysql_*

Você viu esta mensagem de erro?

PHP Deprecated: mysql_connect(): The mysql extension is deprecated and will be removed in the future: use mysqli or PDO instead

Aí você me pergunta…

MySQL obsoleto? Então não posso mais usá-lo?

Não é bem assim. Estamos falando apenas da extensão mysql.

O SGBD MySQL é um dos mais utilizados com a linguagem PHP. Grande parte dos sistemas populares feitos em PHP utilizam (ou pelo menos suportam) o SGBD MySQL.

Assim como o PHP, o MySQL evolui bastante e ganhou novas funcionalidades nos últimos anos. Isso fez com que a equipe do PHP desenvolvesse uma nova biblioteca para trabalhar com …

[Leia mais]
[Oracle] - Função para Remover caracteres especiais em Textos

Bom pessoal, a função abaixo remover caracteres especiais em textos no Oracle, facilitando o tratamento de dados do tipo texto, auxiliando em consultas e criação de índices.

CREATE OR REPLACE FUNCTION NORMALIZAR(str_in VARCHAR2) RETURN VARCHAR2 IS    pos           NUMBER(10);    chars_special VARCHAR2(255);    chars_normal  VARCHAR2(255);    str           VARCHAR2(255) := UPPER(str_in); BEGIN

[Oracle] - Trabalhando com Listas Dinâmicas

Bom pessoal, vou informar abaixo a implementação de criação e utilização de listas dinâmicas no Oracle, validas para versões 10g, 11g e 12c.

CREATE OR REPLACE TYPE t_id IS TABLE OF VARCHAR2(32000);

/

CREATE OR REPLACE

FUNCTION fnc_gera_lista(lista       VARCHAR2,

                           delimitador VARCHAR2) RETURN t_id IS

      v_id t_id;

   BEGIN

      SELECT regexp_substr(

Alta disponibilidade com MySQL – Parte 2

Olá pessoal! Este é o segundo de três posts relacionados a alta disponibilidade com MySQL e explicarei como fazer a replicação MySQL como Master to Master, de uma forma simples e eficiente. Se você não leu o primeiro post “Alta disponibilidade com MySQL – Parte 1” eu indico a leitura.

 

Como funciona a replicação?

A replicação do MySQL basicamente é formada por dois servidores, podendo ser um Master e um Slave ou dois Masters, isto vai depender da sua necessidade. O que acontece quando temos dois servidores replicados é que ao inserir um dado no banco, criar um usuário ou um banco de dados, o servidor que possui estas informações gravará as mudanças em um log binário que será trafegado até o servidor secundário que fará uma leitura deste log e fará as mesmas alterações feitas no servidor …

[Leia mais]
Alta disponibilidade com MySQL – Parte 2

Olá pessoal! Este é o segundo de três posts relacionados a alta disponibilidade com MySQL e explicarei como fazer a replicação MySQL como Master to Master, de uma forma simples e eficiente. Se você não leu o primeiro post “Alta disponibilidade com MySQL – Parte 1” eu indico a leitura.

 

Como funciona a replicação?

A replicação do MySQL basicamente é formada por dois servidores, podendo ser um Master e um Slave ou dois Masters, isto vai depender da sua necessidade. O que acontece quando temos dois servidores replicados é que ao inserir um dado no banco, criar um usuário ou um banco de dados, o servidor que possui estas informações gravará as mudanças em um log binário que será trafegado até o servidor secundário que fará uma leitura deste log e fará as mesmas alterações feitas no servidor …

[Leia mais]