Apatar é uma ferramenta de código aberto escrita em Java que auxilia na migração e integração de dados entre vários formatos e fontes, desde Oracle até arquivos de texto (CSV).
Qual desenvolvedor nunca passou aperto na hora de fazer migração entre diferentes sistemas de banco de dados? Eu acho que essa é uma tarefa que hora ou outra consome tempo e trabalho de nós, desenvolvedores.
Cada caso de migração é especial, não existe regra geral, ou mesmo um "manual" a se seguir. Outro dia estava eu, precisando disponibilizar dados de um sistema feito em Delphi, com SGDB PostgreSQL em um sistema Web, feito em PHP com SGBD MySQL. E o problema não parava por aí, o sistema de origem tinha codificação LATIN1 (ISO 8859-1) e meu sistema Web havia sido todo feito em UTF-8, desde as páginas até a banco.
Algumas ferramentas paga$ - e pra Windows - até me prometeram fazer o trabalho. Migravam, mas não davam conta de converter os dados devidamente, e eu não podia corrigir "na mão" haja visto que as tabelas (9) tinham em média 200 mil registros cada.
Após um pouco de pesquisa, encontrei uma solução simples, elegante e eficiente: Apatar.
Feito em Java, com ambiente gráfico no estilo "arraste e solte", permite não só fazer migrações de forma fácil e intuitiva, como também pode reduzir o tempo gasto com a tarefa.
Sua simplicidade de utilização não implica em simplicidade de recursos, dentre os vários disponíveis, alguns são:
- Validação de dados durante a migração;
- União de várias tabelas de origem em uma de destino e vice-versa;
- Separação dinâmica dos dados durante a migração de acordo com regras especificadas pelo usuário;
- Conversão automática/manual entre tipos durante a migração;
- Detecção automática da codificação de origem e destino e conversão adequada entre eles;
- Suporte a Unicode.
Não vou me aprofundar no uso dessa incrível ferramenta pois a comunidade já se encarregou de criar uma documentação completíssima.
Se você ainda não se convenceu da utilidade dessa ferramenta, veja a apresentação oficial.
Gostou? Então você pode conhecer mais no fórum de discussão, no manual e, é claro, com os exemplos postados pela comunidade.
Este artigo foi escrito por Diego Hernandes. Quer ter seu texto publicado aqui no blog? É muito fácil. Acesse a página Fale Comigo, selecione a opção Quero publicar uma matéria no blog e envie sua contribuição!

Muito interessante. Já fiz este tipo de trabalho com diversas ferramentas, a Kittle / PENTAHO, é uma ferramenta para ETL, com muitos recursos, muito boa mesmo.
ResponderExcluirMas da próxima empreitada, com certeza vou buscar utilizar o APATAR.