程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 數據庫知識 >> DB2數據庫 >> DB2教程 >> DB2離線備份與恢復

DB2離線備份與恢復

編輯:DB2教程

DB2離線備份最簡單的命令可以是這樣:db2 backup db sample to c:\db2bak   但實際做定時備份時哪這麼簡單,我整理了UNIX/Linux及Windows下做定時離線備份的腳本. 很好用的. UNIX/Linux: 1. 新建目錄並授權以便存放備份文件 [root@O11g64 tmp]# id db2inst1 uid=1051(db2inst1) gid=1010(db2iadm1) groups=1010(db2iadm1),1020(db2fadm1) mkdir /db2bak chown -R db2inst1:db2iadm1 /db2bak 2. 新建BAT文件db2bkoffline.sh

#author:xiongchuanliang
#停頓數據庫
db2 connect to xcldb
db2 quiesce database immediate force connections
db2 connect reset
#斷開所有應用
db2 force application all
#離線備份
db2 backup db xcldb to "/db2bak" with 2 buffers buffer 1024 parallelism 1 without prompting
#取消數據庫停頓
db2 connect to xcldb
db2 unquiesce database
db2 connect reset
exit

3. 授權 chmod a+x /tmp/db2bkoffline.sh 4. 運行備份 su - db2inst1 -c "/tmp/db2bkoffline.sh" >> /db2bak/db2bkoffline.log Windows下: 1. 新建BAT文件db2bkoffline.bat
;;author:xiongchuanliang
;;停頓數據庫
db2 connect to xcldb
db2 quiesce database immediate force connections
db2 connect reset
;;斷開所有應用
db2 force application all
;;離線備份
db2 backup db xcldb to "c:\\db2bak" with 2 buffers buffer 1024 parallelism 1 without prompting
;;取消數據庫停頓
db2 connect to xcldb
db2 unquiesce database
db2 connect reset
exit;
2. 運行備份 db2cmd /c /w /i db2bkoffline.bat >> c:\\db2bkoffline.log
參數說明: -- 2 buffers : 兩個緩存 -- buffer 1024 : 緩存大小為1024 -- parallelism 1 : 並行度 上面這些參數在備份時,如果不指定DB2會自動調整成相關值.
離線備份的恢復也很簡單 db2 list history backup all for xcldb db2 resotre db xcldb from /db2bak taken at 時間戳
MAIL:[email protected] Blog:http://blog.csdn.net/xcl168

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved