Copia de banco de dados [RESOLVIDO]

1. Copia de banco de dados [RESOLVIDO]

Isac Marques da Silva
isacmarques

(usa Debian)

Enviado em 13/04/2015 - 08:53h

Bom dia,

Pessoal gostaria de uma opnião de vocês. Meu sistema possui um servidor de banco de dados mysql rodando em rede no entanto alguns clientes querem usar essa base de dados offline, para isso eu queria fazer uma função dentro do meu sistema que selecionasse os dados do banco servidor e comparasse no banco de dados do notbook e caso não exitir o registro ou ter diferenças o mesmo efetuar a atualização ou um novo registro dessas informações. Sei que existe possibilidade de sincronismo entre databases e tal. Mas preciso que isso funcione pelo meu software pois o usuário efetuara essa sincronia pelo mesmo. Gostaria de opniões sobre a melhor forma de implementar esta solução se alguem já fez e tal.

Eu estou fazendo da seguinte forma: Seleciono os dados na dabase A copio para uma lista e do o insert na database B. não sei se é e melhor forma gostaria da opnião de vocês.

Desde já muito obrigado pela colaboração Abraços.


  


2. Re: Copia de banco de dados [RESOLVIDO]

Airton Lastori
alastori

(usa Outra)

Enviado em 13/04/2015 - 09:03h

Dê uma olhada nos exemplos de uso do mysqldbcompare http://dev.mysql.com/doc/mysql-utilities/1.5/en/mysqldbcompare.html . Este utilitário compara o conteúdo de 2 bases e gera o SQL para deixá-las iguais.


3. Re: Copia de banco de dados [RESOLVIDO]

Isac Marques da Silva
isacmarques

(usa Debian)

Enviado em 13/04/2015 - 10:19h

Tentei acessar o mysql compare do linux(mysql puro0 e do linux (wamp) sabe me dizer se vem com essa aplicação ? Para acessalo é semelhante ao tcpdump ou dentro do mysql como um select ?


4. Re: Copia de banco de dados [RESOLVIDO]

Airton Lastori
alastori

(usa Outra)

Enviado em 13/04/2015 - 10:29h

É um utilitário parte do pacote MySQL Utilities. Você pode baixar e instalar daqui http://dev.mysql.com/downloads/utilities/ ou a partir do MySQL Workbench.






5. Re: Copia de banco de dados [RESOLVIDO]

Perfil removido
removido

(usa Nenhuma)

Enviado em 14/04/2015 - 09:00h


Instalar o banco na maquina dessas pessoas que não devem ser muitas e criar um backup no servidor e restaura.


6. Re: Copia de banco de dados [RESOLVIDO]

Jeferson Coli
jcoli

(usa Debian)

Enviado em 15/04/2015 - 05:29h

Qual a plataforma/linguagem do seu sistema?
E qual o tamanho do seu banco? Quantas tabelas, etc.

Abraços,

Jeferson Coli
---------------------
www.tecnocoli.com.br


7. Re: Copia de banco de dados [RESOLVIDO]

Isac Marques da Silva
isacmarques

(usa Debian)

Enviado em 15/04/2015 - 07:20h


Estarei utilizando servidor Debian, a Aplicação é JAVA e C++ mas a copia da base de dados atualmente será feita por Java, o banco de dados é MYSQL e terá de inicio umas 15 tabelas onde 2 são grandes onde terá um grande número de registros as outras são registros de configuração onde terão poucos registros nada mais que 1000 registros cada uma.

É uma base de dados pequena.

Obrigado


8. Re: Copia de banco de dados [RESOLVIDO]

Jeferson Coli
jcoli

(usa Debian)

Enviado em 15/04/2015 - 08:25h

Eu fiz uma aplicação tempos atrás, que fazia mais ou menos isso.
Usava o postgres, através de linha de comando pelo java, fazia o backup do banco remoto na maquina cliente e depois um restore

Seria mais rápido e fácil do que ficar comparando as tabelas e fazendo insert, delete e update.

Basta colocar um botão na aplicação, "atualizar banco local".

com = "/usr/bin/pg_dump -h localhost -p 5432 -U user -F c -b -v -f " +
"/home/postgres/bh.backup bh";
code = ExecCommand(com);


com = "/usr/bin/pg_restore -c -h localhost -p 5432 -U sage -d " +
" bh -v /home/postgres/bh.backup";
code = ExecCommand(com);



  private int ExecCommand(String strCommand) throws InterruptedException {
int retorno;
Process processo = Runtime.getRuntime().exec(strCommand);



é mais ou menos por ai... trocar o comando pelo do MySQL e montar um metodo que faça isso.



Jeferson Coli
---------------------
www.tecnocoli.com.br


9. Re: Copia de banco de dados [RESOLVIDO]

Isac Marques da Silva
isacmarques

(usa Debian)

Enviado em 15/04/2015 - 14:21h


Achei legal a ideia fiz uma implementação copiando em uma lista e inserindo novamente realmente da muito trabalho hehe estarei implementando como você me passou.


Grato pela atenção de todos vocês e pela ajuda


10. Re: Copia de banco de dados [RESOLVIDO]

Jeferson Coli
jcoli

(usa Debian)

Enviado em 16/04/2015 - 06:09h

Legal, qualquer problema na implementação, avise.

E de qualquer forma, informe o resultado.

Abraços e boa sorte

Jeferson Coli
---------------------
www.tecnocoli.com.br


11. Re: Copia de banco de dados [RESOLVIDO]

Isac Marques da Silva
isacmarques

(usa Debian)

Enviado em 22/04/2015 - 11:01h


Criei o sistema com copia e escrita no banco de dados como eu disse acima não sei como vai ficar quando a base de dados crescer mas por hora vou deixar desta forma e ja coloquei o sistema em testes. Qualquer coisa posto novidades ;)

Obrigado a todos.






Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts