[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
RE: [shell-script] Shell X MySQL
From: |
Victor Leonardo |
Subject: |
RE: [shell-script] Shell X MySQL |
Date: |
Fri, 19 Nov 2004 09:16:59 -0200 |
Diariamente. O problema de se usar a replicação é que não dá para
filtrar as informações, pois não são todos os registros que deve vir
para a base de destino. Por isso estou usando a shell.
Valeu! :)
Em Sex, 2004-11-19 às 09:07, MrBiTs escreveu:
> <QUOTE>
> Preciso montar uma shell que irá fazer uma espécie de "replicação filtrada"
> do banco de dados que se encontra em um servidor remoto. Para as tabelas
> "mestre" isso é tranquilo. Agora, para as relacionais estou tendo certa
> dificuldade em fazê-lo.
> A idéia que tive foi criar uma variável que armazene o resultado de uma
> SELECT com o campo da chave primária da tabela "mestre" e logo abaixo fazer
> um laço for para cada um dos registros encontrados fazendo a inserção dos
> relacionais (que confusão hein!).
>
> Um exemplo:
>
> SQLFROM="banco_origem"
>
> SQLTX="banco_destino"
>
> Para a tabela mestre:
>
> mysql $SQLTX -e "INSERT IGNORE INTO tabela SELECT * FROM $SQLFROM.tabela
> WHERE condição"
>
> Para o relacional:
>
> MESTRE=$(mysql $SQLFROM -Bs -e "SELECT campo FROM tabela WHERE
> condição")
>
> for i in $MESTRE; do
>
> mysql $SQLTX -e "INSERT IGNORE INTO tabela SELECT * FROM $SQLFROM.tabela
> WHERE campo = $i"
>
> done
>
> E isso para várias tabelas. Alguém teria uma idéia melhor?
> </QUOTE>
>
> Olas
>
> Ja pensou em usar Replicacao do MySQL ?
> Os conceitos voce tem aqui:
> http://dev.mysql.com/doc/mysql/en/Replication.html
>
> Com essa replicacao, o MySQL faz todo o trabalho para voce.
>
> Voce vai ter que fazer essa "replicacao filtrada" sempre ou somente uma vez
> ?
>
>
>
> ---------------------------------------------------------------------
> Esta lista não admite a abordagem de outras liguagens de programação, como
> perl, C etc. Quem insistir em não seguir esta regra será moderado sem prévio
> aviso.
> ---------------------------------------------------------------------
> Sair da lista: address@hidden
> ---------------------------------------------------------------------
> Esta lista é moderada de acordo com o previsto em
> http://www.listas-discussao.cjb.net
> ---------------------------------------------------------------------
>
> Links do Yahoo! Grupos
>
>
>
>
>
>
--
Victor L. Gomes
Suporte
EAC Software
Tel.:(31) 3273-4415 / Fax: (31) 3226-7618
Visite nosso site: www.eacnet.com.br