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 programao, qual seria a melhor forma na opinio de vocs 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 alterao na minha base de testes, eu salvo em um banco sqlite os comandos sql usados.
Para cada bloco de alterao, eu crio uma verso.
Assim quando abro o sistema no cliente, comparo a verso salva no banco do cliente com a verso que esta no banco sqlite, que no caso vai ser igual ou inferior.
Ento pego todas as atualizao (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 questo.

_______________________________________________________________________________________________

Se a alma ou esprito so imateriais, como eles fazem para se localizar 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 no 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. (Verso 1.0)
Diariamente criamos novas tabelas e campos, na nossa base de dados. (Verso 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 princpio disponibilizaramos uma base remota, e quando o cliente logar no sistema, este faria uma comparao entre as bases, criando os campos necessrios 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 esprito so imateriais, como eles fazem para se localizar 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 verso 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 comparao com a base do cliente e usaremos os comandos para criar as tabelas e campos.

Se algum 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