新聞中心
以下的文章主要描述的是實現(xiàn)DB2數(shù)據(jù)庫自動備份的實際操作步驟的描述,首先我們是從編寫B(tài)AK.java的實際操作代碼開始的,以下就是文章的主要內(nèi)容的詳細(xì)描述,望大家在瀏覽之后會對其有更深的了解。

創(chuàng)新互聯(lián)服務(wù)項目包括尚義網(wǎng)站建設(shè)、尚義網(wǎng)站制作、尚義網(wǎng)頁制作以及尚義網(wǎng)絡(luò)營銷策劃等。多年來,我們專注于互聯(lián)網(wǎng)行業(yè),利用自身積累的技術(shù)優(yōu)勢、行業(yè)經(jīng)驗、深度合作伙伴關(guān)系等,向廣大中小型企業(yè)、政府機(jī)構(gòu)等提供互聯(lián)網(wǎng)行業(yè)的解決方案,尚義網(wǎng)站推廣取得了明顯的社會效益與經(jīng)濟(jì)效益。目前,我們服務(wù)的客戶以成都為中心已經(jīng)輻射到尚義省份的部分城市,未來相信會繼續(xù)擴(kuò)大服務(wù)區(qū)域并繼續(xù)獲得客戶的支持與信任!
DB2, 數(shù)據(jù)庫, 備份數(shù)據(jù)庫, 自動
步驟如下:
(1) 編寫B(tài)AK.java,代碼如下:(一周內(nèi)周六完備、其他日期增量備份)
- import java.util.Date;
- public class BAK {
- public static void main(String[] args) throws Exception{
- Runtime runtime = Runtime.getRuntime();
斷開數(shù)據(jù)庫連接
- Process proc = runtime.exec("db2cmd /c db2 force application all");
只保留一天的DB2數(shù)據(jù)庫自動備份
- 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);
關(guān)閉上述進(jìn)程
- proc.destroy();
暫停n秒,等待數(shù)據(jù)庫連接斷開
- 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){
不是周六,進(jìn)行增量DB2數(shù)據(jù)庫自動備份
- proc = runtime.exec("db2cmd db2 backup db yndc incremental");
- proc = runtime.exec("db2cmd /c db2 backup db yndc incremental");
- }
- else{
是周六,進(jìn)行完全備份
- 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并執(zhí)行(注意需設(shè)置windows環(huán)境變量指向jdk的bin目錄,在cmd下敲入命令"java"能找到這個命令,以支持編譯和執(zhí)行BAK.java
- javac -deprecation BAK.java
- java BAK
(3)通過windows的任務(wù)計劃每天晚上定時調(diào)用run.bat進(jìn)行數(shù)據(jù)庫備份,譬如每晚22:00
(4)配合winzip軟件可實現(xiàn)數(shù)據(jù)庫的異機(jī)DB2數(shù)據(jù)庫自動備份,定時將備份目錄壓縮至另一臺機(jī)器的硬盤上(可映射成本地機(jī)器的網(wǎng)絡(luò)硬盤。)
注意:db2 backup命令不支持將備份文件直接備份到網(wǎng)絡(luò)硬盤上,將提示無法識別盤符??筛鶕?jù)需求選擇離線備份或者在線備份。
當(dāng)前文章:實現(xiàn)DB2數(shù)據(jù)庫自動備份的實際操作步驟
文章起源:http://m.fisionsoft.com.cn/article/ccojooh.html


咨詢
建站咨詢
