達夢資料備份還原
1、達夢資料庫-備份還原-概述
2、達夢資料庫-備份還原-聯機備份
3、達夢資料庫-備份還原-聯機還原
4、達夢資料庫-備份還原-脫機備份
5、達夢資料庫-備份還原-脫機還原
6、達夢資料庫-備份還原-邏輯備份
7、達夢資料庫-備份還原-邏輯還原
達夢資料庫-備份分類

1)邏輯備份與物理備份
物理備份,指根據備份范圍(資料庫級、表空間級、表級)將資料檔案中有效資料頁和歸檔日志(也可能沒有歸檔日志,這需要用戶來指定)復制到備份片檔案中的程序,這種備份是在檔案層進行的,
邏輯備份,指利用DM 7提供的邏輯匯出工具DEXP,將指定物件(資料庫級、模式級、表級)的資料匯出到檔案的備份,
2)聯機備份與脫機備份
按照資料庫的狀態,可以把備份劃分為聯機備份和脫機備份,
聯機備份,指資料庫處于運行狀態,通過執行SQL陳述句進行的備份,
脫機備份,指資料庫處于關閉狀態時,使用DMRMAN工具或達夢控制臺工具(CONSOLE工具)執行的備份,
3)庫備份、表空間備份與表備份
按照備份的粒度大小,可以將備份劃分為資料庫備份、表空間備份和表備份,
庫備份,指對整個資料庫執行的備份,又稱為庫級備份,庫備份的物件是資料庫中所有資料檔案和備份程序中的歸檔日志,可選擇是否備份日志,
表空間備份,指對表空間執行的備份,又稱為表空間級備份,表空間備份的程序就是復制表空間內所有資料檔案的有效資料的程序,DM 不允許對SYSTEM、ROLL、TEMP表空間進行備份還原,
4)一致性備份與非一致性備份
一致性備份,指備份集中包含了全部的備份資料,可以僅利用備份集中的備份資料就把資料庫恢復到備份時的狀態,如聯機庫備份(帶日志)、脫機庫備份等,
非一致性備份,指單獨使用備份集中的資料還不足以把資料庫還原到備份時某個資料一致性的點,需要借助歸檔來恢復,
5)完全備份與增量備份
完全備份,指備份中包含了指定的庫(或者表空間)的全部資料頁,這樣的一個備份通常會很大,且備份持續時間也比較長,對于一個需要經常備份的系統,執行完全備份是比較消耗時間和空間的,
增量備份,指基于某個已有的備份(完全備份或者增量備份),備份自該備份以來所有發生修改了的資料頁,這個已有的備份稱為基備份,相對而言,增量備份通常很小,備份也較快且占用空間也會比較少,
達夢資料庫-還原分類

1)邏輯還原與物理還原
邏輯還原,是邏輯備份的反程序,指使用DM 7提供的DIMP工具把使用DEXP匯出的備份資料重新匯入的程序,
物理還原,是物理備份的逆程序,可以通過聯機執行SQL陳述句,或者通過DMRMAN等脫機工具,把備份時得到的備份集還原到目標資料檔案的程序,
2)聯機還原與脫機還原
聯機還原,指資料庫處于運行狀態時,通過執行SQL陳述句完成的還原程序,
脫機還原,指資料庫處于脫機狀態時,通過DMRMAN工具或達夢控制臺工具(CONSOLE工具)進行的還原程序,還原的目標庫必須是新初始化或者處于正常關閉狀態的資料庫,
3)資料庫還原、表空間還原與表還原
按照備份粒度大小,還原分為資料庫還原、表空間還原和表還原,
4)完全備份還原與增量備份還原
根據備份集,將還原分為完全備份還原和增量備份還原,
完全備份還原,指目標還原備份集為完全備份,完全備份還原可以不依賴其他備份集直接完成還原操作,
增量備份還原,指目標還原備份集為增量備份,增量備份還原需要完整的備份集鏈表才能完成還原操作,因此,增量備份還原時需要用戶確保完整備份集鏈表中各備份集都存在,否則將無法執行,
3.恢復分類
1)更新DB_MAGICM
首先介紹一下DM的permenant_magic和DB_MAGIC,兩者都是DM在初始化資料庫時自動生成的用來標識資料庫唯一性的值,permenant_magic一經生成,永久不變,稱為資料庫永久魔數,每一個庫有且僅有一個資料庫永久魔數,DB_MAGIC則記錄著資料庫的變化,如資料庫經過備份還原后,DB_MAGIC就會改變,執行還原后,如果最后的備份集在備份程序中無日志生成(如脫機備份),那么此時還原資料庫中的資料與備份時的資料一致,不需要重做歸檔日志,可以通過直接更新DB_MAGIC來完成最后的恢復作業,否則還原目標庫將無法啟動,
2)從備份集恢復
如果備份程序中生成了日志,且這些日志在備份集中有完整備份,在還原后,可以重做備份集中備份的日志,將資料庫恢復到備份時的狀態,這個利用備份集中備份日志的恢復程序,可以看做從備份集恢復,
3)從歸檔恢復
利用本地歸檔日志來恢復資料的程序,稱為從歸檔恢復,從歸檔恢復可以恢復到指定的時間點及指定的LSN值,若同時指定了時間點和LSN,則以較早的為結束點,
(1)恢復到指定時間點:DM
7中事務提交時,系統會生成一個特殊的REDO日志,記錄事務提交的時間,重做歸檔日志時,一旦碰到比指定時間點更大的事務提交時間REDO日志,馬上終止重做歸檔日志程序,用戶可以通過指定一個時間點,使資料庫恢復到這個指定的時間點,例如,用戶在下午5點做了一個誤操作,洗掉了某些重要資料;此時可以指定恢復時間點到下午4:59,恢復被誤洗掉的資料,(2)恢復到指定LSN:DM中每條REDO日志記錄都有一個LSN值,用戶可以指定一個LSN值,將資料庫恢復到產生指定LSN值時間點的狀態,
(3)備份集恢復:執行備份集還原后,若不使用備份集恢復或者備份集為WITHOUT LOG(不備份歸檔日志)的聯機備份,則需要使用歸檔恢復,并指定UNTIL LSN不能小于備份集的END LSN,
(4)恢復到最新:若不指定恢復到的時間點和恢復到的LSN,則會重做所有本地歸檔,將資料庫恢復到盡可能新的狀態,
達夢資料庫-備份還原條件
1)資料庫備份還原條件
(1)資料庫備份條件:聯機備份時,資料庫必須配置本地歸檔,且歸檔必須處于開啟狀態,脫機備份時,只有正常關閉的資料庫才允許脫機備份,
(2)資料庫還原條件:資料庫必須處于脫機狀態,
2)表空間備份還原條件
(1)表空間備份條件:不允許備份SYSTEM表空間、ROLL表空間和TEMP表空間,
(2)表空間還原條件:資料庫必須處于聯機狀態,
表空間還原本身包含恢復操作,因此還原后不需要再執行恢復操作,
3)表備份還原條件
(1)表備份條件:資料庫必須處于聯機狀態,只能進行完全備份,不需要備份歸檔日志,
(2)表還原條件:資料庫必須處于聯機狀態,表還原本身包含恢復操作,因此還原后不需要再執行恢復操作,
轉載請註明出處,本文鏈接:https://www.uj5u.com/shujuku/1514.html
標籤:其他
上一篇:簡簡單單的分享2020常見的MySQL面試題MySQL與答案整理
下一篇:hive創建角色并賦權
