[pgbr-geral] Exclusão de tabela errada.Solução
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
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
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
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