达梦定时备份归档及清除

发布时间 2023-07-04 11:16:40作者: fangzpa

1概述

在实际生产环境中,用户需要数据库能自动完成归档日志备份及归档备份日志的自动清理。

2开启归档

alter database mount;
alter database add archivelog 'dest=/dmdata/arch ,TYPE=local,FILE_SIZE=1024,SPACE_LIMIT=40000';
alter database archivelog;
alter database open;

3创建代理作业,设置定时备份归档

 

4设置作业调度频率

 

5作业成功之后,查看作业历史及相关目录是否有备份日志文件生成

6 创建作业自动删除归档备份作业,设置作业调度时间

--比如删除30天之前归档备份

SF_BAKSET_BACKUP_DIR_ADD('DISK','/dmdata/archbak'); 

CALL SP_ARCH_BAKSET_REMOVE_BATCH('DISK', NOW()-30);

 

7注意事项

1 定时指定时间之前的归档,一定要指定备份归档的路径,否则只会删除默认路径的归档

SF_BAKSET_BACKUP_DIR_ADD(‘DISK’,‘/dmdata/archbak’);
CALL SP_ARCH_BAKSET_REMOVE_BATCH(‘DISK’, NOW())

2 放在作业里面的脚本,不要前面不用加select,否则会导致作业报错,如下所示: