上一主题: 在 PostgreSQL 上导出 APM 数据库下一主题: 将 APM 数据库移至其他计算机


从备份文件还原 APM 数据库 (PostgreSQL)

还原数据库时,会从备份文件创建数据库。 新数据库将具有您在调用还原脚本时指定的用户名和密码。

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

注释

从备份文件还原 APM 数据库:

  1. 确认没有用户连接到空数据库。 如果有用户连接到数据库,则无法还原该数据库。 例如,关闭连接到数据库的任何企业管理器。
  2. 导航到 <Installation_Dir>/install/database-scripts/ 目录,然后导航到您操作系统的目录。

    注意:如果在 Solaris 上还原 PostgreSQL 数据库,请改为导航到以下目录:

    <APM_Db_Home>/postgres/8.4-community/
    
  3. 打开命令行并运行以下脚本:

    使用以下语法和参数:

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

    包括以下参数:

    dbserverhostIP

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

    dbinstalldir

    指定 APM 数据库的目录位置。

    如果目录路径中有空格,则数据库安装目录必须是路径的缩短版本。 例如,c:progra~1\cawily~1。 如果未更改默认值,则位置如下所示:

    Linux:opt/database

    Windows:<EM_Home>\database

    dbserviceuser

    为当前的 PostgreSQL 安装指定 PostgreSQL 管理员用户名。 默认情况下为 postgres

    dbservicepassword

    指定 PostgreSQL 管理员密码。

    dbname

    指定数据库实例名称。 如果未更改默认值,则名称为 cemdb

    dbuser

    指定数据库的用户名。 如果未更改默认值,则名称为 admin

    注意:这不是 PostgreSQL 管理员用户名。

    dbpassword

    指定数据库用户的密码。

    dbport

    指定数据库用来与企业管理器和其他组件通信的端口。 默认端口为 5432。

    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. 在还原过程完成后,系统将显示一条确认消息,指出还原已成功。

    如果您遇到错误:

    现在,您已在 PostgreSQL 上成功还原 APM 数据库。