达梦数据库配置自动备份和自动删除过期备份文件方法

设置每周日晚上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管理工具,在左侧菜单栏中右键选择代理,点击创建代理环境。创建代理环境后展示:作业、警报、操作员。

达梦数据TIMESTAMP 对应java 类型 达梦数据库时间戳处理_备份文件

2、右键作业选择新建作业

达梦数据TIMESTAMP 对应java 类型 达梦数据库时间戳处理_数据库_02


3、在出现的窗口中完善作业名后,左键选择左侧作业步骤。

达梦数据TIMESTAMP 对应java 类型 达梦数据库时间戳处理_作业调度_03


点击添加按钮

达梦数据TIMESTAMP 对应java 类型 达梦数据库时间戳处理_作业调度_04


步骤类型选择备份数据库,全库备份需要勾选压缩和备份日志

达梦数据TIMESTAMP 对应java 类型 达梦数据库时间戳处理_自动备份_05


高级选项根据实际情况而定,点击确定。

达梦数据TIMESTAMP 对应java 类型 达梦数据库时间戳处理_自动备份_06

选择左侧作业调度选项,点击新建,以新建作业调度。

达梦数据TIMESTAMP 对应java 类型 达梦数据库时间戳处理_作业调度_07


调整选项以设置每周日晚23点执行。

达梦数据TIMESTAMP 对应java 类型 达梦数据库时间戳处理_自动备份_08

点击确定即可。

设置自动删除备份

1、选择新建作业

达梦数据TIMESTAMP 对应java 类型 达梦数据库时间戳处理_备份文件_09

新建作业步骤,步骤类型选择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);

达梦数据TIMESTAMP 对应java 类型 达梦数据库时间戳处理_自动备份_10

调整设置发生频率等信息。

达梦数据TIMESTAMP 对应java 类型 达梦数据库时间戳处理_达梦数据库_11

点击确定即可完成

达梦数据TIMESTAMP 对应java 类型 达梦数据库时间戳处理_作业调度_12