| #!/bin/bash |
| |
| dbprofileDir=/home/db2inst1/sqllib/db2profile |
| backUpRootDir=/home/db2inst1/dbbackup/ |
| dbName=svcdb |
| dbUser=db2inst1 |
| dbPassword=db2inst1 |
| sftpUser=dbbackup |
| sftpIp=10.47.105.3 |
| #sftpDir=/home/dbbackup/backupDB |
| sftpDir=/appData/dbbackup/backupDB |
| toDay=`date +%Y%m%d` |
| |
| echo "back up db date:"$toDay |
| backUpDir=$backUpRootDir$toDay |
| echo "back up db dir:"$backUpDir |
| |
| if [ -f $dbprofileDir ]; then |
| . $dbprofileDir |
| fi |
| |
| if [ ! -d $backUpDir ];then |
| mkdir -p $backUpDir |
| fi |
| |
| cd $backUpDir |
| |
| echo "begin bakcup log file" |
| |
| logpath=`(db2 get db cfg for $dbName|grep ' Path to log files '|awk '{print $6}')` |
| #echo "log file path:"$logpath |
| cp $logpath*.LOG . |
| |
| echo "end backup log file" |
| |
| echo "begin backup db" |
| db2 connect to $dbName user $dbUser using $dbPassword |
| |
| db2 backup db $dbName online to $backUpDir include logs |
| |
| logseq=`(db2 get db cfg for $dbName|grep ' First active log file '|awk '{print $6}')` |
| #echo "active log file:"$logseq |
| |
| sleep 10 |
| |
| cp $logpath$logseq . |
| |
| echo "backup db complete,begin compress backup file" |
| |
| cd $backUpRootDir |
| |
| tar cfz $toDay.tar.gz $toDay |
| |
| echo "compress complete,begin sftp" |
| |
| scp $toDay.tar.gz $sftpUser@$sftpIp:$sftpDir |
| |
| |
| echo "sftp complete,rm file" |
| |
| cd $backUpRootDir |
| |
| rm -rf $toDay |
| |
| rm -rf $toDay.tar.gz |
| |
| echo "rm complete" |
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 无需6万激活码!GitHub神秘组织3小时极速复刻Manus,手把手教你使用OpenManus搭建本
· C#/.NET/.NET Core优秀项目和框架2025年2月简报
· Manus爆火,是硬核还是营销?
· 终于写完轮子一部分:tcp代理 了,记录一下
· 【杭电多校比赛记录】2025“钉耙编程”中国大学生算法设计春季联赛(1)