软件下载吧文章资讯

分类分类

PostgreSQL 恢复误删数据的操作

2024-02-24 17:17作者:下载吧

在Oracle中;删除表或者误删表记录;有个闪回特性,不需要停机操作,可以完美找回记录。当然也有一些其他的恢复工具;例如odu工具,gdul工具。都可以找回数据。而PostgreSQL目前没有闪回特性。如何在不停机情况下恢复误删数据。还好是有完整的热备份。

本文描述的方法是:利用热备份在另一台服务器进行数据恢复;再导入正式环境;这样不影响数据库操作。这方法也适用在Oracle恢复。必须满足几个条件

1、有完整的基础数据文件备份和归档文件备份.所以备份是很重要的。

2、有一台装好同款Postgres软件的服务器

实例模拟讲解

过程模拟误删表tbl_lottu_drop后;后续进行dml/ddl操作;表明正式数据库还是进行正常工作。在另外一台数据库基于数据库PITR恢复。恢复表tbl_lottu_drop的数据。

1、创建一个有效的备份

Postgres201 : 线上数据库服务器
Postgres202 : 操作服务器
postgres=# select pg_start_backup(now()::text);
pg_start_backup
—————–
0/F000060
(1 row)
[postgres@Postgres201 ~]$ rsync -acvz -L –exclude “pg_xlog” –exclude “pg_log” $PGDATA /data/backup/20180428
postgres=# select pg_stop_backup();
NOTICE: pg_stop_backup complete, all required WAL segments have been archived
pg_stop_backup
—————-
0/F000168
(1 row)

展开全部

相关文章

说两句网友评论
    我要跟贴
    取消