三、總結
資料庫系統在執行過程中可能會發生一些故障。造成故障的原因多種多樣,包括磁碟崩 潰、電源故障、軟體錯誤,甚至人為破壞。這些情況一旦發生,就可能會丟失資料,資料庫 系統將無法正常執行。因此,故障恢復是資料庫系統必不可少的組成部分,即資料庫系統必 須保證即使發生故障,也可以保障資料的完整性和一致性。
達夢資料庫備份恢復可採用物理備份恢復和邏輯備份恢復兩種方式,其中,物理備份包含準備和熱備兩種,邏輯備份恢復採用dexp/dimp命令完成。物理備份推薦使用熱備方式完成。邏輯備份更多適用於資料邏輯遷移或者單次備份恢復操作。下面介紹常用的物理備份中的資料庫熱備及邏輯備份恢復兩種。
達夢資料庫在伺服器處於歸檔模式時,如果資料庫發生故障,通過備份檔案和歸檔日誌可以 恢復到指定時間點。
達夢資料庫熱備主要由backup database、restore database兩個命令完成,可支援命令列操作、介面操作兩種方式。
1.1 命令列方式
1)歸檔開啟
**如下:
2) 全備sql> alter database mount;
sql> alter database add archivelog 'type=local,dest=/data/dm8/dmarch,file_size=64,space_limit=0'
;sql> alter database archivelog;
sql> alter database open;
sql> select name,status$,arch_mode from v$database;
**如下:
3)增量備:sql> backup database full backupset '/data/dm8/dmbak/full_bak2'
;
**如下:
1.2 圖形介面工具備份sql> backup database increment backupset '/data/dm8/dmbak/incr_bak'
;
1) 利用管理工具去開歸檔
2) 歸檔路徑
3) 利用管理工具完成全備
本次操作模擬資料庫tbs3表空間空間損壞,進行資料庫恢復,恢復操作由restore tablespace操作完成。
2.1 改名tbs03_01.dbf。
**如下:
[dmdba@alldb]$ mv tbs3_01.dbf tbs3_01bak.dbf
2.2 重啟服務,資料庫處於mount狀態,手動open。
**如下:
sql> restore tablespace tbs3 from backupset '/data/dm8/dmbak/full_bak2'';
2.3 將表空間tbs3置為online。
**如下:
sql> alter tablespace tbs3 online;
匯入匯出(dexp,dimp),可以對資料庫級別、使用者/模式級別,表級別的資料進行匯出改出操作,下面演示全庫邏輯匯出匯入的操作方式。
3.1 邏輯匯出
3.2 邏輯匯入[dmdba@alldb dmbak]$ mkdir dexp
[dmdba@alldb dexp]$ dexp sysdba/sysdba@localhost:
5236 file=dexp01.dmp log=dexp01.log directory=
/data/dm8/dmbak/dexp full=y
達夢資料庫恢復恢復機制非常全面,包含物理備份、邏輯備份兩種方式,在資料庫日常執行中,可根據具體需求建立完整的資料庫備份機制,以應對資料庫執行中可能出現的各種故障,有效保障資料庫平穩執行,保障資料安全。[dmdba@alldb dexp]$ dimp sysdba/sysdba@localhost:
5236 file=
/data/dm8/dmbak/dexp/dexp01.dmp log=
/data/dm8/dmbak/dexp/dimp01.log
達夢資料庫備份與恢復
首先切換使用者到dmdba,如不知道密碼可以先登入root再切換到dmdba 使用ps ef grep dmserv檢視達夢資料庫是否執行 進入達夢資料庫對應的bin目錄,即第二步是dmserver所在的目錄 登入資料庫.disql sysdba sysdba 使用backup database f...
達夢資料庫高效備份恢復策略
資料庫備份是 dba 日常最重要的工作內容。備份的主要目的是資料容災,保證資料的安全性,在資料庫發生故障時,通過還原備份集,將資料恢復到可用狀態。disql 工具 聯機資料備份與還原,包括庫備份 不包括庫還原,全庫還原需使用dmrman離線還原 表空間備份與還原 表備份與還原 dmrman 工具 離...
快速備份恢復達夢資料庫的方法
groupadd dinstall useradd dmdba g dinstall cd opt chown dmdba dinstall dmdbms r 執行啟動命令 opt dmdbms bin dmservicedmserver start 如果正常可以啟動.crontab e 增加如下一...