步骤如下:
(1) 编写BAK.java,代码如下:(一周内周六完备、其他日期增量备份)
import java.util.Date;
public class BAK {
public static void main(String[] args) throws Exception{
Runtime runtime = Runtime.getRuntime();
//断开数据库连接
Process proc = runtime.exec("db2cmd /c db2 force application all");
//只保留一天的备份
//runtime.exec("del d:\\backup\\db2bak\\autobak\\DATACTR.0\\ /S /F /Q");
//runtime.exec("del d:\\backup\\db2bak\\autobak\\RONE.0\\ /S /F /Q");
//---------------------------------------------------------------
//暂停n秒
Thread.currentThread().sleep(5000);
//关闭上述进程
//proc.destroy();
//--------------------------------------
//暂停n秒,等待数据库连接断开
//Thread.currentThread().sleep(5000);
//备份
//proc = runtime.exec("db2cmd db2 backup db DATACTR");
//Thread.currentThread().sleep(5000);
//proc.destroy();
//--------------------------------------
Date date = new Date();
int dayOfTheWeek = date.getDay();
if (dayOfTheWeek != 6){
//不是周六,进行增量备份
// proc = runtime.exec("db2cmd db2 backup db yndc incremental");
proc = runtime.exec("db2cmd /c db2 backup db yndc incremental");
}
else{
//是周六,进行完全备份
proc = runtime.exec("db2cmd /c db2 backup db yndc");
}
//proc = runtime.exec("db2cmd db2 backup db gather");
proc = runtime.exec("db2cmd /c db2 backup db codebase");
proc = runtime.exec("db2cmd /c db2 backup db rone");
//proc = runtime.exec("db2cmd db2 backup db datactr");
//暂停5秒
//Thread.currentThread().sleep(5000);
//proc.destroy();
//--------------------------------------
//restart db2
//proc = runtime.exec("db2start");
//暂停5秒
//Thread.currentThread().sleep(5000);
//proc.destroy();
//--------------------------------------
runtime.exit(0);
}
}
(2)编写run.bat,编译BAK.java并执行(注意需设置windows环境变量指向jdk的bin目录,在cmd下敲入命令"java"能找到这个命令,以支持编译和执行BAK.java
javac -deprecation BAK.java
java BAK
(3)通过windows的任务计划每天晚上定时调用run.bat进行数据库备份,譬如每晚22:00
(4)配合winzip软件可实现数据库的异机备份,定时将备份目录压缩至另一台机器的硬盘上(可映射成本地机器的网络硬盘。)
注意:db2 backup命令不支持将备份文件直接备份到网络硬盘上,将提示无法识别盘符
可根据需求选择离线备份或者在线备份。
相关视频
相关阅读 DB2错误信息码大全DB2 9.7 自动回收多维集群表中的空间常用的DB2命令有那些常见数据库系统之比较 - DB2数据库如何使用JSP连接DB2数据库FrontPage 2000+DB2实现数据库信息发布 DB2数据库存在缺陷 黑客可控制整个数据库数据库大战之微软SQLServer对决IBM DB2
热门文章 JS文件中的中文在网页
最新文章
JS文件中的中文在网页关于一些Play 1.0.1资
JAVA中抽象类与接口的区别Java技巧:关于Cookie的操作JAVA AWT图形用户界面设计巧用Java将Word转换为Html网页文件
人气排行 JS文件中的中文在网页上显示为乱码解决方法怎么为Java程序添加漂亮背景图片代码JAVA AWT图形用户界面设计怎样获取java线程中信息JS简介及特点Java面向对象编程学习总结js鼠标滑过切换层效果代码下载教你java使用回调和线程处理响应全过程
查看所有0条评论>>