| # |
| # |
| # |
| # |
| # |
| # |
| export retar=`date +%Y%m%d`.tar.gz |
| tar zxvf /appData/dbbackup/backupDB/${retar} -C /appData/db2inst1/ |
| export bakset=/appData/db2inst1/`date +%Y%m%d`/ |
| export log=/tmp/db2restore_`date +%Y%m%d`.log |
| #sh /root/scripts/login.sh >>${log} <<EOF |
| su - db2inst1 >${log} <<EOF |
| db2ckbkp -h ${bakset}SVCDB* |
| db2 drop database SVCDB |
| rm -rf /appData/SVCDB/archlog/* |
| db2 restore database svcdb history file from ${bakset} |
| db2 connect to SVCDB |
| db2 restore database svcdb logs from ${bakset} logtarget /appData/SVCDB/archlog/ |
| chmod 744 /appData/SVCDB/archlog/* |
| db2 recover database SVCDB |
| db2 rollforward db SVCDB to end of logs and stop overflow log path "("/appData/SVCDB/archlog/")" |
| db2 connect to SVCDB |
| EOF |
| ##完成恢复 |
| echo "检查数据库是否为打开的状态:" >>${log} |
| (db2 << EOF |
| connect to SVCDB; |
| LIST ACTIVE DATABASES; |
| quit |
| EOF |
| ) | grep SVCDB > /dev/null 2>&1 |
| |
| if [ $? -eq 0 ] |
| then |
| echo "当前数据库SVCDB恢复成功,且数据库当前状态为 ACTIVE" >>${log} |
| rm -rf ${bakset} |
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 无需6万激活码!GitHub神秘组织3小时极速复刻Manus,手把手教你使用OpenManus搭建本
· C#/.NET/.NET Core优秀项目和框架2025年2月简报
· 葡萄城 AI 搜索升级:DeepSeek 加持,客户体验更智能
· 什么是nginx的强缓存和协商缓存
· 一文读懂知识蒸馏