ATUALIZAR ESTRUTURA DE BANCO MYSQL

 Tópico anterior Próximo tópico Novo tópico

ATUALIZAR ESTRUTURA DE BANCO MYSQL

SQL / DATABASE

 Compartilhe  Compartilhe  Compartilhe
#487552 - 08/03/2019 14:01:41

JONESPARIS
ERECHIM
Cadast. em:Fevereiro/2006


Boa tarde pessoal,

Independente da linguagem de programação, qual seria a melhor forma na opinião de vocês para atualizar uma base de dados Mysql automaticamente no cliente?

Obrigado

Jones Paris

#487553 - 08/03/2019 14:18:14

MARCELOKROL
REBOUCAS
Cadast. em:Julho/2004


eu estou fazendo assim:
A cada alteração na minha base de testes, eu salvo em um banco sqlite os comandos sql usados.
Para cada bloco de alteração, eu crio uma versão.
Assim quando abro o sistema no cliente, comparo a versão salva no banco do cliente com a versão que esta no banco sqlite, que no caso vai ser igual ou inferior.
Então pego todas as atualização (comandos sqls) criados a partir da versao do banco cliente e executo uma a uma
Por enquanto esta funcionando bem.



#487554 - 08/03/2019 14:25:12

JABA
CABO FRIO
Cadast. em:Agosto/2005


Acho que ficou muito vago, explique melhor sua questão.

_______________________________________________________________________________________________

Se a alma ou espírito são imateriais, como eles fazem para se localizarem quando o corpo está em movimento?



#487555 - 08/03/2019 14:32:01

JONESPARIS
ERECHIM
Cadast. em:Fevereiro/2006


Marcelo, entendi a forma como você faz... já realizamos isso aqui na empresa, mas não queremos mais operar desta forma.

Jones Paris

#487556 - 08/03/2019 14:35:39

JONESPARIS
ERECHIM
Cadast. em:Fevereiro/2006


Jaba, obrigado por perguntar.
Jaba, temos instalado no cliente uma Base dados. (Versão 1.0)
Diariamente criamos novas tabelas e campos, na nossa base de dados. (Versão 2.0)
Qual seria a melhor maneira de atualizar no cliente a estrutura deste banco, considerando como base a que temos na nossa empresa?


Jones Paris

#487558 - 08/03/2019 14:49:18

JONESPARIS
ERECHIM
Cadast. em:Fevereiro/2006


A princípio disponibilizaríamos uma base remota, e quando o cliente logar no sistema, este faria uma comparação entre as bases, criando os campos necessários para ter a sua base sempre atualizada.

Jones Paris

#487559 - 08/03/2019 14:59:35

JABA
CABO FRIO
Cadast. em:Agosto/2005


Existe uma ferramenta muito bacana chamado LiquiBase, veja se atente às suas necessidades.

www.liquibase.org/

dicasdolampada.wordpress.com/2012/03/19/evoluindo-o-banco-de-dados-com-o-liquibase/

_______________________________________________________________________________________________

Se a alma ou espírito são imateriais, como eles fazem para se localizarem quando o corpo está em movimento?



#487560 - 08/03/2019 15:51:45

JONESPARIS
ERECHIM
Cadast. em:Fevereiro/2006


Bem, resumindo como optamos em fazer....

1 - Disponibilizaremos o banco atualizado na nuvem
2 - Ao Abrir o sistema, vamos verificar a versão do banco
3 - Executaremos um show tables from nomedobanco - do banco atualizado
4 - Percorreremos todas as tabelas
5 - Executaremos show COLUMNS from nomedatabela
6 - Faremos a comparação com a base do cliente e usaremos os comandos para criar as tabelas e campos.

Se alguém tiver alguma ideia mais interessante, ficaria muito agradecido.

Jones Paris

 Tópico anterior Próximo tópico Novo tópico


Tópico encerrado, respostas não sao permitidas
Encerrado por JONESPARIS em 20/03/2019 17:42:05