db2备份还原[自动备份脚本]

昨天做了个实验,实验证明,不需要所有日志,只需要在线备份期间的活动日志即可恢复数据库,我的实验如下:
我在恢复数据库之后,把数据库日志和归档日志删除,然后在前滚,保证只有include logs里的日志

C:Documents and Settingsdb2admin>db2 create db tt on d:
DB20000I CREATE DATABASE命令成功完成。


C:Documents and Settingsdb2admin>db2 connect to tt

  数据库连接信息

数据库服务器 = DB2/NT 9.1.0
SQL 授权标识 = DB2ADMIN
本地数据库别名 = TT


C:Documents and Settingsdb2admin>db2 backup db tt online to d:db2 compress in
clude logs

备份成功。此备份映像的时间戳记是:20100429104317


C:Documents and Settingsdb2admin>db2 restore db tt from d:db2 taken at 201004
29104317 logtarget d:db2
SQL2539W 警告!正在复原至与备份映像数据库相同的现有数据库。数据库文件将被删除。


要继续吗?(y/n) y
DB20000I RESTORE DATABASE命令成功完成。


C:Documents and Settingsdb2admin>db2 rollforward db tt to end of logs and stop
overflow log path (d:db2)

  前滚状态

输入数据库别名 = tt
节点数已返回状态 = 1

节点号 = 0
前滚状态 = 未暂挂
下一个要读取的日志文件 =
已处理的日志文件 = S0000003.LOG - S0000003.LOG
上次落实的事务 = 2010-04-29-14.25.37.000000 Local

DB20000I ROLLFORWARD命令成功完成



注意:在还原的时候必须保证log path (d:db2)下面没有任何TXT文件,因为日志会被解压到此目录,如果有还原就会失败。

自动备份脚本:

文件db2_backup.bat内容如下(2个脚本必须放在C盘根目录下,否则请修改cd c:为你的位置):

cd c:
@echo 连接待备份数据库db_test
db2 connect to db_test
@echo 开始备份数据库db_test到d:dbbak
db2 backup db db_test online to d:dbbak compress include logs
@echo 数据库db_test已经成功备份到d:dbbak
@echo 连接待备份数据库NETDB
db2 connect to netdb
@echo 开始备份数据库NETDB到d:dbbak
db2 backup db netdb online to d:dbbak compress include logs
@echo 数据库NETDB已经成功备份到d:dbbak
exit

文件db2_backup_main.bat内容如下:

db2cmd -i -w db2_backup.bat
exit

将脚本加入到WINDOWS的计划任务中去,可以设置执行时间等,从而达到自动备份目的。
参与17

15同行回答

gaoxiang1985gaoxiang1985项目经理Satyam
学习了``````````````显示全部
学习了``````````````收起
软件开发 · 2014-02-11
浏览1613
qileiloveqileiloveit技术咨询顾问seven
回复 14# tcm820413    开始运行 里面 执行DB2CMD  看能进入clp环境不  不能 说明你环境有问题显示全部
回复 14# tcm820413


   开始运行 里面 执行DB2CMD  看能进入clp环境不  不能 说明你环境有问题收起
IT分销/经销 · 2014-01-07
浏览1637
tcm820413tcm820413其它个体软件爱好者
请问,为什么我双击运行c:\db2_backup_main.bat后,出现dos框,然后不停的滚动c:\db2cmdc:\db2cmdc:\db2cmdc:\db2cmd.......哪里有问题吗?显示全部
请问,为什么我双击运行c:\db2_backup_main.bat后,出现dos框,然后不停的滚动
c:\db2cmd
c:\db2cmd
c:\db2cmd
c:\db2cmd
.......
哪里有问题吗?收起
软件开发 · 2014-01-06
浏览1584
tianyingtianying系统管理员传思
一般噢 !!有没有 日志分开的 ??I need a script to backup/restore DB:1. backup all the in the system2. backup(online and offline) db to C:\dbbackup\YYYYMMDD3. cleanup tranlog after backup (keep 5 days tranlog)显示全部
一般噢 !!
有没有 日志分开的 ??
I need a script to backup/restore DB:
1. backup all the in the system
2. backup(online and offline) db to C:\dbbackup\YYYYMMDD
3. cleanup tranlog after backup (keep 5 days tranlog)收起
金融其它 · 2012-12-24
浏览1573
foxnet2005foxnet2005工程师IBM
tinghaode显示全部
tinghaode收起
IT分销/经销 · 2012-06-15
浏览1599
JQ孤独剑JQ孤独剑数据库管理员北京久其软件股份有限公司
学习下原理。显示全部
学习下原理。收起
互联网服务 · 2012-05-16
浏览1856
cuirancuiran项目经理银之杰
挺好的 ,明天去 公司试试显示全部
挺好的 ,明天去 公司试试收起
金融其它 · 2011-12-08
浏览1841
btlcmbtlcm数据库管理员陕西百嘉贸易服务有限公司
好东西,值得下载学习显示全部
好东西,值得下载学习收起
零售/批发 · 2011-11-29
浏览1844
xiao_1986xiao_1986软件工程师招商银行
不错,研究下显示全部
不错,研究下收起
金融其它 · 2011-11-15
浏览1829
lovewulalovewulaIT支持lovewula
总结得不错,谢谢显示全部
总结得不错,谢谢收起
IT分销/经销 · 2011-11-02
浏览1771

提问者

相关问题

相关资料

相关文章

问题状态

  • 发布时间:2010-11-19
  • 关注会员:2 人
  • 问题浏览:26735
  • 最近回答:2014-02-11
  • X社区推广