以下的文章主要描述的是实现DB2数据库自动备份的实际操作步骤的描述,首先我们是从编写BAK.java的实际操作代码开始的,以下就是文章的主要内容的详细描述,望大家在浏览之后会对其有更深的了解。
创新互联服务项目包括尚义网站建设、尚义网站制作、尚义网页制作以及尚义网络营销策划等。多年来,我们专注于互联网行业,利用自身积累的技术优势、行业经验、深度合作伙伴关系等,向广大中小型企业、政府机构等提供互联网行业的解决方案,尚义网站推广取得了明显的社会效益与经济效益。目前,我们服务的客户以成都为中心已经辐射到尚义省份的部分城市,未来相信会继续扩大服务区域并继续获得客户的支持与信任!
DB2, 数据库, 备份数据库, 自动
步骤如下:
(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");
只保留一天的DB2数据库自动备份
- 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){
不是周六,进行增量DB2数据库自动备份
- 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数据库自动备份,定时将备份目录压缩至另一台机器的硬盘上(可映射成本地机器的网络硬盘。)
注意:db2 backup命令不支持将备份文件直接备份到网络硬盘上,将提示无法识别盘符。可根据需求选择离线备份或者在线备份。
分享文章:实现DB2数据库自动备份的实际操作步骤
URL网址:http://www.shufengxianlan.com/qtweb/news31/520781.html
网站建设、网络推广公司-创新互联,是专注品牌与效果的网站制作,网络营销seo公司;服务项目有等
声明:本网站发布的内容(图片、视频和文字)以用户投稿、用户转载内容为主,如果涉及侵权请尽快告知,我们将会在第一时间删除。文章观点不代表本网站立场,如需处理请联系客服。电话:028-86922220;邮箱:631063699@qq.com。内容未经允许不得转载,或转载时需注明来源: 创新互联