黑帽联盟

 找回密码
 会员注册
查看: 1802|回复: 3
打印 上一主题 下一主题

[db2] db2离线全备对应的数据库脚本 - 个人原创

[复制链接]

852

主题

38

听众

3173

积分

白金VIP

Rank: 8Rank: 8

  • TA的每日心情
    开心
    2024-3-7 12:52
  • 签到天数: 1538 天

    [LV.Master]伴坛终老

    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,改成自己的用户和密码。


    执行过程自己就不执行截图了。
    帖子永久地址: 

    黑帽联盟 - 论坛版权1、本主题所有言论和图片纯属会员个人意见,与本论坛立场无关
    2、本站所有主题由该帖子作者发表,该帖子作者与黑帽联盟享有帖子相关版权
    3、其他单位或个人使用、转载或引用本文时必须同时征得该帖子作者和黑帽联盟的同意
    4、帖子作者须承担一切因本文发表而直接或间接导致的民事或刑事法律责任
    5、本帖部分内容转载自其它媒体,但并不代表本站赞同其观点和对其真实性负责
    6、如本帖侵犯到任何版权问题,请立即告知本站,本站将及时予与删除并致以最深的歉意
    7、黑帽联盟管理员和版主有权不事先通知发贴者而删除本文

    勿忘初心,方得始终!

    52

    主题

    2

    听众

    310

    积分

    黑帽学员

    Rank: 3Rank: 3

  • TA的每日心情
    奋斗
    2019-9-27 16:27
  • 签到天数: 258 天

    [LV.8]以坛为家I

    都是代码,看着心痛
    回复

    使用道具 举报

    132

    主题

    11

    听众

    295

    积分

    版主

    Rank: 7Rank: 7Rank: 7

  • TA的每日心情
    擦汗
    2018-6-12 09:41
  • 签到天数: 273 天

    [LV.8]以坛为家I

    db2还没用到过,先学习了
    回复

    使用道具 举报

    49

    主题

    1

    听众

    248

    积分

    至尊VIP

    Rank: 8Rank: 8

  • TA的每日心情
    奋斗
    2018-7-15 21:02
  • 签到天数: 215 天

    [LV.7]常住居民III

    不懂哈,代码麻麻的
    回复

    使用道具 举报

    您需要登录后才可以回帖 登录 | 会员注册

    发布主题 !fastreply! 收藏帖子 返回列表 搜索
    回顶部