自拍偷在线精品自拍偷,亚洲欧美中文日韩v在线观看不卡

實(shí)現(xiàn)DB2數(shù)據(jù)庫(kù)自動(dòng)備份的實(shí)際操作步驟

數(shù)據(jù)庫(kù)
以下的文章主要向大家講述的是實(shí)現(xiàn)DB2數(shù)據(jù)庫(kù)自動(dòng)備份的實(shí)際操作步驟的描述,我們是從編寫(xiě)B(tài)AK.java的實(shí)際操作代碼開(kāi)始對(duì)其進(jìn)行講起的。

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

DB2, 數(shù)據(jù)庫(kù), 備份數(shù)據(jù)庫(kù), 自動(dòng)

 

步驟如下:

 

(1) 編寫(xiě)B(tài)AK.java,代碼如下:(一周內(nèi)周六完備、其他日期增量備份)

  1. import java.util.Date;  
  2. public class BAK {  
  3. public static void main(String[] args) throws Exception{  
  4. Runtime runtime = Runtime.getRuntime();  

斷開(kāi)數(shù)據(jù)庫(kù)連接

  1. Process proc = runtime.exec("db2cmd /c db2 force application all"); 

只保留一天的DB2數(shù)據(jù)庫(kù)自動(dòng)備份

  1. runtime.exec("del d:\\backup\\db2bak\\autobak\\DATACTR.0\\ /S /F /Q");  
  2. runtime.exec("del d:\\backup\\db2bak\\autobak\\RONE.0\\ /S /F /Q");  

暫停n秒

  1. Thread.currentThread().sleep(5000); 

關(guān)閉上述進(jìn)程

  1. proc.destroy(); 

暫停n秒,等待數(shù)據(jù)庫(kù)連接斷開(kāi)

  1. Thread.currentThread().sleep(5000); 

備份

  1. proc = runtime.exec("db2cmd db2 backup db DATACTR");  
  2. Thread.currentThread().sleep(5000);  
  3. proc.destroy();   
  4. Date date = new Date();  
  5. int dayOfTheWeek = date.getDay();  
  6. if (dayOfTheWeek != 6){  

不是周六,進(jìn)行增量DB2數(shù)據(jù)庫(kù)自動(dòng)備份

  1.  proc = runtime.exec("db2cmd db2 backup db yndc incremental");  
  2. proc = runtime.exec("db2cmd /c db2 backup db yndc incremental");  
  3. }  
  4. else{  

是周六,進(jìn)行完全備份

  1. proc = runtime.exec("db2cmd /c db2 backup db yndc");  
  2. }  
  3. proc = runtime.exec("db2cmd db2 backup db gather");  
  4. proc = runtime.exec("db2cmd /c db2 backup db codebase");  
  5. proc = runtime.exec("db2cmd /c db2 backup db rone");  
  6. proc = runtime.exec("db2cmd db2 backup db datactr");  

暫停5秒

  1. Thread.currentThread().sleep(5000);  
  2. proc.destroy();  
  3. restart db2  
  4. proc = runtime.exec("db2start");  

暫停5秒

  1. Thread.currentThread().sleep(5000);  
  2. proc.destroy();  
  3. runtime.exit(0);  
  4. }  
  5. }  

(2)編寫(xiě)run.bat,編譯BAK.java并執(zhí)行(注意需設(shè)置windows環(huán)境變量指向jdk的bin目錄,在cmd下敲入命令"java"能找到這個(gè)命令,以支持編譯和執(zhí)行BAK.java

  1. javac -deprecation BAK.java  
  2. java BAK  

(3)通過(guò)windows的任務(wù)計(jì)劃每天晚上定時(shí)調(diào)用run.bat進(jìn)行數(shù)據(jù)庫(kù)備份,譬如每晚22:00

(4)配合winzip軟件可實(shí)現(xiàn)數(shù)據(jù)庫(kù)的異機(jī)DB2數(shù)據(jù)庫(kù)自動(dòng)備份,定時(shí)將備份目錄壓縮至另一臺(tái)機(jī)器的硬盤(pán)上(可映射成本地機(jī)器的網(wǎng)絡(luò)硬盤(pán)。)

注意:db2 backup命令不支持將備份文件直接備份到網(wǎng)絡(luò)硬盤(pán)上,將提示無(wú)法識(shí)別盤(pán)符??筛鶕?jù)需求選擇離線備份或者在線備份。

【編輯推薦】

  1. DB2數(shù)據(jù)庫(kù)優(yōu)化策略的正確理解
  2. 我國(guó)IPTV研究目全球領(lǐng)先
  3. DB2編程的正確應(yīng)用程序
  4. DB2 9打開(kāi)打開(kāi)通往 XML 之門(mén)的鑰匙
  5. 如何看待IBM DB2 9數(shù)據(jù)服務(wù)器的發(fā)展?
責(zé)任編輯:佚名 來(lái)源: 清華大學(xué)出版社
相關(guān)推薦

2010-08-03 09:44:42

DB2在線增量備份

2010-08-03 09:32:19

DB2在線備份

2010-08-03 09:49:58

DB2恢復(fù)數(shù)據(jù)庫(kù)

2010-08-03 13:56:11

DB2表復(fù)制

2010-08-12 09:25:22

DB2數(shù)據(jù)庫(kù)復(fù)原

2010-07-27 11:20:02

DB2打補(bǔ)丁

2010-08-12 10:22:21

DB2定期自動(dòng)備份

2010-09-07 13:04:20

DB2數(shù)據(jù)庫(kù)

2010-08-12 10:27:21

DB2數(shù)據(jù)庫(kù)備份

2010-07-30 14:38:25

DB2數(shù)據(jù)庫(kù)

2010-07-29 08:40:16

DB2數(shù)據(jù)庫(kù)

2010-08-05 14:34:26

DB2存儲(chǔ)過(guò)程

2010-08-02 09:10:45

JDBC連接DB2

2010-08-12 17:36:48

DB2還原某個(gè)表空間

2010-08-05 09:33:31

DB2數(shù)據(jù)庫(kù)卸載

2010-08-18 09:18:10

DB2求剩余數(shù)據(jù)庫(kù)空間

2010-08-05 11:34:01

DB2 代碼

2010-08-05 13:10:11

DB2代碼

2010-08-12 09:49:51

優(yōu)化DB2數(shù)據(jù)庫(kù)備份

2010-07-28 08:58:50

DB2并行索引
點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號(hào)