将OpManager DB从PGSQL迁移到版本125230中的MSSQL

将OpManager DB从PGSQL迁移到版本125230中的MSSQL


对于OpManager版本125230

PGSQLMSSQL的迁移步骤:

  1. 在PGSQL设置中,转到OpManager主页 → bin,从此路径以管理员权限启动命令提示符,然后运行DBConfiguration.bat。
  2. 在显示的弹出窗口中,请选择MSSQL,选中“从现有数据库迁移数据”选项,然后点击确定。
  3. 迁移完成后,启动产品并检查其是否正常运行

MSSQLPGSQL的迁移(适用于预填充和非预填充设置):

1. 在MSSQL安装程序中,在<OpManagerHome>\conf目录中的db_migration.conf中进行以下更改。
2. 将dest.db.pstgres.dir的值更改为<OpManagerHome>/pgsql目录(例如,dest.db.postgres.dir=<OpManager Base Home>/pgsql)。
    注意:必须使用“/”作为目录分隔符
3. 之后转到OpManager主页 → bin,从此路径以从此路径以管理员权限启动命令提示符,然后运行DBConfiguration.bat。
4. 在显示的弹出窗口中,请选择PostgreSQL并选中“从现有数据库迁移数据”选项,然后点击确定。
5. 迁移完成后,启动产品并检查其是否正常运行。

从MSSQL到PGSQL的迁移(远程PGSQL)

1. 在MSSQL设置中,在<OpManager Base Home>\conf目录中的db_migration.conf中进行以下更改。
  1. create.dest.db=false
  2. start.dest.postgres.server=false
2. 重命名<OpManagerHome></OpManagerHome>\conf\POSTGRESQL文件夹中的database_params_dbconfig.conf.bkp文件(如果存在)。
3. 在远程PostgreSQL服务器中创建数据库。
 Migrating OpManager Database
4. 为只读权限创建“rouser”。连接到pgAdmin并执行以下查询:
  1. 使用密码“<ROPASSWORD>”创建USER rouser;
  2. 如果不存在则创建扩展pgadmin SCHEMA pg_catalog;
  3. 从rouser, public撤销public上的所有模式;
  4. 将数据库“<数据库名称>”上的连接授予rouser,public;
  5. 将模式public的使用授权给rouser,public;
  6. 将模式public中所有构架上的选择授予rouser public;
  7. 更改模式public授权中角色Postgres的默认特权,从而选择构架授权给rouser,public;
  8. 向rouser授予对public模式的使用;
  9. 将模式public中所有构架上的选择授予rouser;
  10. 将构架public表中的默认权限更改为rouser;
            Migrating OpManager Database

        5. 在<OpManagerHome>\conf\OpManager\POSTGRESQL\database_params.conf中进行更改:
  1. 在URL字段 jdbc:postgresql://<remotePgSQLInstalledIPAddress>:<PortNumber>/<DBName>?dontTrackOpenResources=true&characterEncoding=utf8 中进行更改
  2. 将用户名更改为postgres。(用户名=postgres)
  3. 加密postgres用户的密码,并在上述密码中进行更改。文件(密码=<EncryptedPassword>
  4. 在同一文件中也添加属性isBundledPgSQL=false
  5. ro_password更改为第4点中提供的密码<ROPASSWORD>。加密相同的文件并将其包含在同一文件中(ro_password=<ROPassword>)     
  6. 可以使用<OpManagerHome>\bin\encrypt.bat来进行文本加密,方法是将算法指定为AES.256,并使用CryptTag,可在<OpManagerHome>\conf\customer-fonfig.xml中找(Usage::encrypt.bat -v<Password>-a AES.256 -k<CryptTag>
     Migrating OpManager Database
       6. 现在转到OpManager主页→bin,从此路径以管理员权限启动命令提示符,然后运行DBConfiguration.bat。
       7. 在显示的弹出窗口中,请选择PostgreSQL并选中“从现有数据库迁移数据”选项,然后单击确定。
       8. 迁移完成后,启动产品并检查其是否正常运行。
     DB MIGRATION



    • Related Articles

    • 在12.3版本中,将OpManager从同一服务器上的PGSQL迁移到MSSQL上

      请按照以下提到的步骤在同一服务器上将数据库从PGSQL迁移到MSSQL上。这些步骤仅使用于12.3.045及更高版本。如果您使用的是低于123.045的版本,请升级到12.3.045并按照以下步骤操作。 1. 停止OpManager服务。 2. 确保OpManagerTrayicon,java和Postgres进程在任务管理器中完全停止,如果没有停止,请手动将其关闭。 3. 将现有的OpManager文件夹重命名为OpManager_PGSQL 4. 从档案下载相同版本。 ...
    • 【OPM】数据库mssql和pgsql双向迁移

      鉴于不同客户对后端数据库的需求,以下说明可对mssql和pgsql数据库执行双向迁移 (基于客户环境125422版本测试) 迁移前请停止opm服务 PGSQL 到 MSSQL 的迁移步骤: 在PGSQL设置中,转到OpManager主页→bin,从此路径以管理员权限启动命令提示符并运行DBConfiguration.bat。 在显示的弹出窗口中,请选择MSSQL,选中“从现有数据库迁移数据”选项,输入具体终端信息,然后单击确定,执行如下所示: 迁移完成后,启动产品并检查其是否正常工作 MSSQL ...
    • 如何将安装在一台机器上的Applications Manager迁移到另一台机器上?

      您已经在一台计算机上配置了监视器并创建了操作和阈值配置文件,比如在测试版中。有没有办法将这些数据(告警、监视器和阈值配置文件)导出到某个文件,然后可以将其导入到部署服务器中的另一个Applications Manager中? 步骤:     1. 在新计算机上安装具有相同内部版本号的Applications Manager(转到支持选项卡->“安装信息”来查找内部版本号)     2. 从AppManager ...
    • OPM12.5(12.5.230之前版本)数据库从PGSQL迁移到MSSQL

      1. 停止OPM服务,隐藏托盘区的OPM图标,或者在任务管理器中直接kill掉OpManagerTrayIcon.exe进程 2. 重命名OPM安装目录(如将D:\ManageEngine\OpManager重命名为OpManager125203) 3. 到控制面板-程序列表中,删除OpManager软件 4. ...
    • 将OpManager从一台服务器迁移到另一台

      以下是将OpManager迁移到新服务器的步骤: 1. 请点击OpManager Web客户端上的支持 ->关于,之后记下现有OpManager安装的内部版本号。 2. 按照以下链接上的说明备份现有数据库, https://www.manageengine.cn/network-monitoring/help/data-backup-and-restoration.html 3. 在新服务器上,从下面的链接下载相同版本的OpManager并进行安装 ...