免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
12下一页
最近访问板块 发新帖
查看: 10821 | 回复: 11
打印 上一主题 下一主题

关于在线备份 include logs 的一些疑问 [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2007-10-10 12:05 |只看该作者 |倒序浏览
DB2 Version: v8.2
OS Version: WinXP SP2
DB(Name TestDB) CFG :
LOGRETAIN = RECOVERY, LOGARCHMETH1 = DISK:D:\db2admin\Archive_Log\, USEREXIT = OFF

分别执行了如下四个备份语句:
A: db2 backup db TestDB
B: db2 backup db TestDB include logs
C: db2 backup db TestDB online
D: db2 backup db TestDB online include logs

假若数据库崩溃,需要恢复数据库,那么如何用以上四个语句产生的备份来恢复?区别在哪里?谢谢。

[ 本帖最后由 pjj0618 于 2007-10-10 12:06 编辑 ]

论坛徽章:
0
2 [报告]
发表于 2007-10-10 12:54 |只看该作者
备份数据库默认是不包括log的,需要手工处理。如果指定了include logs,则会把相关的log也备份进去。
指定了online,执行的就是online备份。offline和online备份的区别在于user能否继续使用数据库。
当前你的数据库是可以执行online备份的,而且你也指定了archive log的路径,所以,用restore db恢复没有什么问题,具体指令格式可以参考infor center。

论坛徽章:
0
3 [报告]
发表于 2007-10-10 15:14 |只看该作者
原帖由 huyuhui001 于 2007-10-10 12:54 发表
备份数据库默认是不包括log的,需要手工处理。如果指定了include logs,则会把相关的log也备份进去。
指定了online,执行的就是online备份。offline和online备份的区别在于user能否继续使用数据库。
当前你的 ...

谢谢版主的帮助。我还有几个疑问如下:

1、"offline和online备份的区别在于user能否继续使用数据库",是否仅有这个区别呢?
2、备份时只要指定了 online ,那么还原数据库就不能使用 without rolling forward,而无论是否在备份的时候指定了 include logs。如果备份是 offline 的,那么还原数据库的时候可以使用 without rolling forward。问题是,include logs 到底有什么用呢?备份时添加 include logs 和 不添加 include logs 区别在哪里呢?
3、如果指定了归档日志的路径(例如本例中的方法),那么在还原数据库时,是否只需要归档日志就足够了,还是说也需要活动日志的备份?(用于 overflow log path )

谢谢!

[ 本帖最后由 pjj0618 于 2007-10-10 15:17 编辑 ]

论坛徽章:
0
4 [报告]
发表于 2007-10-15 10:05 |只看该作者
自己顶一下,期待大家的回复。

论坛徽章:
0
5 [报告]
发表于 2007-10-15 11:37 |只看该作者
1、"offline和online备份的区别在于user能否继续使用数据库",是否仅有这个区别呢?
肯定不止这个区别啦,online备份在恢复数据库时,需要rollforward;offline就不会。另外只有归档模式才能使用online
2、当创建联机备份映像时,可将复原和恢复数据库所需的日志文件包括在映像中。这意味着当需要将备份映像交付给灾难恢复站点时,您不必亲自单独发送日志文件或将它们打包在一起。而且,您不必决定必需哪些日志文件才能保证联机备份的一致性,并且您将不能删除属于特定备份映像的日志文件。
3、我个人理解前滚应该需要部分后续的日志,不管是活动的还是已归档,当然根据你的时间点来定

论坛徽章:
0
6 [报告]
发表于 2007-10-15 16:20 |只看该作者
谢谢楼上的两位。
我的理解和测试结果是:根据离线完全备份来还原数据库,可以不需要日志,当然,这就不能进行前滚;否则,只要是在线备份的,没有日志就不能前滚,还原后的数据库就会处于前滚暂挂状态。
至于 include logs 备份还需要再测试一下。

论坛徽章:
0
7 [报告]
发表于 2007-10-24 09:35 |只看该作者
原帖由 pjj0618 于 2007-10-15 16:20 发表
谢谢楼上的两位。
我的理解和测试结果是:根据离线完全备份来还原数据库,可以不需要日志,当然,这就不能进行前滚;否则,只要是在线备份的,没有日志就不能前滚,还原后的数据库就会处于前滚暂挂状态。
至于 ...

实验完说请下结果
感觉include logs应该只是从start到end的那几个日志
现在用的都是手动备份日志 no include logs

论坛徽章:
0
8 [报告]
发表于 2007-10-24 14:39 |只看该作者
我觉得include logs有点风险,因为他include的logs好像不能到最新的log吧,只是backup指令发出的时候收集的log
没实验过,感觉而已呵呵

论坛徽章:
0
9 [报告]
发表于 2007-11-07 15:51 |只看该作者
提示: 作者被禁止或删除 内容自动屏蔽

论坛徽章:
0
10 [报告]
发表于 2007-11-07 17:18 |只看该作者
A: db2 backup db TestDB
     
B: db2 backup db TestDB include logs
     这个似乎执行不了,include logs 要在online的情况下使用,脱机无法使用include logs
     就是说,使用脱机备份的介质,恢复数据库不需要日志,恢复完毕后不需要前滚操作
C: db2 backup db TestDB online
   
D: db2 backup db TestDB online include logs
     在线的include logs备份只是online备份里面包含了日志,在恢复的时候如果服务器的日志丢失,也就是log path的目录中的日志丢失就可以使用这种备份介质来恢复数据库

    通常在本机上恢复是不需要include logs的,因为本机的日志通常都是存在的,就算数据库宕了
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP