db2数据备份到mysql_DB2数据库自动备份详解
DB2數據庫自動備份詳解
由脫機備份轉換為聯機備份:
在db2CMD下執行
1.連接需要備份的數據庫:db2 connect to數據庫名稱
2.修改自動數據庫備份(AUTO_DB_BACKUP)參數:
db2 update db cfg using AUTO_DB_BACKUP on
3.查看數據庫參數的詳細情況:db2 get db cfg for數據庫名稱
4.把LOGARCHMETH1參數設置成LOGRETAIN:
db2 UPDATE DATABASE CONFIGURATION USING LOGARCHMETH1 LOGRETAIN IMMEDIATE
5.斷開數據庫與所有應用程序連接:db2 force applications all
6.備份數據庫:db2 backup db數據庫名稱
7.當上步命令完成后,連接數據庫,命令如第一步
8.查看數據庫參數的詳細情況:db2 get db cfg for數據庫名稱
LOGARCHMETH1參數是否已經改為LOGRETAIN
9.更改成功后,在
配置自動維護界面的活動界面可以看到數據庫已經更改為聯機備份
10.創建計劃任務
創建計劃任務
3)開啟“任務中心”窗口,如下圖
4)新建任務
請注意“類型”和“DB2實例和分區”按照上圖選擇
在“命令腳本”tab頁中輸入腳本:
BACKUP DATABASE JM_DAJ ONLINE TO "D:\DB2_BAK"
WITH 2 BUFFERS BUFFER 1024 PARALLELISM 1 COMPRESS? INCLUDE LOGS WITHOUT
PROMPTING;
意思是把數據庫JM_DAJ壓縮備份到D:\DB2_BAK目錄下(前提是D:\DB2_BAK目錄已存在)
然后進入到“安排”tab頁面
添加一個時間起始點,選擇“重復安排”,如圖所示,注意“運行時權限”也要填寫,一般為administrator,密碼為登陸windows系統時的密碼
然后就可以點擊“確定”按鈕
到此DB2的自動備份已設置完成,每天備份一次,到“D:\DB2_BAK”目錄下找備份文件。
5)數據庫刪除
當數據庫備份逐日增加時,硬盤的容量就會越來越小,直到硬盤空間容量被占滿,此時將不能再自動備份,因此,我們必須在一定時間內刪除多余的數據庫備份文件。
在C盤根目錄下,建立一個bat文件,如db2autodel.bat,內容如下:
C:\WINDOWS\system32\forfiles /p D:\DB2_BAK
/m *.* /d -7 /c "cmd /c del @file"
這樣D:\DB2_BAK目錄下的文件會保留7天
新建一個任務計劃:
瀏覽并找到建立在C盤根目錄下的db2autodel.bat文件
選擇每天執行這個任務,單擊下一步:
選擇起始時間,單擊下一步:
單擊完成按鈕,系統即會根據您設置的信息,每天自動刪除多余的歷史數據庫備份文件。
自此,完成了DB2數據庫的自動備份及定時清除。
對于oa文件的定時備份,我們也可以建立bat文件來完成:(此命令需要調用WinRAR,請確保系統已經安裝了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的程序包目錄,各個單位的目錄或許有差異,請根據實際路徑修改,同樣把此bat文件加到計劃任務里則可以完成oa文件的自動備份。
如果服務器插有移動硬盤等,可以建立一個新的bat文件把自動備份的文件定時拷到移動硬盤里:xcopy d:\db2_bak F:\db2_bak /s/i/y意思是把d:\db2_bak里的文件拷到F:\db2_bak里,同樣把此bat文件加到計劃任務里。
總結
以上是生活随笔為你收集整理的db2数据备份到mysql_DB2数据库自动备份详解的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 游戏第一神U上新!AMD锐龙9 7950
- 下一篇: 传音发布折叠屏手机Phantom V F