恢复逻辑文件

从归档恢复服务器时,您可能想要恢复自归档以来所做的所有工作。如果已经执行了逻辑日志备份,那么可以使用此过程恢复逻辑日志文件。

服务器机器停止一般通过被称为“快速恢复”的 Informix® 服务器机制来恢复。“快速恢复”可以在 Informix 服务器非正常关闭后恢复 Informix 服务器数据。这种情况不需要恢复过程,因为只要使 Informix 服务器进入联机状态,它便自动执行。

您可以对其余尚未备份的逻辑日志文件进行备份。然后可以继续执行常规恢复过程。在恢复过程即将结束时,您可以从备份恢复逻辑日志。

本主题包含针对 Windows 和 UNIX 的步骤。

Windows

过程

  1. 确保您是 Informix-Admin 组成员,并且以本地管理员的身份执行此命令。

    必须在 Informix 服务器所在的机器上运行此命令。

  2. 运行恢复程序。

    > ccmsrv restore

    回答关于使用的归档介质类型的提示。

  3. 备份当前逻辑日志文件。首先安装磁带机并插入空白磁带。在恢复期间,系统将使用以下消息提示您:
    Would you like to back up any of logs 11 - 12? (y/n) y
    Logical logs 11 - 12 may be backed up.
    Enter the id of the oldest log that you would like to back up? 11
    Backing up logical logs 11 - 12 ...
  4. 从最新归档恢复数据库服务器。

    此过程从定期执行的各级归档恢复 Informix 服务器。根据情况回答提示,并将 Informix 服务器恢复到最新状态。

  5. 从逻辑日志备份恢复。
    Roll forward should start with log number 12
    Is there a logical log tape to restore? (y/n) y
    Please mount tape and press Return to continue ...
    Processing logical logs, please wait ...
    Is there another logical log to restore? (y/n) n
  6. 使 Informix 服务器联机,并验证是否正确恢复了数据。

    > ccmsrv online

  7. 先注销,然后以 Rational Synergy 管理员身份登录。
  8. 检查数据库,确保已将其成功恢复到先前的状态。

    > ccmdb check dbpath

  9. 注销 Rational Synergy 管理员。
  10. Informix-Admin 组成员的身份登录,然后执行“0 级”归档。

    > ccmsrv archive /level 0

UNIX

过程

  1. 使数据库服务器脱机。

    要将逻辑日志文件备份包含在数据库服务器恢复过程中,请执行为 Informix 恢复数据库服务器中所示的步骤。

  2. 恢复数据库服务器。

    恢复数据库服务器时,如果要从逻辑日志备份文件恢复,系统将提示您执行以下额外步骤。

    1. 备份当前逻辑日志文件(尚未备份的文件)。

      插入新磁带(或定义新磁带设备文件)。

      对以下提示回答 y,然后输入要备份的存在时间最长的日志文件的标识。

      Would you like to back up any of logs 11 - 12? (y/n) y
      Logical logs 11 - 12 may be backed up.
      Enter the id of the oldest log that you would like to back up. 11
      Backing up logical logs 11 - 12 ...
    2. 从最新归档恢复数据库服务器。

      有关更多信息,请参阅为 Informix 恢复数据库服务器中的步骤 8。

      对以下提示输入 y,然后按 Enter 为逻辑日志文件安装磁带(或使用文件)。

      Roll forward should start with log number 12
      Is there a logical log tape to restore? (y/n) y
      Please mount tape and press Return to continue ...
      Processing logical logs, please wait ...
      Is there another logical log to restore? (y/n) n
  3. 使数据库服务器联机,然后验证是否正确恢复了数据。
  4. 执行 0 级归档。

反馈