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

DB2備份所有表的方法

編輯:DB2教程

下面為您介紹的備份方法用於實現DB2備份所有表數據,如果您在DB2備份所有表方面遇到過類似的問題,不妨一看。

  1. ###cr by fubs  
  2. clear;  
  3. db2 connect to abbs>/tmp/null;  
  4. tbname=`db2 "list tables"|grep -v "record"|awk '{if(length($1)>0 && NR>3)print $1}'`;  
  5. ##聲明變量  
  6. s_date=`date +%Y-%m-%d,%H:%M:%S`  
  7. v_date=`date +%Y%m%d`  
  8. bkpath=$HOME/personal/fubs/bak/$v_date;  
  9. if [ ! -d $bkpath ];then  
  10. mkdir $bkpath;  
  11. echo "備份所有數據,確認嗎?\c"  
  12. else  
  13. echo "當天已備份,是否覆蓋?\c";  
  14. fi  
  15. read yn;  
  16. if [ -z "$yn" -o ! "$yn" = "y" ];then  
  17. echo "放棄操作!";  
  18. exit 0;  
  19. fi  
  20. cd $bkpath;  
  21. num=0;  
  22. for i in $tbname  
  23. do  
  24. db2 "Export to $i.del of del select * from $i";  
  25. num=`expr $num + 1`;  
  26. done  
  27. db2 connect reset>/tmp/null;  
  28. db2 terminate>/tmp/null;  
  29. echo "備份數據成功,共備份[$num]個庫表!"  
  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved