1.聯(lián)機(jī)備份
1.1.聯(lián)機(jī)備份
對(duì)聯(lián)機(jī)備份的支持與限制:
1) MPP 環(huán)境僅允許庫(kù)和歸檔備份氛雪,且各節(jié)點(diǎn)都會(huì)執(zhí)行想虎,生成相應(yīng)的備份集卦尊,支持 DDL CLONE;
2)DSC 環(huán)境支持庫(kù)備份舌厨、表空間備份和表備份岂却,要求 DSC 環(huán)境的所有節(jié)點(diǎn)都處于 OPEN狀態(tài);
3) MOUNT 狀態(tài)僅支持歸檔備份裙椭;
4) SUSPEND 狀態(tài)所有備份均不支持躏哩;
5) OPEN 狀態(tài)支持所有備份,支持 DDL CLONE揉燃;
6) PRIMARY 模式支持所有備份扫尺,支持 DDL CLONE;
7) STANDBY 模式僅支持庫(kù)級(jí)炊汤、表空間級(jí)和歸檔備份正驻,支持 DDL CLONE;
8) DDL CLONE 必須備份歸檔抢腐,不允許指定 WITHOUT LOG姑曙。
1.2.聯(lián)機(jī)還原
僅支持表級(jí)還原,對(duì)聯(lián)機(jī)還原的支持與限制:
1) MPP 視同單機(jī)環(huán)境迈倍,僅當(dāng)前節(jié)點(diǎn)執(zhí)行備份操作伤靠;
2) 允許異常退出后備份,支持 DDL_CLONE啼染;
3) DSC 支持庫(kù)級(jí)備份宴合,支持 DDL_CLONE。
2.脫機(jī)備份
2.1.脫機(jī)備份
脫機(jī)備份支持庫(kù)級(jí)和歸檔備份迹鹅。
1) MPP 視同單機(jī)環(huán)境卦洽,僅當(dāng)前節(jié)點(diǎn)執(zhí)行備份操作;
2) 允許異常退出后備份徒欣,支持 DDL_CLONE逐样;
3) DSC 支持庫(kù)級(jí)備份蜗字,支持 DDL_CLONE打肝。
2.2脫機(jī)還原:
脫機(jī)還原跟目標(biāo)庫(kù)所處的模式、狀態(tài)以及集群環(huán)境(MPP 和 DSC)無(wú)關(guān)挪捕,允許庫(kù)級(jí)粗梭、表空間級(jí)和歸檔還原。在一般的應(yīng)用場(chǎng)景中级零,常規(guī)性的數(shù)據(jù)庫(kù)維護(hù)工作断医,即在不影響數(shù)據(jù)庫(kù)正常運(yùn)行的情況下滞乙,建議定期執(zhí)行聯(lián)機(jī)數(shù)據(jù)庫(kù)備份,且完全備份和增量備份結(jié)合使用鉴嗤。執(zhí)行兩次完全備份的時(shí)間間隔可以盡量長(zhǎng)一點(diǎn)斩启,在兩次完全備份之間執(zhí)行一定數(shù)量的增量備份,比如醉锅,可以選擇每周執(zhí)行一次完全備份兔簇,一周內(nèi)每天執(zhí)行一次增量備份。為了盡量減少對(duì)數(shù)據(jù)庫(kù)正常工作的影響硬耍,備份與還原
3.建議
3.1建議備份時(shí)間垄琐,選擇在工作量較少的時(shí)間,比如深夜经柴。無(wú)論管理員選用哪一種備份方式狸窘,都要注意不應(yīng)將備份產(chǎn)生的備份集與源備份庫(kù)存放在同一磁盤(pán)或同一存儲(chǔ)介質(zhì)上,以避免存儲(chǔ)介質(zhì)發(fā)生硬件故障時(shí)坯认,源備份庫(kù)與備份集同時(shí)被毀壞翻擒。
3.2備份與還原時(shí),指定的備份集名稱(chēng)和目錄名中最好不要包含中文鹃操、空格以及特殊字符韭寸,否則可能會(huì)因?yàn)樽址幚砑白址瘑?wèn)題導(dǎo)致一些不可預(yù)期的問(wèn)題。
4.操作
4.1. 正常關(guān)閉數(shù)據(jù)庫(kù)
4.2. 進(jìn)行脫機(jī)備份
./dmrman CTLSTMT="BACKUP DATABASE '/dm/data/DAMENG/dm.ini' FULL TO BACKUP_FILE1
BACKUPSET '/dm/data/BACKUP_FILE_01'"
4.3 還原
./dmrman CTLSTMT="BACKUP DATABASE '/dm/data/DAMENG/dm.ini' FULL TO
BACKUP_FILE1 BACKUPSET '/dm/data/BACKUP_FILE_01'"
./dmrman CTLSTMT="RESTORE DATABASE '/dm/data/DAMENG/dm.ini' FROM
BACKUPSET '/dm/data/BACKUP_FILE_01'"
./dmrman CTLSTMT="RECOVER DATABASE '/dm7/data/DAMENG/dm.ini' FROM
BACKUPSET '/dm7/data/BACKUP_FILE_01'"
5.聯(lián)機(jī)備份
5.1. 對(duì)主庫(kù)進(jìn)行聯(lián)機(jī)備份操作(需要打開(kāi)ap服務(wù) 配置歸檔)
SQL> BACKUP DATABASE BACKUPSET '/dm/data/BACKUP_FILE_01';
5.2. 執(zhí)行脫機(jī)數(shù)據(jù)庫(kù)還原與恢復(fù)
./dmrman CTLSTMT="RESTORE DATABASE '/dm/data/DAMENG/dm.ini' FROM BACKUPSET '/dm/data/BACKUP_FILE_01'"
./dmrman CTLSTMT="RECOVER DATABASE '/dm/data/DAMENG/dm.ini' FROM BACKUPSET
'/dm/data/BACKUP_FILE_01'"
./dmrman CTLSTMT="RECOVER DATABASE '/dm/data/DAMENG/dm.ini' UPDATE DB_MAGIC"
6.幫助
[root@oldboy bin]# ./dmrman help
dmrman V7.6.0.209-Build(2019.10.25-114655)ENT
格式: ./dmrman KEYWORD=value
例程: ./dmrman CTLFILE=/opt/dm7data/dameng/res_ctl.txt
必選參數(shù):
關(guān)鍵字 說(shuō)明
--------------------------------------------------------------------------------
CTLFILE 指定執(zhí)行語(yǔ)句所在的文件路徑
CTLSTMT 指定待執(zhí)行語(yǔ)句
DCR_INI 指定dmdcr.ini路徑荆隘;若未指定且當(dāng)前目錄中dmdcr.ini存在恩伺,則使用當(dāng)前目錄中的dmdcr.ini。
可單獨(dú)使用椰拒,也可與其他參數(shù)配合使用
USE_AP 指定備份晶渠、還原執(zhí)行載體,1/2:DMAP/進(jìn)程自身燃观,默認(rèn)是DMAP褒脯。
HELP 打印幫助信息
7.作業(yè)備份
7.1全備
7.1.1.新建作業(yè)
image.png
7.1.2.添加作業(yè)步驟
image.png
7.1.3.選擇 目錄和完全備份
image.png
7.1.4.新建作業(yè)調(diào)度
image.png
7.1.5.每周六全備
image.png
7.1.6.作業(yè)調(diào)度
image.png
7.2增備
7.2.1.創(chuàng)建作業(yè) 增備
7.2.2.作業(yè)步驟
image.png
7.2.3.添加目錄 還有全備的目錄
image.png
7.2.4.作業(yè)調(diào)度
image.png
7.2.5.確定
image.png
7.3命令添加備份
7.3.1.全備
**call** SP_CREATE_JOB('全備',1,0,'',0,0,'',0,'每周六22點(diǎn)全備');
**call** SP_JOB_CONFIG_START('全備');
**call** SP_ADD_JOB_STEP('全備', '全備', 6, '01000000/data/bak', 1, 2, 0, 0, **NULL**, 0);
**call** SP_ADD_JOB_SCHEDULE('全備', '全備', 1, 2, 1, 64, 0, '22:00:00', **NULL**, '2020-09-24 22:03:28', **NULL**, '');
**call** SP_JOB_CONFIG_COMMIT('全備');
7.3.2.增備
**call** SP_CREATE_JOB('增備',1,0,'',0,0,'',0,'每周1.2.3.4.5.7增備');
**call** SP_JOB_CONFIG_START('增備');
**call** SP_ADD_JOB_STEP('增備', '增備', 6, '11000000/data/bak|/data/bak', 1, 2, 0, 0, **NULL**, 0);
**call** SP_ADD_JOB_SCHEDULE('增備', '增備', 1, 2, 1, 63, 0, '22:00:00', **NULL**, '2020-09-24 22:10:34', **NULL**, '');
**call** SP_JOB_CONFIG_COMMIT('增備');
7.3.3刪除兩周備份
call SP_CREATE_JOB('刪除兩周前的備份',1,0,'',0,0,'',0,'周日00:00刪除兩周前的備份');
call SP_JOB_CONFIG_START('刪除兩周前的備份');
call SP_ADD_JOB_STEP('刪除兩周前的備份', 'shanchu', 0, 'sp_db_bakset_remove_batch(null,sysdate-14);', 1, 2, 0, 0, NULL, 0);
call SP_ADD_JOB_SCHEDULE('刪除兩周前的備份', 'shanchu', 1, 2, 1, 1, 0, '00:00:00', NULL, '2020-01-16 17:26:53', NULL, '');
call SP_JOB_CONFIG_COMMIT('刪除兩周前的備份');