在实际应用中,达梦数据库会通过作业自动备份到文件夹,每次备份就会产生一个新的文件夹,如不及时清理旧的文件,就会造成磁盘占用过大。
接下来与大家分享如果创建作业自动清理几天前的备份文件:
备份清理主要用到了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点执行一次。
--添加数据库备份目录
call sf_bakset_backup_dir_add('DISK','/dm/backup');
--删除当前日期3天前指定目录的数据库备份
call sp_db_bakset_remove_batch('DISK',now()-3);
3.创建执行计划
指定每天20:00:00执行一次
4.通过上面配置后作业创建完成。
文章
阅读量
获赞