今天因工作需要需对我们的数据库进行自动备份,起初自己想写个java类自动处理,不知道为什么一提到什么东西都想到了java,先是线程控制时间,然后java执行bat文件,运行已写的文件。
后来一同事给我一个bat文件,做个任务自动进行备份。
set rq=%date:~-14%
exp system/密码@ssidfile=E:\Database\fzept%rq%.dmp tablespaces=表空间
java执行cmd的语句
Runtime rt = Runtime.getRuntime();
Process ps = null;
ps = rt.exec("cmd.exe /C start e:\\test.bat");
ps.waitFor();
int i = ps.exitValue();
if (i == 0) {
System.out.println("Sucess!!!");
} else {
System.out.println("OracleTableChecker : rebuildDb Error!!!");
}
本文介绍了一种使用批处理文件和Java程序相结合的方式实现数据库自动备份的方法。通过设置定时任务,利用批处理文件调用Oracle导出工具进行数据库备份,并通过Java程序控制执行流程。
253

被折叠的 条评论
为什么被折叠?



