1.要进行在线备份,需要修改相应的参数,修改之后数据库处于暂挂状态,需要做一次离线备份:
db2 update db cfg for maxdb71 using logretain on (打开归档日志)
此时不能连接数据库:SQL1116N 由于 BACKUP PENDING,不能执行连接或激活数据库 "DBTEST"。SQLSTATE=57019
db2 backup db maxdb71 TO D:\DB_backup(离线备份)
db2 update db cfg using logarchmeth1 disk:d:\DB_backup\log(指定归档日志存放路径)
2.脚本准备:db2backup.bat
rem 设置日期
set "riqi=%date:~0,4%%date:~5,2%%date:~8,2%"
rem 设置路径
set "lujing=D:\DB_backup\%riqi%"
rem 创建目录
mkdir %lujing%
rem 在线备份,日志为backup.log
db2cmd.exe -c -w -i db2 backup db maxdb71 user maximo using password online to %lujing% >>%lujing%\backup.log
rem 压缩备份文件,生成XXXX.rar的文件
"C:\Program Files\WinRAR\WinRAR.exe" a -r %lujing%.rar %lujing%\