DM如何帮你定期自动清理备份文件

我们在日常维护过程中,经常会遇到备份文件较多,存储空间很快就撑满了的情况,很多时候我们都需要去定期清理备份文件,保证应用的正常运行。如果手工去清理,会有很多的不方便,特别是现在疫情严重,我们只能远程运维,所以有办法能够自动去定期清理就是最好不过了。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天前的备份记录。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值