达梦数据库配置自动备份和自动删除过期备份文件方法
设置每周日晚上23点进行整库备份,并且删除备份日期超过30天的备份文件
DISQL创建方法:
以下是设置自动备份的DDL语句:
call SP_JOB_CONFIG_START('DB_FULL_BACKUP');
call SP_ADD_JOB_STEP('DB_FULL_BACKUP', '全库备份', 6, '03030300/dm8/backup', 3, 3, 0, 0, NULL, 0);
call SP_ADD_JOB_SCHEDULE('DB_FULL_BACKUP', '每周日晚23点执行', 1, 2, 1, 1, 0, '23:00:00', NULL, '2022-03-03 15:26:51', NULL, '');
call SP_JOB_CONFIG_COMMIT('DB_FULL_BACKUP');
以下是设置自动删除过期备份DDL语句:
call SP_CREATE_JOB('DELETE_DB_FULL_BACKUP',1,0,'',0,0,'',0,'删除数据库整库备份');
call SP_JOB_CONFIG_START('DELETE_DB_FULL_BACKUP');
call SP_ADD_JOB_STEP('DELETE_DB_FULL_BACKUP', '自动删除过期备份', 0, 'CALL SP_DB_BAKSET_REMOVE_BATCH(''DISK'', NOW()-30);', 0, 0, 0, 0, NULL, 0);
call SP_ADD_JOB_SCHEDULE('DELETE_DB_FULL_BACKUP', '执行删除过期备份', 1, 2, 1, 1, 0, '23:10:00', NULL, '2022-03-03 16:22:27', NULL, '');
call SP_JOB_CONFIG_COMMIT('DELETE_DB_FULL_BACKUP');
图形化创建方法:
设置自动备份
1、打开DM管理工具,在左侧菜单栏中右键选择代理,点击创建代理环境。创建代理环境后展示:作业、警报、操作员。
2、右键作业选择新建作业
3、在出现的窗口中完善作业名后,左键选择左侧作业步骤。
点击添加按钮
步骤类型选择备份数据库,全库备份需要勾选压缩和备份日志
高级选项根据实际情况而定,点击确定。
选择左侧作业调度选项,点击新建,以新建作业调度。
调整选项以设置每周日晚23点执行。
点击确定即可。
设置自动删除备份
1、选择新建作业
新建作业步骤,步骤类型选择SQL脚本,脚本语句填写
最后的-30表示30天之前(该方法只局限于备份文件存放在dm.ini配置文件中的配置的备份地址情况。)
CALL SP_DB_BAKSET_REMOVE_BATCH('DISK', NOW()-30);
如果备份的位置是自定义的,不是默认的。
定期删除备份集文件,需要先指定备份的路径。
call SF_BAKSET_BACKUP_DIR_ADD('DISK','/opt/dmdbms/data/backup');
call SP_DB_BAKSET_REMOVE_BATCH('DISK',SYSDATE-180);
调整设置发生频率等信息。
点击确定即可完成