DB2數(shù)據(jù)庫自動備份詳解
由脫機備份轉(zhuǎn)換為聯(lián)機備份: 在db2CMD下執(zhí)行 1.連接需要備份的數(shù)據(jù)庫:db2 connect to 數(shù)據(jù)庫名稱 2.修改自動數(shù)據(jù)庫備份 (AUTO_DB_BACKUP) 參數(shù): db2 update db cfg using AUTO_DB_BACKUP on 3.查看數(shù)據(jù)庫參數(shù)的詳細(xì)情況:db2 get db cfg for 數(shù)據(jù)庫名稱 4.把LOGARCHMETH1參數(shù)設(shè)置成LOGRETAIN: db2 UPDATE DATABASE CONFIGURATION USING LOGARCHMETH1 LOGRETAIN IMMEDIATE 5.斷開數(shù)據(jù)庫與所有應(yīng)用程序連接:db2 force applications all 6.備份數(shù)據(jù)庫:db2 backup db 數(shù)據(jù)庫名稱 7.當(dāng)上步命令完成后,連接數(shù)據(jù)庫,,命令如第一步 8.查看數(shù)據(jù)庫參數(shù)的詳細(xì)情況:db2 get db cfg for 數(shù)據(jù)庫名稱 LOGARCHMETH1參數(shù)是否已經(jīng)改為LOGRETAIN 9.更改成功后,,在 配置自動維護 界面的活動界面可以看到數(shù)據(jù)庫已經(jīng)更改為聯(lián)機備份
10.創(chuàng)建計劃任務(wù)
創(chuàng)建計劃任務(wù)
3)開啟“任務(wù)中心”窗口,如下圖
4)新建任務(wù)
請注意“類型”和“DB2實例和分區(qū)”按照上圖選擇
在“命令腳本”tab頁中輸入腳本: BACKUP DATABASE JM_DAJ ONLINE TO "D:\DB2_BAK" WITH 2 BUFFERS BUFFER 1024 PARALLELISM 1 COMPRESS INCLUDE LOGS WITHOUT PROMPTING; 意思是把數(shù)據(jù)庫JM_DAJ 壓縮備份到D:\DB2_BAK目錄下(前提是D:\DB2_BAK目錄已存在)
然后進入到“安排”tab頁面
添加一個時間起始點,,選擇“重復(fù)安排”,,如圖所示,注意“運行時權(quán)限”也要填寫,,一般為administrator,,密碼為登陸windows系統(tǒng)時的密碼 然后就可以點擊“確定”按鈕
到此DB2的自動備份已設(shè)置完成,每天備份一次,,到“D:\DB2_BAK”目錄下找備份文件,。
5)數(shù)據(jù)庫刪除 當(dāng)數(shù)據(jù)庫備份逐日增加時,硬盤的容量就會越來越小,,直到硬盤空間容量被占滿,此時將不能再自動備份,,因此,,我們必須在一定時間內(nèi)刪除多余的數(shù)據(jù)庫備份文件。 在C盤根目錄下,,建立一個bat文件,,如db2autodel.bat,內(nèi)容如下: C:\WINDOWS\system32\forfiles /p D:\DB2_BAK /m *.* /d -7 /c "cmd /c del @file" 這樣D:\DB2_BAK目錄下的文件會保留7天
新建一個任務(wù)計劃:
瀏覽并找到建立在C盤根目錄下的db2autodel.bat文件
選擇每天執(zhí)行這個任務(wù),,單擊下一步:
選擇起始時間,,單擊下一步:
單擊完成按鈕,系統(tǒng)即會根據(jù)您設(shè)置的信息,,每天自動刪除多余的歷史數(shù)據(jù)庫備份文件,。
自此,完成了DB2數(shù)據(jù)庫的自動備份及定時清除,。 對于oa文件的定時備份,,我們也可以建立bat文件來完成:(此命令需要調(diào)用WinRAR,請確保系統(tǒng)已經(jīng)安裝了WinRAR軟件) cd C:\Program Files\WinRAR winrar a -r -ibck -y d:\DB2_BAK\%date:~4,10%.rar e:\DAJ_OA\Tomcat5.0\jmoa\*.* 意思是把oa程序包文件進行壓縮并存儲到d:\DB2_BAK目錄下,,注意本例中e:\DAJ_OA\Tomcat5.0\jmoa為oa的程序包目錄,,各個單位的目錄或許有差異,請根據(jù)實際路徑修改,同樣把此bat文件加到計劃任務(wù)里則可以完成oa文件的自動備份,。 如果服務(wù)器插有移動硬盤等,,可以建立一個新的bat文件把自動備份的文件定時拷到移動硬盤里:xcopy d:\db2_bak F:\db2_bak /s/i/y 意思是把d:\db2_bak里的文件拷到F:\db2_bak里,同樣把此bat文件加到計劃任務(wù)里,。 |
|