簡要介紹一下達(dá)夢數(shù)據(jù)庫備份還原的概念以及如何進(jìn)行備份還原及故障恢復(fù)。
物理備份:拷貝有效數(shù)據(jù)頁。
- 聯(lián)機(jī)備份
聯(lián)機(jī)即在數(shù)據(jù)庫運(yùn)行狀態(tài)下進(jìn)行備份,必須開歸檔模式,支持庫備份、表空間備份、表備份、歸檔備份·。它包括完全備份(拷貝所有有效數(shù)據(jù)頁)和增量備份(在基備份集基礎(chǔ)上拷貝修改的數(shù)據(jù)頁)。
增量備份又包含累積增量備份和差異增量備份。累積增量備份的基礎(chǔ)備份是全備的備份集。而差異增量備份的備份集可以是增量備份,也可以是全備。 - 脫機(jī)備份
脫機(jī)即必須關(guān)閉數(shù)據(jù)庫才能備份。脫機(jī)備份只支持庫備份和歸檔備份。
邏輯備份:導(dǎo)出建表或其他對象語句、insert 插入語句。
1.物理備份
1.1 歸檔配置
數(shù)據(jù)庫開歸檔模式
使用SQL方式或DM manager工具或配置文件修改開歸檔模式。
SQL方式
alter database mount;#開啟歸檔要先將數(shù)據(jù)庫狀態(tài)轉(zhuǎn)換成mount狀態(tài)
alter database ARCHIVELOG;#開啟歸檔
alter database add ARCHIVELOG 'type=local, dest=/dm8/arch,
file_size=64,space_limit=10240';#指定歸檔文件存放在本地,目錄、大小、空間限制
DM manager 工具開啟歸檔
數(shù)據(jù)庫連接右鍵管理服務(wù)器,系統(tǒng)管理,狀態(tài)轉(zhuǎn)為配置狀態(tài)
歸檔配置,開啟歸檔。
最后再將數(shù)據(jù)庫狀態(tài)轉(zhuǎn)換成open狀態(tài)
修改dm.ini文件
修改dm.ini文件中的ARCH_INI參數(shù)為1,即開啟歸檔模式。
修改dmarch.ini文件,可以設(shè)置歸檔位置、大小等。
1.2 聯(lián)機(jī)備份
以備份數(shù)據(jù)庫為例,在DM管理工具或SQL命令行使用如下命令備份數(shù)據(jù)庫。
backup DATABASE;
這里不帶任何參數(shù),默認(rèn)完全備份,會(huì)生成一個(gè)默認(rèn)名稱的備份集在默認(rèn)備份路徑下。
查看備份,可以看到生成三個(gè)
如下在備份集目錄下有三個(gè)文件,包含數(shù)據(jù)文件、元數(shù)據(jù)文件,歸檔文件。
也可以帶參數(shù),指定完全備份、備份路徑和備份名
backup DATABASE full to FULLBAK01 BACKUPSET '/dm8/backup/FULLBAK01';
增量備份時(shí),默認(rèn)是差異增量備份
backup database INCREMENT to INCRBAK01 BACKUPSET '/dm8/backup/INCRBAK01';
1.3 脫機(jī)備份操作
要先關(guān)閉數(shù)據(jù)庫
使用dmrman工具或DM 控制臺工具進(jìn)行脫機(jī)備份
使用dmrman工具
使用控制臺工具
脫機(jī)備份集這里可以看到只要兩個(gè)文件數(shù)據(jù)文件和元數(shù)據(jù)文件。
2.故障與還原恢復(fù)
現(xiàn)模擬故障并根據(jù)上面做的數(shù)據(jù)庫完全備份集進(jìn)行數(shù)據(jù)庫還原。
初始數(shù)據(jù)表TABLE_1,位于數(shù)據(jù)文件test2.dbf
現(xiàn)刪除數(shù)據(jù)文件test2.dbf,重啟數(shù)據(jù)庫,數(shù)據(jù)庫默認(rèn)只能啟動(dòng)到 MOUNT 狀態(tài).
轉(zhuǎn)換數(shù)據(jù)庫狀態(tài),打開數(shù)據(jù)庫
alter database open;
現(xiàn)想要查詢存在于test2.dbf文件中的表數(shù)據(jù)時(shí)就會(huì)顯示連接丟失,其他數(shù)據(jù)文件中的數(shù)據(jù)還可以正常訪問。
接下來對數(shù)據(jù)庫進(jìn)行還原恢復(fù)。
使用dmrman工具,對于庫級的備份還原恢復(fù)需要在數(shù)據(jù)庫關(guān)閉狀態(tài)下。
2.1 還原
restore database '/dm8/data/DAMENG/dm.ini' from backupset '/dm8/backup/FULLBAK01';
報(bào)錯(cuò):對于庫級的備份還原恢復(fù)需要在數(shù)據(jù)庫關(guān)閉狀態(tài)下。
關(guān)閉數(shù)據(jù)庫后還原正常。
2.2 恢復(fù)
從歸檔恢復(fù)。
recover database '/dm8/data/DAMENG/dm.ini' with archivedir '/dm8/arch';
2.3 更新數(shù)據(jù)庫魔數(shù)
數(shù)據(jù)庫魔數(shù),每經(jīng)過還原與恢復(fù),都會(huì)更新一次。一定要更新數(shù)據(jù)庫魔數(shù),不更新無法恢復(fù)到故障前的數(shù)據(jù)庫。
recover database '/dm8/data/DAMENG/dm.ini' update db_magic;
現(xiàn)在啟動(dòng)數(shù)據(jù)庫,查詢損壞數(shù)據(jù)文件里的數(shù)據(jù)已經(jīng)恢復(fù)回來了。
3 邏輯備份
3.1 使用dexp導(dǎo)出數(shù)據(jù)
dexp在達(dá)夢的bin目錄下,注意需要先創(chuàng)建目錄,而且導(dǎo)出用戶和導(dǎo)入用戶都使用dmdba。
全庫導(dǎo)出
./dexp userid=sysdba/SYSDBA:5238 directory=/dm8/backup/dexp file=full.dmp log=full.log full=y
按用戶導(dǎo)出
dexp userid=sysdba/SYSDBA:5238 directory=/dm8/backup/dexp file=dmtest.dmp log=dmtest.log owner=dmtest
3.2 使用DM manager導(dǎo)入導(dǎo)出數(shù)據(jù)
導(dǎo)入
導(dǎo)出
3.3 使用sql導(dǎo)入數(shù)據(jù)
在sql命令行
start sql文件路徑
在達(dá)夢manager工具,一定要記得提交,默認(rèn)狀態(tài)是不提交的。文章來源:http://www.zghlxwxcb.cn/news/detail-431552.html
` sql文件路徑;
commit;
更多學(xué)習(xí)交流請?jiān)L問達(dá)夢在線服務(wù)平臺文章來源地址http://www.zghlxwxcb.cn/news/detail-431552.html
到了這里,關(guān)于達(dá)夢數(shù)據(jù)庫的備份和還原的文章就介紹完了。如果您還想了解更多內(nèi)容,請?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!