DM清理过期备份

使用DM manager工具新建作业定期清理过期备份

关于创建定期备份作业可以参照上篇博客DM manager工具使用关于备份部分。随着备份越积越多,占用大量空间,且时间较早产生的备份已没有价值,所有需要定期清理过期备份,节省空间。

作业:按一定顺序执行的一系列操作。在日常工作中有很多工作是重复的且需要定期做的,如定期备份数据库,定期检查数据库等。可以创建作业来执行重复且可调度的任务。每个作业由一个或多个作业步骤组成,作业步骤是作业对一个数据库或者一个服务器执行的动作。

一个完整的作业需要包括至少一个作业步骤和作业调度。在DM中要创建作业,首先要创建代理环境。代理环境即创建的一些系统表来存储作业相关的对象、历史记录等信息。这些系统表均存在于SYSJOB模式下。

创建代理环境

在左边导航栏下找到代理,右键创建代理,新建代理环境
在这里插入图片描述

新建作业

常规项输入作业名,若要开启邮件发送就要新建操作员,输入邮箱地址和ip地址
在这里插入图片描述
新建操作员
在这里插入图片描述
在这里插入图片描述
作业步骤项:
在这里插入图片描述
添加作业步骤
在这里插入图片描述

在作业步骤类型有下列五种可选,定期清理过期备份要通过SQL脚本清理。
在这里插入图片描述

调用存储过程清理十天前的数据库备份,默认备份目录为dm安装时指定的默认备份目录,参数‘DISK’表示存储介质为磁盘。

call SP_DB_BAKSET_REMOVE_BATCH('DISK',NOW()-10);

如果要重新指定备份目录调用下面过程

call SF_BAKSET_BACKUP_DIR_ADD('DISK','具体备份路径');

达梦数据库的存储过程:
1.批量删除指定时间之前的数据库备份集
SP_DB_BAKSET_REMOVE_BATCH(device_type varchar,end_time datetime)
device_type:设备类型,disk 或 tape。指定 NULL,则忽略存储设备的区分。
end_time:删除备份集生成的结束时间,仅删除 end_time 之前的备份集。
2.添加备份目录
SF_BAKSET_BACKUP_DIR_ADD(device_type varchar,backup_dir varchar(256))
device_type:待添加的备份目录对应存储介质类型,DISK 或者 TAPE。
backup_dir:待添加的备份目录。
3. 批量删除满足条件的所有备份集
SF_BAKSET_REMOVE_BATCH(device_type varchar,end_time datetime,range int,obj_name varchar(257))
device_type:设备类型,disk 或 tape。
end_time:删除备份集生成的结束时间,仅删除 end_time 之前的备份集。
range:指定删除备份的级别。1 代表库级;2 代表表空间级;3 代表表级; 4 代表归档备份。
obj_name:待删除备份集中备份对象的名称,仅表空间级和表级有效。若为表级备份删除,则需指定完整的表名(模式.表名)。
还有更多达梦数据库存储过程及函数可以查看官方文档SQL语言手册

作业调度项:新建作业调度,设置调度类型、执行周期、每日频率。
在这里插入图片描述
定时清理备份作业就完成了,右键新建的作业可以查看作业历史信息。
在这里插入图片描述
通过SQL查看作业信息

SELECT * FROM DBA_JOBS;

在这里插入图片描述

SELECT * FROM SYSJOB.SYSJOBS;

在这里插入图片描述
更多内容请访问达梦在线服务平台

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值