上一主题 下一主题

还原数据库

还原实用工具允许您将先前备份的 APM 数据库备份文件还原到当前系统。 例如,您可以在系统崩溃或硬盘发生故障之后通过还原数据库进行恢复。

警告! 如果在还原功能使用指定名称创建数据库之前已存在指定的数据库,则会破坏该数据库。

注意:如果数据库在 UNIX 计算机上,还原过程也会升级数据库。

注意:还原数据库所需的时间与数据库大小直接相关。 大型数据库还原时间更长,此外还原时间还取决于计算机性能和内存。 例如,1 GB 数据库还原时间可能需要 1 到 2 个小时,具体取决于计算机资源。

还原 APM 数据库:

  1. 确保没有用户连接到数据库。 如果有用户连接到数据库,则无法还原该数据库。
  2. 导航到操作系统的 database-scripts 目录。
  3. 打开命令行,根据您的操作系统运行以下脚本:

    使用以下语法和参数:

    [dbrestore-postgres.bat | sh dbrestore-postgres.sh][dbserverhostip] [dbinstalldir] [dbserviceuser] [dbservicepassword] [dbname] [dbuser] [dbpassword] [dbport] [backupfile]
    

    包括以下参数:

    dbserverhostIP

    承载数据库的计算机的 IP 地址。 如果直接在此计算机上运行,可以指定 localhost

    dbinstalldir

    APM 数据库的目录位置。

    在 Linux 中,如果路径中有空格,则必须是转义或引号形式的路径。 例如,对于 Linux,目录 /root/Introscope Enterprise Manager 可以显示为 /root/Introscope\ Enterprise\ Manager

    如果未更改默认值,则位置如下所示:

    Linux:opt/database

    Windows:<EM_Home>\database

    dbserviceuser

    PostgreSQL 管理员用户名。 默认情况下为 postgres

    dbservicepassword

    dbserviceuser 关联的密码。 (PostgreSQL 管理员密码。)

    database_name

    指定数据库实例名称。 如果使用的是 PostgreSQL 并且没有更改默认值,应将此参数设置为 cemdb。 如果使用的是 Oracle,应将该参数设置为 Oracle 系统标识符 (SID)。

    dbuser

    指定与 APM 数据库关联的数据库用户的用户名。 如果使用的是 PostgreSQL 并且没有更改默认值,应将此参数设置为 admin。 如果使用的是 Oracle,应将该参数设置为 APM 数据库架构所有者。

    注意:这不是 PostgreSQL 数据库管理员的用户名。

    password

    指定与 APM 数据库关联的数据库用户的密码。

    port_number

    指定数据库用来与企业管理器和其他组件通信的端口号。 如果使用的是 PostgreSQL 并且没有更改默认值,应将此参数设置为 5432。 如果使用的是 Oracle 和默认侦听程序端口,则应将该参数设置为 1521。

    backupfile

    数据库备份文件的目录位置和名称。

    以下是从 /opt/database/backups 目录还原 cemdb.backup 文件的示例:

    sh dbrestore-postgres.sh 127.0.0.1 /opt/database postgres C@wilyapm90 cemdb admin quality 5432 ./backups/cemdb.backup
    
  4. 在还原过程完成后,系统将显示一条确认消息。

    如果您遇到错误: