前言
DM manager工具可以通过对数据进行管理,也可以对多个数据实例进行管理,本次主要分享在Linux系统上使用manager工具连接到数据库上,通过作业的方式来设置备份策略。
一、创建作业环境
二、图形化备份
2.1 新建全库定时备份作业
右击作业,选择新建作业,输入作业名(名字随便起)
新增作业,编辑作业
输入步骤名称,选择备份数据库,选择备份路径(dmdba用户具有读写权限)
新建作业调度,制定备份策略。
每周日晚上22:30:00执行全量备份 --根据实际需求来定
调度类型先选择执行一次后,生成一次全备(基备份),再改成反复执行,目的是为了后面设置增量备份。
2.2 新建定时增量备份作业
定时增量作业和定时全库备份作业创建步骤相同,不同的地方是在作业步骤处需要选择增量备份,并且和全库备份路径一致,在选择的路径中需要有一个全库备份或者增量备份作为基备份才可以备份成功。
一定要添加基备份路径
每周一、二、三、四、五、六晚上22:00:00执行增量备份
2.3新建定时删除备份作业
定时删除备份的作业步骤基本和定时创建相同,此处只介绍不同之处和注意点。
首先修改数据库的 dm.ini 中的 BAK_PATH 参数,为/data/backup,然后重启数据库服务。
新建作业,作业步骤中步骤类型选择 SQL 脚本
设置删除90天以前的备份
每周全库备份的第二天凌晨 1:00:00 执行作业删除 --设置的全量备份是周日22:30:00
三、脚本备份
3.1利用disql工具创建作业环境
SP_INIT_JOB_SYS(1);
3.2每周日晚上22:30:00执行全量备份
call SP_CREATE_JOB('JOB_FULLBAK',1,0,'',0,0,'',0,'');
call SP_JOB_CONFIG_START('JOB_FULLBAK');
call SP_ADD_JOB_STEP('JOB_FULLBAK', 'JOB_FULLBAK1', 6, '00000000/data/backup', 0, 0, 0, 0, NULL, 0);
call SP_ADD_JOB_SCHEDULE('JOB_FULLBAK', 'JOB_FULLBAK2', 1, 2, 1, 1, 0, '22:30:00', NULL, '2021-10-26 19:36:14', NULL, '');
call SP_JOB_CONFIG_COMMIT('JOB_FULLBAK');
3.3 每周一、二、三、四、五、六晚上22:00:00执行增量备份
call SP_CREATE_JOB('JOB_INCEBAK',1,0,'',0,0,'',0,'');
call SP_JOB_CONFIG_START('JOB_INCEBAK');
call SP_ADD_JOB_STEP('JOB_INCEBAK', 'JOB_INCEBAK1', 6, '10000000/data/backup/DB_dmrw_FULL_2021_10_26_20_06_15|/data/backup', 0, 0, 0, 0, NULL, 0);
call SP_ADD_JOB_SCHEDULE('JOB_INCEBAK', 'JOB_INCEBAK1', 1, 2, 1, 126, 0, '22:30:00', NULL, '2021-10-26 20:12:19', NULL, '');
call SP_JOB_CONFIG_COMMIT('JOB_INCEBAK');
3.4 定时删除备份作业 --每周一凌晨01:00:00删除90天以前的备份
call SP_CREATE_JOB('JOB_DELFULL',1,0,'',0,0,'',0,'');
call SP_JOB_CONFIG_START('JOB_DELFULL');
call SP_ADD_JOB_STEP('JOB_DELFULL', 'JOB_DELFULL1', 0, 'CALL SP_DB_BAKSET_REMOVE_BATCH(''DISK'',NOW()-90);', 0, 0, 0, 0, NULL, 0);
call SP_ADD_JOB_SCHEDULE('JOB_DELFULL', 'JOB_DELFULL1', 1, 2, 1, 2, 0, '01:00:00', NULL, '2021-10-26 20:28:54', NULL, '');
call SP_JOB_CONFIG_COMMIT('JOB_DELFULL');
参考网站:DM 数据库快速上手指南 | 达梦技术文档
转载本文请备明出处!!!