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

2021-10-09 21:35:47 字數 3148 閱讀 9190

資料庫備份是 dba 日常最重要的工作內容。備份的主要目的是資料容災,保證資料的安全性,在資料庫發生故障時,通過還原備份集,將資料恢復到可用狀態。

disql 工具:聯機資料備份與還原,包括庫備份(不包括庫還原,全庫還原需使用dmrman離線還原)、表空間備份與還原、表備份與還原;

dmrman 工具:離線資料庫備份還原與恢復;

客戶端工具 manager和console:對應命令列工具disql和dmrman的功能,分別用於聯機和離線備份還原資料。

前台啟動服務:

bin]$ ./dmap

dmap v8

dmap is ready

使用ap服務啟動:

bin]$ ./dmapservice start

starting dmapservice: [ ok ]

[dmdba@cs7-04 bin]$ ps -ef |

grep dmap

dmdba 3156 1 1 16:11 pts/0 00:00:00 /dm8/bin/dmap

./dmrman ctlstmt=

"backup database '/dmdata/dmdb/dm.ini' to backup_file_01 backupset '/dmdata/dmbak/backup_file_01'"

或者登入到dmrman

./dmrman

rman>backup database '/dmdata/dmdb/dm.ini' to backup_file_01 backupset '/dmdata/dmbak/backup_file_01'

1)首先初始化資料庫例項

bin]$ ./dminit path=/dmdata/dmdb

2)拷貝主庫的備份集

scp -r backup_file_01 [email protected]:/dmdata/dmbak

3)啟動dmap服務

./dmap

4)還原資料到備庫

bin]$./dmrman ctlstmt=

"restore database '/dmdata/dmdb/dameng/dm.ini' from backupset '/dmdata/dmbak/backup_file_01'"

5)恢復資料到備庫

bin]$./dmrman ctlstmt=

"recover database '/dmdata/dmdb/dameng/dm.ini' from backupset '/dmdata/dmbak/backup_file_01'"

6)更新db_magic,md8要求各個例項的db_magic不同

bin]$./dmrman ctlstmt=

"recover database '/dmdata/dmdb/dameng/dm.ini' update db_magic"

1)首先啟動歸檔並配置歸檔路徑

–檢視歸檔啟動狀態 select arch_mode from v$database;

方法1.

alter database mount

;alter database add archivelog 'dest = /dmdata/arch, type = local,file_size = 512, space_limit = 2048'

;

–自動生成對應歸檔目錄

alter database archivelog;

alter database open

;

方法2.

修改dm.ini引數

arch_ini=1

在資料檔案目錄下建立dmarch.ini

[archive_local1]

arch_type = local

arch_dest = /dmarch

arch_file_size = 512

arch_space_limit = 20480

sql> backup database backupset '/dmdata/dmbak/db_full_bak_01'

;

檢查備份檔案:

sql>

select sf_bakset_check(

'disk','/dmdata/dmbak/db_full_bak_01'

);

sql> backup database increment with backupdir '/dmdata/dmbak' backupset '/dmdata/dmbak/db_increment_bak_01'

;

–拷貝備份集到備庫

$ scp -r db_increment_bak_01 [email protected]:/dmdata/dmbak/
–目標庫離線增量恢復還原(覆蓋式恢復)

rman> restore database '/dmdata/dameng/dm.ini' from backupset '/dmdata/dmbak/db_increment_bak_01'

rman> recover database '/dmdata/dameng/dm.ini' from backupset '/dmdata/dmbak/db_increment_bak_01'

表空間只能在聯機模式下進行備份,離線模式進行還原

restore database '/dm8/data/dameng/dm.ini' tablespace dmhr from backupset '/dm8/backup'

; recover database '/dm8/data/dameng/dm.ini' tablespace dmhr;

達夢資料庫備份與恢復

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

達夢資料庫備份恢復小結

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

快速備份恢復達夢資料庫的方法

groupadd dinstall useradd dmdba g dinstall cd opt chown dmdba dinstall dmdbms r 執行啟動命令 opt dmdbms bin dmservicedmserver start 如果正常可以啟動.crontab e 增加如下一...