黑帽联盟

标题: db2离线全备对应的数据库脚本 - 个人原创 [打印本页]

作者: 定位    时间: 2017-11-13 21:08
标题: db2离线全备对应的数据库脚本 - 个人原创
db2离线全备对应的数据库脚本,这个是自己实际生产环境下使用过的,亲测,没问题
  1. #!/bin/sh
  2. #-----------------------------------
  3. #db2自动备份脚本
  4. #-----------------------------------
  5. #参数设置
  6. bkpath=/bakdatadb2/
  7. dblist=$bkpath"dblist/dblist.txt"
  8. bkyear=`date +%Y`
  9. bkmonth=`date +%m`
  10. bkday=`date +%Y-%m-%d`
  11. bkfilepath=$bkpath"bakfulldata/"$bkyear"/$bkmonth"
  12. dbuser=db2inst2
  13. dbpwd=db2
  14. bklog=$bkpath"baklog/"backup.log

  15. #echo $dblist
  16. #echo $bkyear
  17. #echo $bkmonth
  18. #echo $bkday
  19. #echo $bkfilepath
  20. #echo $bklog

  21. #判断备份日志文件是否存在,并且把信息存入日志文件当中
  22. if [ -f "$bklog" ];then
  23.         echo "the log file is already exist!" >> $bklog
  24. else
  25.         touch $bklog
  26.         chown -R db2inst2:db2iadm1 $bklog
  27.         echo "create log file successful!" >> $bklog
  28. fi

  29. #备份初始化信息被记录在日志文件中
  30. echo "离线全备时间:`date +'%Y-%m-%d %H:%M:%S'`" >> $bklog
  31. echo "1.备份初始化............................................." >> $bklog

  32. #判断备份代表db2数据路径是否存在并且是否可写,并把信息存入日志文件当中
  33. if [ -w "${bkfilepath}" ];then
  34.         echo "the database dir is already exist!" >> $bklog
  35. else
  36.         mkdir -p "$bkfilepath"
  37.         chmod 770 -R "$bkfilepath"
  38.         chown -R db2inst2:db2iadm1 "$bkfilepath"
  39.         echo "the database dir create successful!" >> $bklog
  40. fi

  41. #读取数据库文件列表,在线备份数据库,并把备份信息存入日志文件当中
  42. while read LINE
  43. do
  44.         echo "2.开始离线全备数据库:"$LINE >> $bklog
  45.         su - db2inst2 -c "db2 backup db $LINE to $bkfilepath"
  46.         echo "3.数据库备份结束:"$LINE"($bkfilepath)" >> $bklog
  47. done < $dblist

  48. #每一天备份的日志信息都要换行,以便更好的查看日志信息
  49. echo -e "------------------------------------------------------------------------------\n\n" >> $bklog
复制代码
说明:里面的dbuser和dbpwd,改成自己的用户和密码。


执行过程自己就不执行截图了。

作者: feihu    时间: 2017-11-14 08:15
都是代码,看着心痛
作者: 权利的游戏    时间: 2017-11-15 07:53
db2还没用到过,先学习了
作者: huangjia    时间: 2017-11-18 16:03
不懂哈,代码麻麻的




欢迎光临 黑帽联盟 (https://bbs.cnblackhat.com/) Powered by Discuz! X2.5