DB2
在线备份及恢复
DB2
在线备份配置步骤说明:
1
、运行输入
cmd
,输入语句
md D:\backup
。
2
、运行输入
cmd
,输入语句
md D:\archlog
。
3
、运行输入
db2cmd
,输入语句
db2 update dbcfg for dbname using userexit
on logretain on trackmod on
。
4
、运行输入
db2cmd
,输入语句
db2 backup dbDBNAME to D:\
(此备份文件为
离线全备份文件可以在备份完成后可删除或者迁移)
。
5
、
运
行
输
入
db2cmd
,
输
入
语
句
db2
update
dbcfg
for
dbname
using
logarchmeth1 disk:D\archlog
。
6
、
autodb2back_main
备份数据库执行文件(加入任务计划,设置时间,让其
每天启动执行备份
)
。
7
、
autodb2del
自动删除过期备份文件,脚本里现在时间为
30
天,也就是
30
天之前的备份会被执行删除,改日期可以根据客户自身情况设置
。
8
、
autocopy
该脚本自动拷贝备份文件和归档日志到备机,每次不会全部把文
件夹里文件都拷贝到备机,只拷贝更新过的文件
。
DB2
在线备份恢复步骤说明:
1
、运行输入
db2cmd
,输入语句
db2 restore dbdbname from D:\backup taken
at 20120606041654
(此时间戳为示例,恢复时需要根据具体文件确认)
。
2
、运行输入
db2cmd
,输入语句
db2 rollforwarddbdbname to end of logs and
complete overflow log path ("D:\archlog")
。
脚本编写:
1
、
autodb2back_main.bat
cd c:\
db2cmd -i -w autodb2back.bat
2
、
autodb2del.bat
C:\WINDOWS\system32\forfiles
/p
d:\backup
/m
*.*
/d
-30
/c
"cmd
/c
del
@file"