我们在日常维护过程中,经常会遇到备份文件较多,存储空间很快就撑满了的情况,很多时候我们都需要去定期清理备份文件,保证应用的正常运行。如果手工去清理,会有很多的不方便,特别是现在疫情严重,我们只能远程运维,所以有办法能够自动去定期清理就是最好不过了。DM的作业管理就为我们提供了简单好用的方法来解决此问题。
DM的作业系统为用户提供了创建作业,并对作业进行调度执行以完成相应管理任务的功能。可以让这些重复的数据库任务自动完成,实现日常工作自动化。作业系统大致包含作业、警报和操作员三部分。用户需要为作业配置步骤和调度。还可以创建警报,当发生警报时,将警报信息通知操作员,以便操作员能够及时做出响应。
测试环境
操作系统:中标麒麟6.0
数据库版本:DM数据库v7.6
我们先进入管理工具界面,查看一下当前数据库中的备份信息。我们看到有很多我们不需要备份文件。
我们制定一个策略来定时删除备份文件。比如我们每周三,周天的晚上十点去删除无用的备份文件。
1、右键选择新建作业
2、新建作业步聚
3 、新建作业调度
4、查看创建的DDL语句
--创建DEL_DB作业
call SP_CREATE_JOB('DEL_DB',1,0,'',0,0,'',0,'');
--开始DEL_DB作业配置
call SP_JOB_CONFIG_START('DEL_DB');
--增加DEL_DB作业的步骤
call SP_ADD_JOB_STEP('DEL_DB', 'JOB1', 0, 'CALL SP_DB_BAKSET_REMOVE_BATCH(DISK, NOW()-7);', 1, 2, 0, 0, NULL, 0);
--增加DEL_DB调度的步骤
call SP_ADD_JOB_SCHEDULE('DEL_DB', 'SCH1', 1, 2, 1, 9, 0, '22:00:00', NULL, '2020-02-27 14:00:15', NULL, '');
--结束DBBAK作业配置
call SP_JOB_CONFIG_COMMIT('DEL_DB');
其中CALL SP_DB_BAKSET_REMOVE_BATCH(''DISK'', NOW()-7); 表示删除7天前的备份文件。
5、查看作业任务执行历史记录
6、查看数据库备份,发现19号的备份被删除了,即删除了7天前的备份记录。