資料庫備份是 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 增加如下一...