達夢資料庫新備份與還原 BAK2

2021-09-28 13:10:34 字數 2573 閱讀 2643

達夢資料庫 7.0 支援 bak,bak2,dexp 等多種手段和方法。本文以bak2 為例,介紹達夢備份與還原的方法。

作業系統

[dmdba@dm1 ~]$ uname -r
2.6.32-220.el6.x86_64

[dmdba@dm1 ~]$ uname -m
x86_64

資料庫版本

sql> select * from v$version;

行號 banner

1 dm database server x64 v7.1.5.75-build(2016.04.21-67830trunc)

2 db version: 0x70009

檢視歸檔狀態

sql> select arch_mode from v$database

;

行號 arch_mode

1 n切換配置模式

sql> alter database mount

;

開啟歸檔

sql> alter database archivelog;
增加本地歸檔

sql> alter database add archivelog 'dest=/dm7/arch,type=local,file_size=1024,space_limit=0'

;

開啟資料庫

sql> alter database open;

sql> select arch_mode from v$database

;

1 y

1 備份資料庫

sql> backup database full to dmbak2 backupset '/dm7/backup/bak2'

;

2 檢視備份生成檔案

[dmdba@dm1 bak2]$ ls
bak2.bak bak2.meta

注意:bak2.bak 是資料庫的備份檔案,bak2.meta 為備份的元檔案

3 bak2 可以直接在備份集中直接還原指定的使用者表空間,不在像bak 需要把整個資料庫還原,這裡值得注意的是 system,roll,hmain 表空間損壞,不能按照下述步驟還原。

假設 dmhr 表空間損壞

a) 表空間 offline

sql> alter tablespace dmhr offline;
b) 還原表空間

sql> restore tablespace dmhr from backupset '/dm7/backup/bak2'

;

c) 表空間 online

sql> alter tablespace dmhr online;
備份使用者表空間和表的方法和備份資料庫類似,此處不在贅述。

4 如果要還原整個資料,在 bak2 的使用上也有些變化。我們不在利用 dmrestore 命令去還原。而是利用 dmrman。

a) 檢查資料庫服務狀態

[dmdba@dm1 ~]$ ps

-ef|grep dmserver

b) 啟動 dmrman

[dmdba@dm1 ~]$ /dm7/bin/dmrman
dmrman v7.1.5.75-build(2016.04.21-67830trunc)

rman>

c) 還原資料庫

rman>restore database '/dm7/data/dameng/dm.ini'

from backupset '/dm7/backup/bak2'

;

d) 恢復資料庫

rman>recover database '/dm7/data/dameng/dm.ini'

from backupset '/dm7/backup/bak2'

;

e) 開啟資料庫

[dmdba@dm1 ~]$ /etc/rc.d/init.d/dmservicedm1 start
4 4 備份歸檔

bak2 出現後,支援對歸檔的備份。

備份所有的歸檔檔案

sql> backup archivelog all to dmbakarch backupset '/dm7/backup/bak2_arch'

;

檢視歸檔備份

[dmdba@dm1 bak2_arch]$ ls
bak2_arch.bak bak2_arch.meta

bak2 同 樣 可 以 利 用 管 理 工 具 實 現 上 述 操 作 , 但 是 要 注 意 -duse_bak2=true 引數的使用。

達夢資料庫備份還原

什麼是備份 還原和恢復?備份是將資料庫檔案中有效的資料頁儲存到備份集中,當資料庫發生故障時,可以將資料庫恢復到備份結束時間點的狀態。除此以外,資料庫執行的過程中,一系列操作會先被以日誌形式記錄在歸檔日誌中,然後體現在資料庫檔案中。為了能夠讓使用者可以通過備份集將資料恢復到備份結束時間點的狀態,就需要...

達夢資料庫備份和還原

參考 達夢資料庫還原 匯入 linux dimp userid test test123456 localhost 5236 file test.dmp directory home dmdba dmdbms bin schemas test windows dimp.exe userid test...

達夢資料庫備份與恢復

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