達夢資料庫使用備份和歸檔恢復資料

2021-10-24 03:43:47 字數 2423 閱讀 7479

dm1 有資料,有歸檔 。

dm2 無資料,乙個新例項。

將dm1的最新的資料還原到dm2上做開發測試使用。

資料庫還原需dm2處於離線狀態。

2.1 和2.2 兩種方式還原恢復

2.1.1 資料複製

(1)複製dm1全量備份檔案 dbbak_full_01 到dm2機器 /dm/dmbakup 下

(2)複製dm1全部歸檔或執行全備後的歸檔檔案到dm2的歸檔目錄/data/dmarch/dm 下

2.1.2 還原恢復步驟

在dm2進入dmrman命令列介面執行還原,2 和3步驟任選其一,3步驟中3.1和3.2任選其一,兩者都執行也可,不過會進行覆蓋。

1 還原全量備份

restore database '/data/dm_data/dm/dm.ini' from backupset '/dm/dmbakup/dbbak_full_9';
2 恢復資料庫到最新狀態(若不知道歸檔中最新lsn是多少,可以取乙個很大的值就行,範圍為1~9223372036854775807)

recover database '/data/dm_data/dm/dm.ini' with archivedir '/data/dmarch/dm' until lsn 132213132232;
3 或者恢復資料庫到某個狀態(某個lsn或某個時間)

3.1 基於時間點恢復

recover database '/data/dm_data/dm/dm.ini' with archivedir '/data/dmarch/dm' until time '2020-03-25 17:55:11';
3.2 基於lsn恢復

recover database '/data/dm_data/dm/dm.ini' with archivedir '/data/dmarch/dm' until lsn 268138;

recover database '/data/dm_data/dm/dm.ini' with archivedir '/data/dmarch/dm' until lsn 268138;

3.3 恢復db_magic

recover database '/data/dm_data/dm/dm.ini' update db_magic;
4 啟動資料庫查詢資料。

dm1操作

1 dm1 執行全備

backup database full to "dbbak_full_9" backupset '/dm/dmbakup/dbbak_full_2';

#查詢lsn

select arch_lsn, clsn, path from v$arch_file;

#插入一些資料後執行歸檔備份命令

insert into mm values(12),(13);

commit;

#查詢lsn

select arch_lsn, clsn, path from v$arch_file;

2 dm1執行歸檔備份
#歸檔備份一部分日誌

backup archivelog lsn between 231241 and 231276 backupset '/dm/dmbakup/lsnbak_01';

#或者從某個lsn開始備份歸檔 (自由選擇)

backup archivelog from lsn 231221 backupset '/dm/dmbakup/lsnbak_01';

dm2 還原恢復操作

1 複製資料到dm2

複製dm1全量備份檔案 dbbak_full_02 和 lsnbak_01 到dm2機器 /dm/dmbakup 下

2 還原資料庫

還原全量備份

restore database '/data/dm_data/dm/dm.ini' from backupset '/dm/dmbakup/dbbak_full_2';

#還原歸檔

restore archivelog from backupset '/dm/dmbakup/lsnbak_01' to database '/data/dm_data/dm/dm.ini' overwrite 2;

#恢復資料庫(可參考上面步驟2.1.2裡第2步和第3步恢復操作)

recover database '/data/dm_data/dm/dm.ini' with archivedir '/data/dmarch/dm' until lsn 132213132232;

#恢復db_magic;

recover database '/data/dm_data/dm/dm.ini' update db_magic;

達夢資料庫備份與恢復

首先切換使用者到dmdba,如不知道密碼可以先登入root再切換到dmdba 使用ps ef grep dmserv檢視達夢資料庫是否執行 進入達夢資料庫對應的bin目錄,即第二步是dmserver所在的目錄 登入資料庫.disql sysdba sysdba 使用backup database f...

達夢資料庫備份恢復小結

三 總結 資料庫系統在執行過程中可能會發生一些故障。造成故障的原因多種多樣,包括磁碟崩 潰 電源故障 軟體錯誤,甚至人為破壞。這些情況一旦發生,就可能會丟失資料,資料庫 系統將無法正常執行。因此,故障恢復是資料庫系統必不可少的組成部分,即資料庫系統必 須保證即使發生故障,也可以保障資料的完整性和一致...

達夢資料庫高效備份恢復策略

資料庫備份是 dba 日常最重要的工作內容。備份的主要目的是資料容災,保證資料的安全性,在資料庫發生故障時,通過還原備份集,將資料恢復到可用狀態。disql 工具 聯機資料備份與還原,包括庫備份 不包括庫還原,全庫還原需使用dmrman離線還原 表空間備份與還原 表備份與還原 dmrman 工具 離...