dmdsc 集群備份還原的功能、語法與單節點資料庫基本保持一致,下面介紹如何還原dmdsc集群。
首先介紹dsc集群的兩種歸檔方式:
redo 日誌本地歸檔(local),就是將 redo 日誌寫入到本地歸檔日誌檔案的過程。 配置本地歸檔情況下,redo 日誌刷盤執行緒將
redo 日誌寫入聯機 redo 日誌檔案後,對應 的 rlog_pkg 由專門的歸檔執行緒負責寫入本地歸檔日誌檔案中。
遠端歸檔(remote archive),顧名思義就是將寫入本地歸檔的 redo 日誌資訊,傳送到遠端節點,並寫入遠端節點的指定歸檔目錄中。dmdsc 集群中各個節點在配置本地歸檔之外,再相互配置乙個遠端歸檔,就可以在任意乙個節點的本地磁碟中,找到 dmdsc
集群所有節點產生的、完整的歸檔日誌檔案。遠端歸檔的觸發時機是,在 redo 日誌寫入本 地歸檔日誌檔案的同時,將 redo 日誌通過 mal 系統傳送給指定的資料庫例項。
遠端歸檔與本地歸檔的另外乙個區別就是歸檔失敗的處理策略不同:本地歸檔寫入失敗(比如磁碟空間不足),系統將會掛起;而遠端歸檔失敗則會直接將遠端歸檔失效,不再發
送 redo 日誌到指定資料庫例項。當節點間網路恢復、或者遠端節點重啟成功後,系統會自動檢測並恢復遠端歸檔,繼續傳送新寫入的 redo 日誌,但不會主動補齊故障期間的 redo日誌。因此,在出現節點故障等情況下,遠端歸檔的內容有可能是不完整的,而本地歸檔的內容肯定是完整的;如果備份還原恰好需要用到這段丟失的遠端歸檔日誌,那麼可以從源端的本地歸檔拷貝、補齊這部分內容。
預設dsc集群搭建完成,並能正常使用。
(1)啟動disql,聯機備份資料庫。備份其中任意乙個節點即可備份整個dmdsc環境。
sql>backup database backupset '/home/dm_bak/db_full_bak_for_dsc';
(2) 還原資料庫。還原資料庫之前可選擇對備份檔案進行校驗。需要注意的是,待還原的目標庫可以是單機庫,也可以是 dmdsc 庫,且節點個數允許不同。
進入dmrman命令還原
./dmrman dcr_ini=/opt/dmdbms/data/dameng_for_restore/dm.ini
rman> restore database '/opt/dmdbms/data/dameng_for_restore/dm.ini' from backupset '/home/dm_bak/db_full_bak_for_dsc';
(3) 恢復資料庫。dmdsc 庫恢復要求各節點歸檔完整性由使用者保證,即各節點的本地歸檔都能夠訪問到,若本地存在 remote 歸檔,則可以使用 remote 歸檔代替遠端節點的本地歸檔。
rman>recover database '/opt/dmdbms/data/dameng_for_restore/dm.ini' with archivedir'/dmdata/dameng/arch_dsc0','/dmdata/dameng/arch_dsc1';
(4) 資料庫更新
rman>recover database '/opt/dmdbms/data/dameng_for_restore/dm.ini' update db_magic
達夢8備份還原
二 還原 備份要求資料庫處於歸檔模式下,arch ini 1,開啟歸檔方法詳見另一片博文 達夢資料庫開啟歸檔模式 達夢管理工具,右鍵模式,匯出 要求資料處於open狀態 使用disql或dm管理工具執行sql backup database full backupset data db full b...
達夢資料庫備份還原
什麼是備份 還原和恢復?備份是將資料庫檔案中有效的資料頁儲存到備份集中,當資料庫發生故障時,可以將資料庫恢復到備份結束時間點的狀態。除此以外,資料庫執行的過程中,一系列操作會先被以日誌形式記錄在歸檔日誌中,然後體現在資料庫檔案中。為了能夠讓使用者可以通過備份集將資料恢復到備份結束時間點的狀態,就需要...
達夢資料庫備份和還原
參考 達夢資料庫還原 匯入 linux dimp userid test test123456 localhost 5236 file test.dmp directory home dmdba dmdbms bin schemas test windows dimp.exe userid test...