为 Informix 恢复数据库服务器

在恢复数据库服务器之前,请确保系统配置、相关数据库服务器参数文件正确,最重要的是确保归档源正确。

开始之前

如果在安装期间没有为用户 informix 设置 CCM_HOMEPATH,那么可以现在设置这些环境变量

过程

  1. 检查系统配置。

    确保当前系统的配置与服务器归档时的系统配置相同。

    系统配置包括磁盘路径、块文件大小、共享内存内核参数等。系统配置设置必须不低于上一个“0 级”归档的设置。例如,从磁带恢复以更换故障磁盘时,新磁盘必须使用到块文件数据库空间的相同路径。另外,目录的大小必须至少为归档的大小。

  2. 检查配置文件。

    确保当前使用的配置文件与用于归档服务器的配置文件相同。

    配置文件 $CCM_HOME/informix/etc/servername 必须与用于执行“0 级”归档的配置文件相同。当执行 0 级归档时,将始终保存该文件的副本。

    确保通过在更改文件后立即执行“0 级”归档,使“0 级”归档反映当前的配置文件。

  3. root 用户的身份登录到数据库服务器。
  4. 将用户设置为 informix
    root# su - informix
    Password: *****
  5. 使数据库服务器脱机。

    $ ccmsrv offline

  6. 如果归档到磁带中,请安装归档磁带。

    如果归档到磁带,请为您要恢复的归档级别插入最新的磁带。如果要恢复递增归档,那么 ccmsrv restore 命令将提示您插入其他归档磁带。

  7. 如果归档到目录,请执行以下步骤。

    必须对每个恢复的归档文件执行这些步骤。如果要恢复递增归档,那么必须在提示您插入下一级“磁带”时执行这些步骤。

    1. 将目录更改为 Informix® /etc 目录。

      $ cd $CCM_HOME/informix/etc

    2. 确定要恢复的归档文件。

      例如,选择从 /vol/hydra1/archive_data 目录恢复名为 hydra1,level-0,10_19_99_09_20 的“0 级”归档文件,如下所示。

    3. 除去磁带设备的符号链接。

      $ rm hydra1.tapedev

    4. 将磁带设备链接到归档文件。

      例如,将 hydra1.tapedev 链接到“0 级”归档文件 hydra1,level-0,10_19_99_09_20,如下所示:

      $ ln -s /vol/hydra1/archive_data/hydra1,level
      -0,10_19_99_09_20 \hydra1.tapedev

      使用 ccmsrv restore 命令指定归档设备(文件),以便找到正确的归档文件。

  8. 恢复数据库服务器。

    例如,如下所示从 /dev/rts8 上的磁带恢复数据库服务器:

    $ ccmsrv restore -device /dev/rst8

    或者,如下所示从 /vol/hydra1/archive_data 目录恢复数据库服务器:

    $ ccmsrv restore -device $CCM_HOME/etc/informix/hydra1.tapedev

    ccmsrv restore 命令将提示您为每个归档级别安装一个磁带(或一个归档文件)。如果仅恢复“0 级(完整)”归档,那么请对“1 级”和“2 级”(递增)归档的后续提示输入 n

    注: 系统还将提示您恢复逻辑日志备份。要执行此操作,必须已备份了管理逻辑日志文件中所述的逻辑日志文件。如果要从逻辑日志文件备份恢复,请对该提示输入 y
  9. 使数据库服务器联机。

    $ ccmsrv online

  10. 注销用户 informix

反馈