達夢物理備份還原實踐——DMRMAN

0、說明

DMRMAN 是 DM提供的命令行工具,無需額外地安裝。使用 DMRMAN 工具只可對數據庫進行脫機備份,聯機備份需要通過 DIsql 工具實現。DMRMAN 可以針對整個數據庫執行脫機完全備份和增量備份,數據庫可以配置歸檔也可以不配置。

1、備份

1.1、脫機、啓動dmap
[dmdba@centos-7-23 bin$ service DmServiceITSMDB stop
[dmdba@centos-7-23 bin]$ ./dmap &

1.2、全庫備份

[dmdba@centos-7-23 bin]$ ./dmrman
RMAN> BACKUP DATABASE '/opt/dmdbms/data/DMSERVER/dm.ini' FULL BACKUPSET 'DB_DAMENG_FULL_TEST_FULL';

這裏的備份集’DB_DAMENG_FULL_TEST_FULL’是在相對路徑下,默認在默認備份路徑下,可以通過dm.ini中的BAK_PATH設置。

這一步可能會出現報錯:
os_pipe2_conn_server open failed

解決方法:
這是因爲當執行dmrman命令進行備份操作的時,會根據dmrman所在路徑下尋找由DM_PIPE_DMAP開頭的管道文件,而不是通過path設置的環境變量路徑來尋找對應的管道文件,所以纔會出現報錯。所以我們切換到bin目錄下執行dmrman即可。

2、還原

2.1、校驗

RMAN> CHECK BACKUPSET '/opt/data/DB_DAMENG_FULL_TEST_FULL';

2.2、還原數據庫

RMAN> RESTORE DATABASE '/opt/data/DAMENG/dm.ini' FROM BACKUPSET '/opt/data/DB_DAMENG_FULL_TEST_FULL';

2.3、恢復數據庫

RMAN> RECOVER DATABASE '/opt/data/DAMENG/dm.ini' FROM BACKUPSET '/opt/data/DB_DAMENG_FULL_TEST_FULL';

3、收尾工作

還原之後,最後將數據庫中統計信息重新收集一遍:

SQL> DBMS_STATS.GATHER_SCHEMA_STATS( 'BOSSWG', --BOSSWG 爲模式名
2   100, FALSE,
       'FOR ALL COLUMNS SIZE AUTO');3   
DMSQL 過程已成功完成
已用時間: 00:10:15.001. 執行號:4.

SQL> DBMS_STATS.GATHER_SCHEMA_STATS( 'BASEDBA', --BASEDBA 爲模式名
2   100, FALSE,
       'FOR ALL COLUMNS SIZE AUTO');3   
DMSQL 過程已成功完成
已用時間: 00:00:21.762. 執行號:7.
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章