上一主题: 在重新安装后还原数据库下一主题: 重新同步数据库


从升级故障恢复

在软件升级无法完成后,从备份存档还原 CA Performance Center 数据库。 如果错误出现在 CA Performance Center 软件的升级期间,则必须还原数据库,然后更新架构。

注意:除非出现故障,一般升级后通常不需要数据库恢复。 在您尝试再次安装之前,请如安装失败后的清除中所述执行清除步骤。 然后在此过程中执行这些步骤。

遵循这些步骤:

  1. 以 root 用户身份登录到服务器,或使用您为安装配置的 sudo 帐户。
  2. 使用以下命令停止所有 CA Performance Center 服务:
    /etc/init.d/caperfcenter_eventmanager stop
    /etc/init.d/caperfcenter_devicemanager stop
    /etc/init.d/caperfcenter_sso stop
    /etc/init.d/caperfcenter_console stop
    

    服务将停止。

  3. 转到您保存备份存档的目录。 例如:
    cd /$backupDir
    
  4. 通过执行以下命令,为 CA Performance Center 和事件管理器解压缩数据库备份档案:
    tar zxvf netqosportal.tgz
    tar zxvf em.tgz
    
  5. 导入解压缩的 CA Performance Center 备份文件:
    mysql netqosportal -e ‘source $backupDir/netqosportal.sql’
    
  6. 导入解压缩的事件管理器备份文件:
    mysql em -e ‘source $backupDir/em.sql'
    
  7. 更改为以下安装目录:
    cd /opt/CA/PerformanceCenter/Tools/bin
    
  8. 运行以下命令以验证数据库版本:
    mysql -P3306 -D netqosportal -u root
    
    mysql> select InstallDate, version, dbschemaversion from revision_info order by InstallDate asc;
    

    输出将列出软件和数据库架构的安装日期和版本。

    如果数据库版本不匹配当前的产品版本,请执行下一套升级步骤。

  9. 升级数据库架构。 从 Tools/bin 目录,运行 npcshell 数据库实用程序将架构升级到当前版本:
    ./npcshell.sh upgradedb
    
  10. 运行以下命令以导入数据库转换文件:
    /opt/CA/jre/bin/java -jar /opt/CA/PerformanceCenter/SQL/seedlu/bin/seedlu.jar -resfile "/opt/CA/PerformanceCenter/SQL/messages_en_US.properties" -ctrlfile "/opt/CA/PerformanceCenter/SQL/control.sdlctrl" -connection "jdbc:mysql://localhost:3306/netqosportal?useUnicode=true&characterEncoding=UTF-8" -user netqos -pwd netqos -lang en-US
    
    /opt/CA/jre/bin/java -jar /opt/CA/PerformanceCenter/SQL/seedlu/bin/seedlu.jar -resfile "/opt/CA/PerformanceCenter/SQL/messages_zh_CN.properties" -ctrlfile "/opt/CA/PerformanceCenter/SQL/control.sdlctrl" -connection "jdbc:mysql://localhost:3306/netqosportal?useUnicode=true&characterEncoding=UTF-8" -user netqos -pwd netqos -lang zh-CN
    
    /opt/CA/jre/bin/java -jar /opt/CA/PerformanceCenter/SQL/seedlu/bin/seedlu.jar -resfile "/opt/CA/PerformanceCenter/SQL/messages_zh_TW.properties" -ctrlfile "/opt/CA/PerformanceCenter/SQL/control.sdlctrl" -connection "jdbc:mysql://localhost:3306/netqosportal?useUnicode=true&characterEncoding=UTF-8" -user netqos -pwd netqos -lang zh-TW
    
    /opt/CA/jre/bin/java -jar /opt/CA/PerformanceCenter/SQL/seedlu/bin/seedlu.jar -resfile "/opt/CA/PerformanceCenter/SQL/messages_fr_FR.properties" -ctrlfile "/opt/CA/PerformanceCenter/SQL/control.sdlctrl" -connection "jdbc:mysql://localhost:3306/netqosportal?useUnicode=true&characterEncoding=UTF-8" -user netqos -pwd netqos -lang fr-FR
    
    /opt/CA/jre/bin/java -jar /opt/CA/PerformanceCenter/SQL/seedlu/bin/seedlu.jar -resfile "/opt/CA/PerformanceCenter/SQL/messages_ja_JP.properties" -ctrlfile "/opt/CA/PerformanceCenter/SQL/control.sdlctrl" -connection "jdbc:mysql://localhost:3306/netqosportal?useUnicode=true&characterEncoding=UTF-8" -user netqos -pwd netqos -lang ja-JP
    
  11. 更新 CA Performance Center 用来显示管理页面和视图的信息。 运行以下命令:

    CA Infrastructure Management 管理页面:

    ./npcshell.sh dbmigrate -package com.ca.im.plugin.pc -path ../../SQL/plugins/pc/
    

    事件相关的视图:

    ./npcshell.sh dbmigrate -package com.ca.im.plugin.em -path ../../SQL/plugins/eventmanager/
    

    Data Aggregator 管理页面和视图:

    ./npcshell.sh dbmigrate -package com.ca.im.plugin.da -path ../../SQL/plugins/polaris/
    
  12. 在您升级完成后,再次运行以下命令以确认数据库版本:
    mysql -P3306 -D netqosportal -u root
    
    mysql> select InstallDate, version, dbschemaversion from revision_info order by InstallDate asc;
    
  13. 启动所有 CA Performance Center 服务:
    /etc/init.d/caperfcenter_eventmanager start
    /etc/init.d/caperfcenter_devicemanager start
    /etc/init.d/caperfcenter_sso start
    /etc/init.d/caperfcenter_console start
    
  14. 删除解压缩的存档文件以节省空间:
    rm netqosportal.sql
    
    rm em.sql
    
  15. 以管理员身份登录到 CA Performance Center。
  16. 确认您的配置数据显示在“管理”页面中。