進行恢復(fù)處理的前提條件
數(shù)據(jù)庫的數(shù)據(jù)和日志必須是分開存儲在不同的設(shè)備上
數(shù)據(jù)庫沒有進行過數(shù)據(jù)庫事務(wù)日志的截斷操作;
有數(shù)據(jù)誤刪除之前的一個數(shù)據(jù)庫完整備份;
誤刪除數(shù)據(jù)的恢復(fù)處理步驟
1、備份現(xiàn)有數(shù)據(jù)庫test的事務(wù)日志(注意不要在備份語句后面使用with no_truncate選項,否則無法按時間點從數(shù)據(jù)庫日志中恢復(fù)數(shù)據(jù)):
dump transaction test to ‘/opt/data/test_tran.dump’
2、創(chuàng)建一個For Load的干凈數(shù)據(jù)庫test1,其數(shù)據(jù)和日志分別存儲在兩個不同的設(shè)備上(也可以直接在現(xiàn)有數(shù)據(jù)庫test上進行恢復(fù),不過推薦采用干凈的數(shù)據(jù)庫進行數(shù)據(jù)恢復(fù),確?,F(xiàn)有test數(shù)據(jù)庫中數(shù)據(jù)的安全);
3、使用完整數(shù)據(jù)庫備份文件 /opt/data/test.dump,將其數(shù)據(jù)恢復(fù)到數(shù)據(jù)庫test1上:
load database test1 from ‘/opt/data/test.dump’
4、從數(shù)據(jù)庫事務(wù)日志備份文件 /opt/data/test_tran.dump 中恢復(fù)到數(shù)據(jù)刪除之前的那一刻狀態(tài):
load transaction test1 from ‘/opt/data/test_tran.dump’ with until_time=’2009-4-29 17:30:09’
(這里until_time推薦使用與數(shù)據(jù)庫日期格式一致的格式,例如:Apr 29 2009 17:30:09+毫秒+PM)