1.使用disql執行還原
注:disql只能進行表空間和表的還原,庫還原使用離線工具dmrman
1.系統處於open狀態下
2.表空間還原,恢復操作一次性完成,還原後不需單獨執行恢復
3可使用表空間完全備份,表空間增量備份,資料庫備份檔案還原表空間
alter
tablespace main offline;
restore
tablespace main from
backup
set'ts_bak_01'
;alter
tablespace online;
1.不需配置歸檔
2.系統處於open狀態下
3.表還原是聯機完全備份還原,因此還原後不需要恢復
(01).保證資料庫為open狀態。
(02).建立待備份的表。、
create
table tab_for_02(c1 int
);
(03).建立索引。
create
index i_tab_for_res_02 on tab_for_res_02(c1)
;
(04).備份表。
backup
table tab_for_res_02 backup
set'/home/dm_bak/tab_bak_for_res_02'
;
(05).校驗備份,此步驟為可選。
select sf_bakset_check(
'disk'
,'/home/dm_bak/tab_bak_for_res_02'
);
(06).執行表結構還原。表備份和表中都包含索引,如果直接執行表資料還原會報錯:還原表中存在二級索引或冗餘約束。
restore
table struct tab_for_res_02 from
backup
set'/home/dm_bak/tab_bak_for_res_02'
;
(07).執行表資料還原。
restore
table tab_for_res_02 from
backup
set'/home/dm_bak/tab_bak_for_res_02'
;
dmrman(dm recovery maneger)是dm8的離線備份還原管理工具,由它來統一負責庫級離線備份,離線還原,資料庫恢復等相關操作。
1.dmrman備份資料庫
資料庫處於離線狀態
(01).建立完全備份:
backup
database
'/opt/dmdbms/data/dameng/dm.ini'
full
backup
set'/home/dm_bak/db_full_bak_01'
;
(02).建立增量備份:
backup
database
'/opt/dmdbms/data/dameng/dm.ini' increment with backupdir '/home/dm_bak'
backup
set'/home/dm_bak/db_increment_bak_02'
;
2.dmrman備份歸檔
建立歸檔備份:
backup archive log all
database
'/opt/dmdbms/data/dameng/dm.ini'
backup
set'/home/dm_bak/arch_all_bak_01'
;
3.資料庫還原
(01).聯機備份資料庫
backup
database
backup
set'/home/dm_bak/db_full_bak_for_restore'
;
(02).準備目標庫,還原目標庫可以是已經存在的資料庫,也可以使用dminit工具初始化乙個新庫
(03).校驗待還原備份集的合法性(如果確定合法該步驟可省略)
check
backup
set'/home/dm_bak/db_full_bak_for_restore'
;
(04).還原資料庫
restore
database
'/opt/dmdbms/data/dameng_for_restore/dm.ini'
from
backup
set'/home/dm_bak/db_full_bak_for_restore'
;
4.資料庫恢復
(01).更新db_magic恢復
當備份集為離線備份即備份過程中無日誌生成,可以直接更新db_magic完成資料庫恢復。
recover database
'/opt/dmdbms/data/dameng_for_restore/dm.ini'
update db_magic;
(02).從備份集恢復
如果備份集在備份過程中生成了日誌,且這些日誌在備份集中有完整備份(如聯機資料庫備份),在執行庫還原後,可重做備份集中備份的日誌,將資料庫恢復到備份時的狀態,即從備份集恢復
1.聯機備份資料庫。
2準備目標庫。
3校驗待還原備份集的合法性。
4還原資料庫。
5從備份集恢復資料庫:
recover database
'/opt/dmdbms/data/dameng_for_restore/dm.ini'
from backupset '/home/dm_bak/db_full_bak_for_recover_backupset'
;
(03).從歸檔恢復
1.從歸檔恢復是利用重做本地歸檔日誌來恢復資料的過程。
2.允許恢復到指定的時間點及指定的lsn值。
3.檢視備份集的資料庫資訊,獲取源庫的db_magic。
show
backup
set'/home/dm_bak/db_full_bak_for_recover_arch' info db;
4.利用歸檔恢復資料庫
recover database
'/opt/dmdbms/data/dameng_for_restore/dm.ini'
with archivedir '/home/dm_arch/arch'
use db_magic 1447060265
;
DM8備份與還原(一)簡介
備份還原 資料庫備份是 dba 日常最重要的工作內容。備份的主要目的是資料容災,保證資料的安全性,在資料庫發生故障時,通過還原備份集,將資料恢復到可用狀態。1.1概述 dm 資料庫中的資料儲存在資料庫的物理資料檔案中,資料檔案按照頁 簇和段的方式進行管理,資料頁是最小的資料儲存單元。任何乙個對 dm...
DM8 DSC物理還原
達夢資料庫dsc物理備份還原 1.生成dsc集群全庫備份 sql backup database full to db rac full backupset db rac full 2.拷貝備份到目標環境 dmdba dsc1 bin rlwrap dmasmtool dcr ini home dm...
dm7邏輯備份還原dexp dimp
表的匯出 匯入 dexp sysdba sysdba 127.0.0.1 2236 file cf.dmp log cf dexp.log directory d dmdbm data dameng5 bak dexp tables sysdba.cf,sysdba.cf q parallel 4 ...