Replicação de dados firebird para mysql

752 views
Skip to first unread message

Luciano Mazzetto

unread,
May 4, 2008, 11:10:39 PM5/4/08
to LISTA PHP
Boa noite a todos, e para aqueles que vão ler somente na segunda-
feira, um bom dia
e ótima semana...

Bom vamos ao assunto principal,
um cliente solicitou um orçamento para fazer replicação da sua base de
dados local para base de dados online em mysql.

Ele quer total integração com o base firebird e mysql...

Minha pergunta alguém ja fez isso ?, o firebird grava logs de inclusão
de registro
pois preciso deixar as 2 bases "ligadinhas"

Detalhe serão apenas alguns módulos que serão replicados

Exemplo da aplicação do sistema.

No sistema local existe um módulo de agenda. Onde o cliente agenda um
horario de atendimento. O módulo Agenda também estará disponivel no
sistema web, onde o cliente poderá agendar o seu horário. Quando o
cliente agendar um horário no sistema web. este agendamento também
deverá aparecer no sistema local. Quando um horário já tiver sido
agendado no sistema local. Não poderá estar disponível no sistema web.

Este é soh um dos módulos que serão disponibilizados no sistema web.

Alguém pode me dar uma luz..?

Grato pela atenção.

Vinícius Pozzebon

unread,
May 5, 2008, 12:46:54 PM5/5/08
to list...@googlegroups.com
 
 
Já fiz cara... Moleza!

--
VINÍCIUS A. POZZEBON
Diretor de Tecnologia

BRA - Divisão de Sistemas
http://braconsultoria.com.br
Fax: (81) 3431-1507
 

 
2008/5/5 Luciano Mazzetto <lmaz...@gmail.com>:

Frederico Martins

unread,
May 5, 2008, 1:06:14 PM5/5/08
to list...@googlegroups.com
E pode explicar aqui para o pessoal?

Fiquei curioso pois estou com essa necessidade também...

2008/5/5 Vinícius Pozzebon <vpoz...@gmail.com>:

Vinícius Pozzebon

unread,
May 5, 2008, 2:19:45 PM5/5/08
to list...@googlegroups.com
 
 
Bom, não tem muito segredo...
 
Primeiro, é bom conhecer as particularidades do Firebird...
 
Existem bibliotecas para a abstração; eu acabei fazendo 'no braço' pois não tinha tempo sequer pra estudar as bibliotecas disponíveis...
 
Segundo, no caso do que o Mazzetto precisa fazer, é uma replicação com sincronização local/remota, remota/local...
 
Se não tiver muitas requisições, faz a sincronização ser em runtime... No caso de uma aplicação que eu desenvolvi, eram vários clientes fazendo muitas requisições para o mesmo servidor remoto. Neste caso, eu fiz sincronização agendada, ou seja, cada cliente tem seu horário específico pra fazer a sincronização da base local com a remota e vice-versa.
 
Eu digo 'se não tiver muitas requisições', pois tu pode 'travar' o Firebird --e também a aplicação-- se ficar registrando demais nele.
 
Não sei que dúvidas mais o pessoal poderia ter aí, mas se alguém quiser perguntar alguma coisa, baseado no que eu aprendi, posso responder...
 

--
VINÍCIUS A. POZZEBON
Diretor de Tecnologia

BRA - Divisão de Sistemas
http://braconsultoria.com.br
Fax: (81) 3431-1507
2008/5/5 Frederico Martins <fre...@gmail.com>:

Luciano Mazzetto

unread,
May 5, 2008, 2:38:50 PM5/5/08
to list...@googlegroups.com
Mas então, é possível fazer essa
sincronização local/remota, remota/local.
utilizando que tipo de configurações e em quantas regiões do software eu preciso modificar ?
é necessário criar configuração no MYQL e no PIREBIRD direto no banco ?, somente isso resolve o problema ? é necessário intervir com o PHP diretamente no firebird e repassar para o MYSQL, ou é possível criar uma comunicação entre os dois bancos de forma amigável ?, é necessário modificar o software local para o bom funcionamento ? pois creio que vá existir muitas requisições.

vou dar uma pesquisada em algumas bibliotecas de abstração para adquirir maiores informações.

Obrigado Vinícius

2008/5/5 Vinícius Pozzebon <vpoz...@gmail.com>:



--
att.
Luciano M.
www.m2t.com.br

Vinícius Pozzebon

unread,
May 5, 2008, 3:26:34 PM5/5/08
to list...@googlegroups.com
 
Tchê, se tu vai só 'ler' os dados NA WEB e localmente DA WEB, não tem necessidade de fazer alterações no software já existente.

Eu particularmente, preferiria mexer só com o banco...
 
Faz o banco local replicar na web e receber os dados novos da web (MySQL), inserindo diretamente no banco local.
O sistema local hoje é escrito é que linguagem?

Particularmente, eu faria uma aplicação (em php, pode ser) separada que faria essa replicação de forma automática e manteria o sistema local como está...
 
Agora, sem conhecer o teu caso profundamente, fica complicado apontar.
 
Se a pergunta é: "dá pra fazer?", a resposta é: sim, eu fiz e funciona numa boa...
 
Abraços

Luciano Mazzetto

unread,
May 5, 2008, 3:37:02 PM5/5/08
to list...@googlegroups.com
Certo obrigado pelo esclarecimento.


2008/5/5 Vinícius Pozzebon <vpoz...@gmail.com>:

Bolt Thrower

unread,
May 5, 2008, 8:28:38 PM5/5/08
to LISTA PHP
Só tome cuidado de verificar bem as regras do negocio, da aplicação
existente, pois você pode, ao inserir dados externamente, ferir as
regras de criacao de chaves primarias etc...

On 5 maio, 16:37, "Luciano Mazzetto" <lmazze...@gmail.com> wrote:
> Certo obrigado pelo esclarecimento.
>
> 2008/5/5 Vinícius Pozzebon <vpozze...@gmail.com>:
>
>
>
>
>
> > Tchê, se tu vai só 'ler' os dados NA WEB e localmente DA WEB, não tem
> > necessidade de fazer alterações no software já existente.
>
> > Eu particularmente, preferiria mexer só com o banco...
>
> > Faz o banco local replicar na web e receber os dados novos da web (MySQL),
> > inserindo diretamente no banco local.
> > O sistema local hoje é escrito é que linguagem?
>
> > Particularmente, eu faria uma aplicação (em php, pode ser) separada que
> > faria essa replicação de forma automática e manteria o sistema local como
> > está...
>
> > Agora, sem conhecer o teu caso profundamente, fica complicado apontar.
>
> > Se a pergunta é: "dá pra fazer?", a resposta é: sim, eu fiz e funciona
> > numa boa...
>
> > Abraços
>
> > --
> > VINÍCIUS A. POZZEBON
> > Diretor de Tecnologia
>
> > BRA - Divisão de Sistemas
> >http://braconsultoria.com.br
> > Fax: (81) 3431-1507
> > 2008/5/5 Luciano Mazzetto <lmazze...@gmail.com>:
>
> > > Mas então, é possível fazer essa
> > > sincronização local/remota, remota/local.
> > > utilizando que tipo de configurações e em quantas regiões do software eu
> > > preciso modificar ?
> > > é necessário criar configuração no MYQL e no PIREBIRD direto no banco ?,
> > > somente isso resolve o problema ? é necessário intervir com o PHP
> > > diretamente no firebird e repassar para o MYSQL, ou é possível criar uma
> > > comunicação entre os dois bancos de forma amigável ?, é necessário modificar
> > > o software local para o bom funcionamento ? pois creio que vá existir muitas
> > > requisições.
>
> > > vou dar uma pesquisada em algumas bibliotecas de abstração para adquirir
> > > maiores informações.
>
> > > Obrigado Vinícius
>
> > > 2008/5/5 Vinícius Pozzebon <vpozze...@gmail.com>:
>
> > > > Bom, não tem muito segredo...
>
> > > > Primeiro, é bom conhecer as particularidades do Firebird...
>
> > > > Existem bibliotecas para a abstração; eu acabei fazendo 'no braço'
> > > > pois não tinha tempo sequer pra estudar as bibliotecas disponíveis...
>
> > > > Segundo, no caso do que o Mazzetto precisa fazer, é uma replicação com
> > > > sincronização local/remota, remota/local...
>
> > > > Se não tiver muitas requisições, faz a sincronização ser em runtime...
> > > > No caso de uma aplicação que eu desenvolvi, eram vários clientes fazendo
> > > > muitas requisições para o mesmo servidor remoto. Neste caso, eu fiz
> > > > sincronização agendada, ou seja, cada cliente tem seu horário específico pra
> > > > fazer a sincronização da base local com a remota e vice-versa.
>
> > > > Eu digo 'se não tiver muitas requisições', pois tu pode 'travar' o
> > > > Firebird --e também a aplicação-- se ficar registrando demais nele.
>
> > > > Não sei que dúvidas mais o pessoal poderia ter aí, mas se alguém
> > > > quiser perguntar alguma coisa, baseado no que eu aprendi, posso responder...
>
> > > > --
> > > > VINÍCIUS A. POZZEBON
> > > > Diretor de Tecnologia
>
> > > > BRA - Divisão de Sistemas
> > > >http://braconsultoria.com.br
> > > > Fax: (81) 3431-1507
> > > > 2008/5/5 Frederico Martins <fre...@gmail.com>:
>
> > > > E pode explicar aqui para o pessoal?
>
> > > > > Fiquei curioso pois estou com essa necessidade também...
>
> > > > > 2008/5/5 Vinícius Pozzebon <vpozze...@gmail.com>:
>
> > > > > > Já fiz cara... Moleza!
>
> > > > > > --
> > > > > > VINÍCIUS A. POZZEBON
> > > > > > Diretor de Tecnologia
>
> > > > > > BRA - Divisão de Sistemas
> > > > > >http://braconsultoria.com.br
> > > > > > Fax: (81) 3431-1507
>
> > > > > > 2008/5/5 Luciano Mazzetto <lmazze...@gmail.com>:
Reply all
Reply to author
Forward
0 new messages