quarta-feira, 12 de outubro de 2016

Procedimento para fazer backup do Firebird

Fazer o backup:
gbak –user SYSDBA –pas masterkey 172.16.20.14:c:\dados.fdb c:\backup.fbk

Restaurar o backup:
gbak –user SYSDBA –pas masterkey –r –p 4096 -o c:\backup.fbk 172.16.20.14:c:\dados.fdb

Conexão Kettle PDI 5.2 com Firebird 2.5

1º Para efetuar a conexão com o Firebird podemos setar o alias que fica na pasta de instalação do Firebird, no meu caso:
C:\Program Files\Firebird\Firebird_2_5\aliases.conf

Para isso basta criar uma nova linha informando o caminho do arquivo FDB a ser encontrado, assim:
dummy = D:\Bancos\nomedobanco.fdb
Em seguida reiniciamos o serviço do Firebird.

2º Efetuamos download do driver jdbc para conexão, no meu caso o driver compativel foi o jaybird-full-2.2.11.jar, para efetuar download do driver jdbc do Firebird podemos usar o link:

3º Após efetuar download extraimos o arquivo e copiamos apenas o arquivo .jar, no meu caso jaybird-full-2.2.11.jar para a pasta data-integration\lib\, se exitir outro jaybirdxxx deve ser excluido, permanecendo apenas a versão compatível com o firebird.

4º No Kettle(PDI) configuramos uma nova conexão com as informações:

Connection type: Firebird SQL
Host Name: localhost (IP)
Data Base Name: dummy (configuração do alias)
Port: 3050
User Name: SYSDBA
Password: *********


Conforme imagem abaixo.


quarta-feira, 4 de novembro de 2015

Comandos para efetuar Backup PostgreSQL: normal, compactado e apenas da estrutura

Comandos para efetuar Backup PostgreSQL: normal, compactado e apenas da estrutura.
Obs. Os comandos devem ser executados quando Windows utilizando prompt e dentro da pasta ”c:\Program Files <x86>\PostgreSQL\9.4\bin” ou localizar a pasta “PostgreSQL\9.4\bin”. Já quando Linux precisamos apenas abrir o terminal e executar os comandos.

Backup Normal
------------------------------------
Criar backup: pg_dump –h 127.0.0.1 -U postgres -v bancodedados > caminho_para_salvar_o_arquivo

Para restaurar: psql -h 127.0.0.1 -U postgres -v -d bancodedados < localdoarquivo
------------------------------------


Backup Compactado
------------------------------------
Criar backup:  pg_dump –h 127.0.0.1 -U postgres -v -Fc bancodedados  > local_do_arquivo

Para restaurar: pg_restore –h 127.0.0.1 -U postgres -v -d bancodedados -Fc local_do_arquivo


Backup apenas da estrutura do banco
------------------------------------
Criar backup: pg_dump –h 127.0.0.1 -U postgres -s bancodedados > local_do_arquivo

Para restaurar: psql –h 127.0.0.1 -U postgres -s bancodedados < local_do_arquivo
------------------------------------


Para maiores informações podemos consultar a documentação PostgreSQL: http://pgdocptbr.sourceforge.net/pg80/backup.html

quinta-feira, 29 de outubro de 2015

Upload de arquivos através da API Rest usando import-export.bat e .sh – Pentaho 5

Para importar ou exportar um arquivo para um diretório no Pentaho 5 podemos usar o import-export no Windows o .bat e no Linux .sh.

Um exemplo de importação:
import-export.bat --import --url=http://localhost:8080/pentaho --username=admin --password=password --charset=UTF-8 --path=/public --file-path=d:\teste.html --overwrite=true --permission=true --retainOwnership=true

Obs. O comando acima pode ser executado como teste no prompt do Windows ou no terminal do Windows, posteriormente podemos criar uma rotina agendada de execução no sistema operacional.

Detalhes importantes:
 --file-path: diretório do arquivo a ser enviado;
--path: diretório de destino do arquivo;
--username: usuário
--password: senha
--charset: codificação

Para maiores informações podemos consultar a documentação da Pentaho no link:


quinta-feira, 15 de outubro de 2015

Kettle Enviando SMS através da API LocaSMS R$ 0,02 cada SMS (30 mensagens gratuitas para testes)

O objetivo desse post é demonstrar o processo de envio de SMS através do Kettle(Data Integration Pentaho).

Para esta tarefa vamos utilizar a API da LocaSMS onde o custo é R$ 0,02 cada SMS, mas para testarmos as funcionalidades a empresa disponibiliza 30 SMS grátis ao criar uma conta.

Criar uma conta no LocaSMS através do Link:
Após criar a conta você recebera via sms a senha para utilização e o usuário é o numero do seu telefone DD99999999

2º Criar uma Transformação no Kettle adicionando os steps:
- Generate Rows;
- Modified Java Script Value;
- HTTP Client;
Logo após devemos ligar todos os steps.
3º No Step Generate Rows vamos criar e definir os valores para os campos:
- usuario: que é o código de área(2 dígitos)+ o número do seu celular: DD99999999;
- senha: é enviada por sms após criar a conta;
- mensagem: mensagem a ser enviada, lembrando que os espaços devem ser preenchidos com %20, e alguns caracteres especiais podem dar problema.
- numerodestino: DDD(com 2 dígitos) + número de destino;
Ficando assim:

4º No Step Modified Java Script Value montamos a url para enviar o SMS através de uma função javascript:

var url_final = 'http://209.133.196.250/painel/api.ashx?action=sendsms&lgn='+usuario+'&pwd='+senha+'&msg='+mensagem+'&numbers='+numerodestino;

5º No Step HTTP Client enviamos a URL que é o parâmetro url_final onde efetuará o envio do SMS.

Segue link para download da transformação apresentada"EnviaLocaSMS.ktr":

Link da locaSMS onde apresenta o manual da API utilizada:



sexta-feira, 9 de outubro de 2015