文章导航PC6首页软件下载单机游戏安卓资源苹果资源

pc软件新闻网络操作系统办公工具编程服务器软件评测

安卓新闻资讯应用教程刷机教程安卓游戏攻略tv资讯深度阅读综合安卓评测

苹果ios资讯苹果手机越狱备份教程美化教程ios软件教程mac教程

单机游戏角色扮演即时战略动作射击棋牌游戏体育竞技模拟经营其它游戏游戏工具

网游cf活动dnf活动lol周免英雄lol礼包

手游最新动态手游评测手游活动新游预告手游问答

您的位置:首页技术开发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使用回调和线程处理响应全过程