AskOverflow.Dev

AskOverflow.Dev Logo AskOverflow.Dev Logo

AskOverflow.Dev Navigation

  • Início
  • system&network
  • Ubuntu
  • Unix
  • DBA
  • Computer
  • Coding
  • LangChain

Mobile menu

Close
  • Início
  • system&network
    • Recentes
    • Highest score
    • tags
  • Ubuntu
    • Recentes
    • Highest score
    • tags
  • Unix
    • Recentes
    • tags
  • DBA
    • Recentes
    • tags
  • Computer
    • Recentes
    • tags
  • Coding
    • Recentes
    • tags
Início / dba / Perguntas / 68340
Accepted
dot
dot
Asked: 2014-06-17 09:24:58 +0800 CST2014-06-17 09:24:58 +0800 CST 2014-06-17 09:24:58 +0800 CST

banco de dados não está restaurando do arquivo dump

  • 772

Estou executando o seguinte comando para criar um despejo de todos os bancos de dados no meu servidor de produção:

prodserver:/# pg_dumpall -U postgres -h 1.1.1.1 > prod.sql

na minha caixa de desenvolvimento, também faço um backup fazendo:

devserver:/# pg_dumpall -U postgres -h 1.1.1.1 > dev.sql

Então eu tento restaurar o banco de dados de produção para desenvolvimento da seguinte forma:

devserver:/# psql -f prod.sql -U postgres

Ele roda sem erros. E parece estar criando tabelas/importando dados. (Eu sei porque se eu executá-lo uma segunda vez, recebo mensagens de que certos dados já existem/já existem relacionamentos.)

Mas quando eu entro assim:

psql -U postgres -d databasename

os dados parecem iguais aos dados de desenvolvimento antigos.
Eu tentei o seguinte com os dados de produção supostamente restaurados:

select count(*) from widgets; 

Eu comparo isso com a contagem retornada quando estou usando o banco de dados de desenvolvimento e eles são os mesmos.

Eu também tentei reiniciar o postgresql depois de tentar a restauração ... é impossível.

Qualquer sugestão sobre o que posso estar fazendo de errado seria apreciada.

Obrigado.

EDITAR 1

Também verifiquei o seguinte:

Abri o arquivo prod.sql e encontrei instruções de inserção como:

INSERT INTO widgets_to_wiget_groups VALUES (363, 15);

E então fiz uma instrução select no banco de dados para ver se tinha essa entrada na tabela, mas não tenho ... talvez esteja restaurando, mas no contexto de outro usuário?

EDITAR 2

eu também tentei

 psql -f prod.sql -U postgres -h 1.1.1.1

mas ainda não funcionou Como teste, tentei restaurar o arquivo de despejo em outro novo servidor ... mesmos resultados. Então verifiquei e vi que no arquivo dump não existe o comando CREATE DATABASE. Estou pensando que o comando original para despejar o arquivo está incorreto ...

restore postgresql-9.2
  • 1 1 respostas
  • 2948 Views

1 respostas

  • Voted
  1. Best Answer
    dot
    2014-06-18T11:53:51+08:002014-06-18T11:53:51+08:00

    eu tive que correr

    CREATE DATABASE databasename;
    

    para criar manualmente o banco de dados e, em seguida, alterou o comando de restauração para:

    devserver:/# psql -f prod.sql -U postgres -d databasename
    
    • 0

relate perguntas

  • O banco de dados após o processo de restauração ainda exibe Restaurando

  • Erro ao restaurar arquivos de banco de dados diferenciais SQL

  • É possível criar/restaurar rapidamente instantâneos de banco de dados com o PostgreSQL?

  • Postgresql - Recuperação usando recovery.conf

  • Como restaurar o banco de dados usando backup completo antigo e arquivo de log atual

Sidebar

Stats

  • Perguntas 205573
  • respostas 270741
  • best respostas 135370
  • utilizador 68524
  • Highest score
  • respostas
  • Marko Smith

    conectar ao servidor PostgreSQL: FATAL: nenhuma entrada pg_hba.conf para o host

    • 12 respostas
  • Marko Smith

    Como fazer a saída do sqlplus aparecer em uma linha?

    • 3 respostas
  • Marko Smith

    Selecione qual tem data máxima ou data mais recente

    • 3 respostas
  • Marko Smith

    Como faço para listar todos os esquemas no PostgreSQL?

    • 4 respostas
  • Marko Smith

    Listar todas as colunas de uma tabela especificada

    • 5 respostas
  • Marko Smith

    Como usar o sqlplus para se conectar a um banco de dados Oracle localizado em outro host sem modificar meu próprio tnsnames.ora

    • 4 respostas
  • Marko Smith

    Como você mysqldump tabela (s) específica (s)?

    • 4 respostas
  • Marko Smith

    Listar os privilégios do banco de dados usando o psql

    • 10 respostas
  • Marko Smith

    Como inserir valores em uma tabela de uma consulta de seleção no PostgreSQL?

    • 4 respostas
  • Marko Smith

    Como faço para listar todos os bancos de dados e tabelas usando o psql?

    • 7 respostas
  • Martin Hope
    Jin conectar ao servidor PostgreSQL: FATAL: nenhuma entrada pg_hba.conf para o host 2014-12-02 02:54:58 +0800 CST
  • Martin Hope
    Stéphane Como faço para listar todos os esquemas no PostgreSQL? 2013-04-16 11:19:16 +0800 CST
  • Martin Hope
    Mike Walsh Por que o log de transações continua crescendo ou fica sem espaço? 2012-12-05 18:11:22 +0800 CST
  • Martin Hope
    Stephane Rolland Listar todas as colunas de uma tabela especificada 2012-08-14 04:44:44 +0800 CST
  • Martin Hope
    haxney O MySQL pode realizar consultas razoavelmente em bilhões de linhas? 2012-07-03 11:36:13 +0800 CST
  • Martin Hope
    qazwsx Como posso monitorar o andamento de uma importação de um arquivo .sql grande? 2012-05-03 08:54:41 +0800 CST
  • Martin Hope
    markdorison Como você mysqldump tabela (s) específica (s)? 2011-12-17 12:39:37 +0800 CST
  • Martin Hope
    Jonas Como posso cronometrar consultas SQL usando psql? 2011-06-04 02:22:54 +0800 CST
  • Martin Hope
    Jonas Como inserir valores em uma tabela de uma consulta de seleção no PostgreSQL? 2011-05-28 00:33:05 +0800 CST
  • Martin Hope
    Jonas Como faço para listar todos os bancos de dados e tabelas usando o psql? 2011-02-18 00:45:49 +0800 CST

Hot tag

sql-server mysql postgresql sql-server-2014 sql-server-2016 oracle sql-server-2008 database-design query-performance sql-server-2017

Explore

  • Início
  • Perguntas
    • Recentes
    • Highest score
  • tag
  • help

Footer

AskOverflow.Dev

About Us

  • About Us
  • Contact Us

Legal Stuff

  • Privacy Policy

Language

  • Pt
  • Server
  • Unix

© 2023 AskOverflow.DEV All Rights Reserve