【问题标题】:Db2 rollforward "to end of backup" vs. "to end of logs"?Db2 前滚“到备份结束”与“到日志结束”?
【发布时间】:2022-01-19 11:12:51
【问题描述】:

在 Linux/Intel 上使用 LOGARCHMETH1 的 Db2 Enterprise Server Edition v11.1 单一分区数据库上,我执行了备份和恢复命令:

db2 "backup database mydb online to /path/to/backup include logs without prompting"

然后在相同的 Linux/Db2 计算机上:

db2 "restore database mydb from /path/to/backup into mydb logtarget /path/to/logs"

“备份结束”和“日志结束”有什么区别?

db2 "rollforward database mydb to end of backup and stop overflow log path (/path/to/logs)"

db2 "rollforward database mydb to end of logs and stop overflow log path (/path/to/logs)"

问候

【问题讨论】:

  • 备份结束并停止:在线备份时只应用事务日志备份(只应用备份过程中产生的日志,以拥有一致性数据库)。到日志结尾并停止:将应用它找到的所有事务日志

标签: db2 database-backups db2-luw database-restore roll-forward


【解决方案1】:

到备份结束并停止:它将仅应用在线备份期间备份的事务日志(它将仅应用备份期间生成的日志以具有一致的数据库)。

到日志结束并停止:将应用它找到的所有事务日志

【讨论】:

  • 非常感谢。我的测试完全证实了你的答案。我已经执行了几次测试,如果存档日志退出备份映像,我可以确认“备份结束”仅将数据库前滚到备份结束。另一方面,使用“到日志结尾”并且如果存在存档日志,则数据库将前滚到存档日志的末尾
【解决方案2】:

必须将从在线备份恢复的数据库至少前滚到所谓的最短恢复时间。它对应于用于最近数据库还原的数据库备份结束的时间点。
END OF BACKUP 子句是一种方便的方式(尤其是在分区数据库环境中,不同的数据库分区独立备份并且可能在不同的时间完成)为恢复的数据库指定这样的时间点.您不能将数据库前滚到比这更早的某个时间点。
当使用 END OF LOGS 时,Db2 会尝试使用备份结束后生成的每个可访问事务日志来恢复尽可能多的事务。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2021-12-27
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-12-22
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多