[pgbr-geral] Exclusão de tabela errada.Solução

2012-05-03 Por tôpico Emerson Martins
Olá pessoal!

Tenho um server onde foram excluídas algumas tabelas importantes hj.Esse
banco de dados como foi colocado recentemente não estava no script de
dump..As bases nesse server eram apenas pra consulta e quase não há
inserção, porém houve essa exceção.
Minha duvida é..
Consigo restaurar essas alterações com os arquivos do pg_xlog?Mais
especificamente os dados do archive em vermelho.

postgres@serverpgsql11:/usr/local/pgsql/data/pg_xlog$ ls -lah
total 97M
drwx--  3 postgres users 4,0K 2012-04-30 12:36 ./
drwx-- 11 postgres root  4,0K 2012-04-10 13:41 ../
-rw---  1 postgres users  16M 2012-05-03 10:25 00010058
-rw---  1 postgres users  16M 2012-04-17 08:20 00010059
-rw---  1 postgres users  16M 2012-04-19 10:54 0001005A
-rw---  1 postgres users  16M 2012-04-23 10:31 0001005B
-rw---  1 postgres users  16M 2012-04-25 13:42 0001005C
-rw---  1 postgres users  16M 2012-04-30 12:28 0001005D
drwx--  2 postgres users 4,0K 2011-01-17 11:19 archive_status/

Atenciosamente,

Emerson Martins
DBA
Itec/AL
82 9123-5504
82 9668-1283
___
pgbr-geral mailing list
pgbr-geral@listas.postgresql.org.br
https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral


Re: [pgbr-geral] Exclusão de tabela errada.Solução

2012-05-03 Por tôpico Flavio Henrique Araque Gurgel
Em 03-05-2012 13:31, Emerson Martins escreveu:
 Olá pessoal!

 Tenho um server onde foram excluídas algumas tabelas importantes hj.Esse
 banco de dados como foi colocado recentemente não estava no script de
 dump..As bases nesse server eram apenas pra consulta e quase não há
 inserção, porém houve essa exceção.
 Minha duvida é..
 Consigo restaurar essas alterações com os arquivos do pg_xlog?Mais
 especificamente os dados do archive em vermelho.

 postgres@serverpgsql11:/usr/local/pgsql/data/pg_xlog$ ls -lah
 total 97M
 drwx--  3 postgres users 4,0K 2012-04-30 12:36 ./
 drwx-- 11 postgres root  4,0K 2012-04-10 13:41 ../
 -rw---  1 postgres users  16M 2012-05-03 10:25 00010058
 -rw---  1 postgres users  16M 2012-04-17 08:20 00010059
 -rw---  1 postgres users  16M 2012-04-19 10:54 0001005A
 -rw---  1 postgres users  16M 2012-04-23 10:31 0001005B
 -rw---  1 postgres users  16M 2012-04-25 13:42 0001005C
 -rw---  1 postgres users  16M 2012-04-30 12:28 0001005D
 drwx--  2 postgres users 4,0K 2011-01-17 11:19 archive_status/


Se já houve um checkpoint (e provavelmente já, pois por padrão ele é 
iniciado por tempo a cada 5 minutos) você não conseguirá mais, pois os 
dados já estão distribuídos nas tabelas e foram aplicados.

Você pode tentar:
- parar imediatamente o PostgreSQL;
- fazer uma cópia física por segurança;
- executar pg_resetxlog;
- iniciar o PostgreSQL e ver se a tabela ainda tá lá.

Chance disso dar certo: quase nula.
[]s

Flavio Henrique A. Gurgel
Consultor e Instrutor 4Linux
Tel: +55-11-2125-4747
www.4linux.com.br


___
pgbr-geral mailing list
pgbr-geral@listas.postgresql.org.br
https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral


Re: [pgbr-geral] Exclusão de tabela errada.Solução

2012-05-03 Por tôpico Danilo Silva
Em 3 de maio de 2012 14:13, Flavio Henrique Araque Gurgel 
fla...@4linux.com.br escreveu:

 Em 03-05-2012 13:31, Emerson Martins escreveu:
  Olá pessoal!
 
  Tenho um server onde foram excluídas algumas tabelas importantes hj.Esse
  banco de dados como foi colocado recentemente não estava no script de
  dump..As bases nesse server eram apenas pra consulta e quase não há
  inserção, porém houve essa exceção.
  Minha duvida é..
  Consigo restaurar essas alterações com os arquivos do pg_xlog?Mais
  especificamente os dados do archive em vermelho.
 
  postgres@serverpgsql11:/usr/local/pgsql/data/pg_xlog$ ls -lah
  total 97M
  drwx--  3 postgres users 4,0K 2012-04-30 12:36 ./
  drwx-- 11 postgres root  4,0K 2012-04-10 13:41 ../
  -rw---  1 postgres users  16M 2012-05-03 10:25
 00010058
  -rw---  1 postgres users  16M 2012-04-17 08:20
 00010059
  -rw---  1 postgres users  16M 2012-04-19 10:54
 0001005A
  -rw---  1 postgres users  16M 2012-04-23 10:31
 0001005B
  -rw---  1 postgres users  16M 2012-04-25 13:42
 0001005C
  -rw---  1 postgres users  16M 2012-04-30 12:28
 0001005D
  drwx--  2 postgres users 4,0K 2011-01-17 11:19 archive_status/
 

 Se já houve um checkpoint (e provavelmente já, pois por padrão ele é
 iniciado por tempo a cada 5 minutos) você não conseguirá mais, pois os
 dados já estão distribuídos nas tabelas e foram aplicados.

 Você pode tentar:
 - parar imediatamente o PostgreSQL;
 - fazer uma cópia física por segurança;
 - executar pg_resetxlog;
 - iniciar o PostgreSQL e ver se a tabela ainda tá lá.

 Chance disso dar certo: quase nula.

 PITR não resolveria?

Att.

Danilo
___
pgbr-geral mailing list
pgbr-geral@listas.postgresql.org.br
https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral


Re: [pgbr-geral] Exclusão de tabela errada.Solução

2012-05-03 Por tôpico Flavio Henrique Araque Gurgel
On 03-05-2012 20:20, Danilo Silva wrote:
 Se já houve um checkpoint (e provavelmente já, pois por padrão ele é
 iniciado por tempo a cada 5 minutos) você não conseguirá mais, pois os
 dados já estão distribuídos nas tabelas e foram aplicados.

 Você pode tentar:
 - parar imediatamente o PostgreSQL;
 - fazer uma cópia física por segurança;
 - executar pg_resetxlog;
 - iniciar o PostgreSQL e ver se a tabela ainda tá lá.

 Chance disso dar certo: quase nula.

 PITR não resolveria?

PITR certamente resolveria. Mas a estratégia de backup precisa prever 
isso. Num banco sem backup, só com dump, não há muito o que fazer.

[]s

Flavio Henrique A. Gurgel
Consultor e Instrutor 4Linux
Tel: +55-11-2125-4747
www.4linux.com.br


___
pgbr-geral mailing list
pgbr-geral@listas.postgresql.org.br
https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral