Replicar banco desenvolvimento para banco em produção [RESOLVIDO]

1. Replicar banco desenvolvimento para banco em produção [RESOLVIDO]

Carlos Adean
c4rl

(usa CentOS)

Enviado em 02/02/2012 - 22:34h

Salve-salve galera do VOL!!

Qual seria a melhor maneira de replicar um banco de desenvolvimento para outro que está em produção, sendo que a versão do banco(postgres 9) que está em produção é mais nova do que o banco em desenvolvimento(postgres 8.4), além disso os usuários e nomes dos bancos são completamante diferentes.

No banco que está em produção temos usuário com permissões limitadas.

Por outro lado no servidor em que está o banco de desenvolvimento, também existem outros bancos em produção, por esse motivo, por enquanto não podemos fazer um upgrade nele.


  


2. Re: Replicar banco desenvolvimento para banco em produção [RESOLVIDO]

Raimundo Alves Portela
rai3mb

(usa Outra)

Enviado em 03/02/2012 - 00:44h

Tente exportar os sql de uma base usando o pgadmin, e importar no outro ambiente...


3. Re: Replicar banco desenvolvimento para banco em produção [RESOLVIDO]

Perfil removido
removido

(usa Nenhuma)

Enviado em 03/02/2012 - 09:23h

Cara... O ambiente de desenvolvimento tem que ser igual ao de produção, apesar de não ser uma regra. Mas pensa bem... Tu deixa tudo bonitinho no ambiente de desenvolvimento ou homologação e quando parte para a produção da varias palas referente a versão de banco, configurações erradas do servidor de aplicação, senhas diferentes etc.

Mas segue a dica ai:

Exportando:

# pg_dump -h localhost -U usuario banco > banco.backup

Importando:

# psql -h localhost -U usuario -d banco < banco.backup

Lembrando que o banco tem que ser criado antes da importação!

Abraço!!!


4. Re: Replicar banco desenvolvimento para banco em produção [RESOLVIDO]

Carlos Adean
c4rl

(usa CentOS)

Enviado em 03/02/2012 - 10:24h

Com relação as versões já peguei dessa forma e no momento não podemos realizar o upgrade de nosso servidor que tem o banco de desenvolvimento pois neste mesmo local temos outros bancos em produção, já neste outro banco de produção que menciono apenas temos acesso com privilégios limitados a select, insert, update etc.

Os procedimentos sugeridos já foram tentados, sem sucesso pois esbarra no nome dos bancos e dos usuários 'owner' que são diferentes em ambos os ambientes.

de qualquer maneira valeu pelas dicas.




5. Re: Replicar banco desenvolvimento para banco em produção [RESOLVIDO]

Perfil removido
removido

(usa Nenhuma)

Enviado em 03/02/2012 - 10:38h

c4rl escreveu:

Com relação as versões já peguei dessa forma e no momento não podemos realizar o upgrade de nosso servidor que tem o banco de desenvolvimento pois neste mesmo local temos outros bancos em produção, já neste outro banco de produção que menciono apenas temos acesso com privilégios limitados a select, insert, update etc.

Os procedimentos sugeridos já foram tentados, sem sucesso pois esbarra no nome dos bancos e dos usuários 'owner' que são diferentes em ambos os ambientes.

de qualquer maneira valeu pelas dicas.




Boto fé!!! Mas se vc não tem privilégios, tu tem que pedir para quem tenha fazer a importação, pois vai precisar de permissão para os creates e para os grants né.

Abraço!!!


6. Re: Replicar banco desenvolvimento para banco em produção [RESOLVIDO]

Perfil removido
removido

(usa Nenhuma)

Enviado em 01/10/2012 - 17:17h

c4rl escreveu:

Com relação as versões já peguei dessa forma e no momento não podemos realizar o upgrade de nosso servidor que tem o banco de desenvolvimento pois neste mesmo local temos outros bancos em produção, já neste outro banco de produção que menciono apenas temos acesso com privilégios limitados a select, insert, update etc.

Os procedimentos sugeridos já foram tentados, sem sucesso pois esbarra no nome dos bancos e dos usuários 'owner' que são diferentes em ambos os ambientes.

de qualquer maneira valeu pelas dicas.



Caro colega c4rl, estou com um problemas semelhante, deixe me explicar e caso tenha conseguido solucionar o seu e o problema for semelhante aguardo resposta.

Tenho o banco de dados Homologação, preciso enviar uma atualização da estrutura somente, tabelas, campos etc... para o banco Produção, sem atualizar valores de auto increment e também, sem atualizar os dados, era este procedimento que você precisava? Se sim ou semelhante como você solucionou?

Obrigado e até mais.


7. Re: Replicar banco desenvolvimento para banco em produção [RESOLVIDO]

Carlos Adean
c4rl

(usa CentOS)

Enviado em 03/10/2012 - 11:22h

leonardomn escreveu:

c4rl escreveu:

Com relação as versões já peguei dessa forma e no momento não podemos realizar o upgrade de nosso servidor que tem o banco de desenvolvimento pois neste mesmo local temos outros bancos em produção, já neste outro banco de produção que menciono apenas temos acesso com privilégios limitados a select, insert, update etc.

Os procedimentos sugeridos já foram tentados, sem sucesso pois esbarra no nome dos bancos e dos usuários 'owner' que são diferentes em ambos os ambientes.

de qualquer maneira valeu pelas dicas.



Caro colega c4rl, estou com um problemas semelhante, deixe me explicar e caso tenha conseguido solucionar o seu e o problema for semelhante aguardo resposta.

Tenho o banco de dados Homologação, preciso enviar uma atualização da estrutura somente, tabelas, campos etc... para o banco Produção, sem atualizar valores de auto increment e também, sem atualizar os dados, era este procedimento que você precisava? Se sim ou semelhante como você solucionou?

Obrigado e até mais.



Olá Leonardo,

O procedimento é mais ou menos este, mas ainda não está maduro o suficiente. A proposta é gerar a diferença entre o banco de desenvolvimento e o de produção, e aplicar essa diferença neste último. Para homologação simplesmente levamos tudo o que, aparentemente, ficou estável em desenvolvimento. Para nos auxiliar utilizamos uma ferramenta muito boa chamada SQLmanager, que providencia esta diferença entre as instâncias de banco.

Espero que ajude.

Quanto a questão inicial do tópico, foi sanada com a criação de um novo schema em seguida setamos este como padrão.


8. Atualizando estrutura de um banco de dados em produção. Ressurreição do tópico!

Jonatan Gouveia
jonatanp18

(usa Debian)

Enviado em 04/09/2014 - 17:47h

Meus caros, o tópico esta como resolvido, mas não vi nada que de fato mostrasse uma solução em definitivo. Pesquisando em outros fóruns, também não vi nada que de fato resolvesse esse problema.

Estou participando de um desenvolvimento de um sistema, que no qual periodicamente estamos atualizando o executável, e com isso há necessidade de atualizar o banco de dados, estrutura, mais campos, mais tabelas, mais funções, trigger e assim por diante. Porém o banco de dados já contém dados. Gostaria inicialmente de uma orientação para poder atualizar o meu banco de dados sem perder os dados contidos no cliente. O que devo pesquisar? A melhor maneira de se fazer a atualização? (Vamos agregar junto ao executável ou no código fonte) Exemplos? O banco de dados em questão é PostgreSQL e usamos PGAdmin III e EMS SQL Manager, para edição e construção do banco de dados. Pesquisando.

Estávamos pensando em algum script de atualização combinado com o novo executável, o sistema em questão, esta em constante mudança, pq esta instalado em um cliente piloto, consequentemente quando disponibilizamos uma nova versão, há sempre muitas alterações no banco de dados. Queria uma luz simplesmente de criar esse script sql, que possa está alterando o meu banco de dados e garantindo a integridade dos dados.

Obrigado!


9. Dif Banco

Amaury Euzebio
urameshe

(usa Ubuntu)

Enviado em 02/11/2015 - 00:59h


Boa noite.

Se entendi bem voce precisa de uma ferramenta de gerar dif, para esse fim tem uma ferramenta chamada apgdiff

1 - Instalar
sudo apt-get install apgdiff

2 - Realizar backups da extrtura atual e a que se encontra no cliente.
pg_dump -s -f /home/usuario/cliente.sql base
pg_dump -s -f /home/usuario/atual.sql base

3 - Agora gerar a diferenca entre os 2 backup.
apgdiff cliente.sql atual.sql > diferenca.sql

Apos isso no arquivo diferenca.sql gerado se encontra so as alteracoes, basta executar no cliente.






Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts