Sun Java System Calendar Server 6 2005Q4 管理指南

Procedure恢复热备份

当动态数据库损坏时,热备份应当是首选的备份。要恢复热备份,请执行以下步骤:

步骤
  1. 标识损坏的动态数据库目录中的任何未应用或为写入而打开的日志文件。

  2. 关闭为写入打开的日志。它包含最新事务。

  3. 创建新的(恢复)目录。

  4. 将当前热备份副本复制到新的恢复数据库目录中。

  5. log.* 文件从损坏的动态数据库目录中复制到新的恢复数据库目录中。

  6. 如果您要保留数据库的归档副本,请将尚未应用到动态数据库的日志复制到归档目录中,这样归档备份副本就完整了。

  7. 针对新的恢复数据库运行 db_recover,同时指定 -c -h 选项。

    例如,如果新的恢复目录名为 recoverydb,则命令将如下所示:

    db_recover -c -h recoverydb

  8. log.* 文件保留在新的恢复目录中。

    db_recover 程序将日志文件应用到新的恢复数据库,但是从 4.2 版开始,Berkeley DB 要求保留这些日志文件。

  9. 针对新的恢复目录中的数据库文件运行 db_verify

    有关说明,请参见检查日历数据库的损坏

  10. 针对新的恢复目录运行 csdb -v list

  11. 如果新的恢复目录通过了上述全部三个恢复步骤,则损坏的旧动态数据库将替换为新的恢复数据库。

  12. 将新的动态数据库复制到热备份目录中以用作新快照。

    所有新的日志都将应用到此副本中,直到拍下了下一个定期快照。

  13. 启动 Calendar Server。

  14. 如果新的恢复目录在任何一个步骤失败,则按如下所述确定未损坏的早期热备份:

    1. 从新到旧依次对每个热备份运行 db_verifycsdb -v list ,以找到最近一个未损坏的副本。

    2. 可以将第一个找到的无损热备份副本恢复到动态数据库目录中。

      用未损坏的热备份替换损坏的动态数据库,如恢复热备份所述。(请确保首先阅读恢复之前。)

    3. 如果所有热备份均已损坏且没有可供恢复的归档备份,请致电技术支持。如果具有归档备份,请执行恢复归档备份中的过程。(另请参见恢复之前。)