达梦8如何自动化删除历史归档备份
可以在备份任务中调用以下两个命令,修改相关参数
1.添加当前备份路径:
call SF_BAKSET_BACKUP_DIR_ADD(deivce_type,backup_dir);
2.批量删除归档备份文件
call SP_ARCH_BAKSET_REMOVE_BATCH(deivce_type,end_time);
创建定时任务的命令可以参考以下案例,每周日0点定期删除7天前的备份,备份路径/dmbak/arch
call SP_CREATE_JOB(‘job_arch_del’,1,0,‘’,0,0,‘’,0,‘Delete arch backup’);
call SP_JOB_CONFIG_START(‘job_arch_del’);
call SP_ADD_JOB_STEP(‘job_arch_del’, ‘job_arch_del_step’, 0, ‘call SF_BAKSET_BACKUP_DIR_ADD(’‘DISK’‘,’‘/dmbak/arch’‘);call SP_ARCH_BAKSET_REMOVE_BATCH(’‘DISK’‘,SYSDATE-7);’, 1, 2, 0, 0, NULL, 0);
call SP_ADD_JOB_SCHEDULE(‘job_arch_del’, ‘job_arch_del_schedule’, 1, 2, 1, 1, 0, ‘00:00:00’, NULL, ‘2022-01-21 20:14:58’, NULL, ‘’);
call SP_JOB_CONFIG_COMMIT(‘job_arch_del’);
定时任务相关的参数和调用函数的含义可以参考《DM8作业系统使用手册》和《DM8备份与还原》
可以参考管理员手册配置