达梦备份任务
达梦数据库备份任务
每周六全量,每天增量,归档设置上限
sp_init_job_sys(1);--全量callSP_CREATE_JOB('FULL_BAK',1,0,'',0,0,'',0,'每周六晚23点全量备份');callSP_JOB_CONFIG_START('FULL_BAK');callSP_JOB_SET_EP_SEQNO('FULL_BAK',0);callSP_ADD_JOB_STEP('FULL_BAK','FULL_BAK',6,'01000000/dmdata/dmbak',3,1,0,0,NULL,0);/* 第1位 (0):备份模式,0 代表完全备份(全量备份)。 第2位 (1):压缩级别,1-9 表示启用压缩,数字越大压缩比越高,这里 1 是启用最低级别压缩。 第3位 (0):是否备份日志,0 表示备份日志。 第4位 (0):并行数,0 表示不进行并行备份。 第5位 (0):USE PWR优化,0 表示不使用。 第6位 (0):备份片大小,0 表示使用系统默认值(64位系统默认为4G)。 第7位 (0):删除归档,0 表示备份完归档日志后不删除。 第8位 (0):保留字符,填充为 0。 */callSP_ADD_JOB_STEP('FULL_BAK','del_bak',0,'call SF_BAKSET_BACKUP_DIR_ADD(''DISK'',''/dmdata/dmbak''); call SF_BAKSET_REMOVE_BATCH_S (''DISK'', SYSDATE-14,null,null);',1,1,0,0,NULL,0);callSP_ADD_JOB_SCHEDULE('FULL_BAK','FULL_BAK',1,2,1,64,0,'23:00:00',NULL,'2026-08-08 01:00:00',NULL,'');/* 星期 周日 周一 周二 周三 周四 周五 周六 位权值 1 2 4 8 16 32 64 64 = 2^6,对应的是周六。 如果是每周一和周三执行,则值为 2 + 8 = 10。 如果是工作日(周一至周五)执行,则值为 2 + 4 + 8 + 16 + 32 = 62。 如果是每天执行,则值为 1 + 2 + 4 + 8 + 16 + 32 + 64 = 127。 */callSP_JOB_CONFIG_COMMIT('FULL_BAK');callSP_JOB_SET_SCHEMA('FULL_BAK','SYSDBA');--增量callSP_CREATE_JOB('INC_BAK',1,0,'',0,0,'',0,'每日23点增量备份');callSP_JOB_CONFIG_START('INC_BAK');callSP_JOB_SET_EP_SEQNO('INC_BAK',0);callSP_ADD_JOB_STEP('INC_BAK','INC_BAK',6,'11000000/dmdata/dmbak|/dmdata/dmbak',1,3,0,0,NULL,0);/* 竖线前的路径 (/dmdata/dmbak):指定了基备份所在的目录 竖线后的路径 (/dmdata/dmbak):指定了本次增量备份集的存放目录 */callSP_ADD_JOB_STEP('INC_BAK','INC_FULL_BAK',6,'01000000/dmdata/dmbak',1,1,0,0,NULL,0);callSP_ADD_JOB_SCHEDULE('INC_BAK','INC_BAK',1,2,1,63,0,'23:00:00',NULL,'2026-08-08 02:00:00',NULL,'');callSP_JOB_CONFIG_COMMIT('INC_BAK');callSP_JOB_SET_SCHEMA('INC_BAK','SYSDBA');