您的位置:首页技术开发JAVA Script → 详触DB2数据库自动备份方法

详触DB2数据库自动备份方法

时间:2010/1/19 14:37:00来源:本站整理作者:我要评论(0)

步骤如下:

  (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使用回调和线程处理响应全过程