上一主题: 导出和还原 APM 数据库下一主题: 从备份文件还原 APM 数据库 (PostgreSQL)


在 PostgreSQL 上导出 APM 数据库

如果要将 Wily CEM 4.5.x 升级到新计算机,则需要在某一时刻手工导出 APM 数据库。 导出数据库时会创建一个数据库备份文件。 通过使用还原实用工具加载该备份文件,可以随后将该数据库移至新的计算机。

如果 APM 数据库是一个 PostgreSQL 数据库,可以使用 dbbackup-postgres 脚本和 dbrestore-postgres 脚本备份和还原该 APM 数据库。 例如,可以在将现有数据库移至新计算机之前,使用带有相应命令行选项的 dbbackup-postgres.bat(在 Windows 上)或 dbbackup-postgres.sh(在 Linux 上)备份数据库。

注意:本节仅适用于 PostgreSQL 数据库。

备份实用工具创建 APM 数据库的 .backup 文件。 您可以自定义该备份文件的名称,只要文件名的后缀为 .backup 后缀即可。 如果您没有指定文件名,脚本会使用数据库名称创建备份文件。

创建 APM 数据库的备份文件:

  1. 确保运行数据库脚本的计算机上安装了 PostgreSQL。 如果需要,只要远程计算机也安装有 PostgreSQL,可以在该远程计算机上运行脚本。
  2. 导航到操作系统的 database-scripts 目录
  3. 打开命令行,根据您的操作系统运行以下脚本:

    使用以下语法和参数:

    dbbackup-postgres.bat|./dbbackup-postgres.sh [dbserverhostip] [dbinstalldir] [dbname] [dbuser] [dbpassword] [dbport] [dbbackupdir] [outputfile <optional>]
    
    dbserverhostIP

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

    dbinstalldir

    APM 数据库的目录位置。

    在 Linux 上,如果路径中有空格,则此位置必须使用缩短的路径。 例如,对于 Linux,目录 /root/Introscope Enterprise Manager 可以显示为 /root/Introscope\ Enterprise\ Manager

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

    Linux:opt/database

    Windows:<EM_Home>\database

    dbname

    APM 数据库架构名称。 如果未更改默认值,则该设置为 cemdb

    dbuser

    数据库的用户名。 如果未更改默认值,则该设置为 admin

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

    dbpassword

    指定的数据库用户的密码。

    dbport

    数据库用来与企业管理器和其他组件通信的端口。 默认情况下,此端口为 5432。

    dbbackupdir

    您要保存数据库备份文件的目录位置。 您可以为该目录指定完全路径或相对路径。 对于 Linux,需要对路径名称中的所有空格进行转义。 例如,如果备份目录为 /root/Introscope Enterprise Manager,必须将此路径指定为/root/Introscope\ Enterprise\ Manager

    outputfile

    (可选)数据库备份文件的名称。 如果没有指定该参数,脚本会使用提供的数据库名称生成名为 dbname.backup 的文件。

    以下命令是在 /opt/database/backups 目录中生成 cemdb.backup 文件的示例:

    sh dbbackup-postgres.sh 127.0.0.1 /opt/database cemdb admin quality 5432 ./backups
    
  4. 在备份过程完成后,系统将显示一条确认消息。

    如果脚本遇到错误,通常是由于以下原因所致: