時(shí)間:2024-02-24 17:17作者:下載吧人氣:24
在Oracle中;刪除表或者誤刪表記錄;有個(gè)閃回特性,不需要停機(jī)操作,可以完美找回記錄。當(dāng)然也有一些其他的恢復(fù)工具;例如odu工具,gdul工具。都可以找回?cái)?shù)據(jù)。而PostgreSQL目前沒(méi)有閃回特性。如何在不停機(jī)情況下恢復(fù)誤刪數(shù)據(jù)。還好是有完整的熱備份。
本文描述的方法是:利用熱備份在另一臺(tái)服務(wù)器進(jìn)行數(shù)據(jù)恢復(fù);再導(dǎo)入正式環(huán)境;這樣不影響數(shù)據(jù)庫(kù)操作。這方法也適用在Oracle恢復(fù)。必須滿足幾個(gè)條件
1、有完整的基礎(chǔ)數(shù)據(jù)文件備份和歸檔文件備份.所以備份是很重要的。
2、有一臺(tái)裝好同款Postgres軟件的服務(wù)器
過(guò)程模擬誤刪表tbl_lottu_drop后;后續(xù)進(jìn)行dml/ddl操作;表明正式數(shù)據(jù)庫(kù)還是進(jìn)行正常工作。在另外一臺(tái)數(shù)據(jù)庫(kù)基于數(shù)據(jù)庫(kù)PITR恢復(fù)。恢復(fù)表tbl_lottu_drop的數(shù)據(jù)。
Postgres201 : 線上數(shù)據(jù)庫(kù)服務(wù)器
Postgres202 : 操作服務(wù)器
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)
網(wǎng)友評(píng)論