为提高效率,提问时请提供以下信息,问题描述清晰可优先响应。 【DM版本】:DM8 0x7000c 【操作系统】:windows 【CPU】: 【问题描述】*:如何用java 实现数据库全量备份、增量备份、差异备份,我需要提前做什么配置吗?
这样调用存储过程:
public String callProc(String sql) throws SQLException { DmdbCallableStatement cstmt = (DmdbCallableStatement) conn.prepareCall(sql); cstmt.execute(); String rst= cstmt.getPrintMsg(); cstmt.close(); return rst; }
需要使用到的方法示例如下,请根据需要自己调整:
--创建代理环境 call SP_INIT_JOB_SYS(1); --周五全备 call SP_CREATE_JOB('full_bak',1,0,'',0,0,'',0,'full_bak'); call SP_JOB_CONFIG_START('full_bak'); call SP_ADD_JOB_STEP('full_bak', 'full_bak', 6, '01000000/data/dmbak', 1, 1, 0, 0, NULL, 0); call SP_ADD_JOB_SCHEDULE('full_bak', 'full_bak', 1, 2, 1, 32, 0, '23:00:00', NULL, '2024-11-27 22:00:00', NULL, ''); call SP_JOB_CONFIG_COMMIT('full_bak'); --每日增量 call SP_CREATE_JOB('incr_bak',1,0,'',0,0,'',0,'incr_bak'); call SP_JOB_CONFIG_START('incr_bak'); call SP_ADD_JOB_STEP('incr_bak', 'incr_bak', 6, '10000000/data/dmbak/|/data/dmbak/', 0, 0, 0, 0, NULL, 0); call SP_ADD_JOB_SCHEDULE('incr_bak', 'incr_bak', 1, 2, 1, 95, 0, '23:00:00', NULL, '2024-11-27 22:00:00', NULL, ''); call SP_JOB_CONFIG_COMMIT('incr_bak'); --保留30天 call SP_CREATE_JOB('clear_bak',1,0,'',0,0,'',0,'clear_bak'); call SP_JOB_CONFIG_START('clear_bak'); call SP_ADD_JOB_STEP('clear_bak', 'clear_bak', 0, 'CALL SP_DB_BAKSET_REMOVE_BATCH(''DISK'', sysdate-30);', 1, 1, 0, 0, NULL, 0); call SP_ADD_JOB_SCHEDULE('clear_bak', 'clear_bak', 1, 1, 1, 0, 0, '02:00:00', NULL, '2024-11-27 22:00:00', NULL, ''); call SP_JOB_CONFIG_COMMIT('clear_bak');
您好,我是需要使用上面的java方法依次执行这些sql吗?
这样调用存储过程:
public String callProc(String sql) throws SQLException { DmdbCallableStatement cstmt = (DmdbCallableStatement) conn.prepareCall(sql); cstmt.execute(); String rst= cstmt.getPrintMsg(); cstmt.close(); return rst; }
需要使用到的方法示例如下,请根据需要自己调整:
--创建代理环境 call SP_INIT_JOB_SYS(1); --周五全备 call SP_CREATE_JOB('full_bak',1,0,'',0,0,'',0,'full_bak'); call SP_JOB_CONFIG_START('full_bak'); call SP_ADD_JOB_STEP('full_bak', 'full_bak', 6, '01000000/data/dmbak', 1, 1, 0, 0, NULL, 0); call SP_ADD_JOB_SCHEDULE('full_bak', 'full_bak', 1, 2, 1, 32, 0, '23:00:00', NULL, '2024-11-27 22:00:00', NULL, ''); call SP_JOB_CONFIG_COMMIT('full_bak'); --每日增量 call SP_CREATE_JOB('incr_bak',1,0,'',0,0,'',0,'incr_bak'); call SP_JOB_CONFIG_START('incr_bak'); call SP_ADD_JOB_STEP('incr_bak', 'incr_bak', 6, '10000000/data/dmbak/|/data/dmbak/', 0, 0, 0, 0, NULL, 0); call SP_ADD_JOB_SCHEDULE('incr_bak', 'incr_bak', 1, 2, 1, 95, 0, '23:00:00', NULL, '2024-11-27 22:00:00', NULL, ''); call SP_JOB_CONFIG_COMMIT('incr_bak'); --保留30天 call SP_CREATE_JOB('clear_bak',1,0,'',0,0,'',0,'clear_bak'); call SP_JOB_CONFIG_START('clear_bak'); call SP_ADD_JOB_STEP('clear_bak', 'clear_bak', 0, 'CALL SP_DB_BAKSET_REMOVE_BATCH(''DISK'', sysdate-30);', 1, 1, 0, 0, NULL, 0); call SP_ADD_JOB_SCHEDULE('clear_bak', 'clear_bak', 1, 1, 1, 0, 0, '02:00:00', NULL, '2024-11-27 22:00:00', NULL, ''); call SP_JOB_CONFIG_COMMIT('clear_bak');