注册
配置自动删除指定时间前的备份作业
技术分享/ 文章详情 /

配置自动删除指定时间前的备份作业

DM_858549 2024/06/14 1341 1 0

在实际应用中,达梦数据库会通过作业自动备份到文件夹,每次备份就会产生一个新的文件夹,如不及时清理旧的文件,就会造成磁盘占用过大。
接下来与大家分享如果创建作业自动清理几天前的备份文件:

备份清理主要用到了SP_DB_BAKSET_REMOVE_BATCH系统函数
下面是这个函数的具体介绍:

SP_DB_BAKSET_REMOVE_BATCH函数:批量删除指定时间之前的数据库备份集
语法:SP_DB_BAKSET_REMOVE_BATCH(device_type,end_time)。
SP_DB_BAKSET_REMOVE_BATCH函数的参数说明如下。
(1)device_type:DISK或TAPE。NULL则忽略存储设备的区分。
(2)end_time:必填项,删除备份集的结束时间,仅删除结束时间之前备份集

接下来介绍怎么创建作业定期删除当前时间3天前的完整备份文件,每天晚上8点执行一次。

  1. 使用达梦数据库管理程序,选择创建作业,输入需要创建的作业名称和描述:
    e378c86505fab49f9a9003fec6a9d77.png
    2.创建作业执行步骤,步骤类型选择脚本,脚本中输入执行下面函数:
--添加数据库备份目录
call sf_bakset_backup_dir_add('DISK','/dm/backup'); 
--删除当前日期3天前指定目录的数据库备份
call sp_db_bakset_remove_batch('DISK',now()-3);

396df06769f5932a8fbbe606c0a5cde.png

3.创建执行计划
指定每天20:00:00执行一次
2a36607a7f3e32c6d4dcabf353d364c.png
4.通过上面配置后作业创建完成。

评论
后发表回复

作者

文章

阅读量

获赞

扫一扫
联系客服