OpManager

OpManager 125230 版本 :

PGSQL 到 MSSQL 迁移 :

    1. 在PGSQL设置中,进入OpManager主页 → bin,以管理员权限从该路径启动命令提示符,并运行DBConfiguration.bat;
    2. 在弹出窗口中,选择“MSSQL”,勾选“从现有数据库迁移数据”选项,单击“确定”;
    3. 迁移完成后,启动程序,检查程序是否正常运行。

MSSQL 到 PGSQL 迁移(用于预置入和非预置入设置):

    1. 在MSSQL设置中,在 <OpManagerHome>\conf 目录下的 db_migration.conf 中进行以下更改;
    2. 改变 dest.db.postgres.dir 为<OpManagerHome>/pgsql 目录 (例如: dest.db.postgres.dir = <OpManager Base Home>/pgsql). 

      这些步骤不适用于OpManager 125324 及以上版本
    3. 注意: 必须使用"/"作为目录分隔符。

    4. 进入 OpManager 主页 → bin,以管理员权限从该路径启动命令提示符,并运行DBConfiguration.bat;
    5. 在弹出页面中,选择PostgreSQL,勾选“从现有数据库迁移数据”选项,点击“确认”;
    6. 迁移完成后,启动程序并检查运行是否正确。

MSSQL 到 PGSQL 迁移 (远程 PGSQL)

    1. 在MSSQL设置中,在<OpManagerBase Home>\conf 目录下的db_migration.conf 中进行以下更改:
      • create.dest.db=false
      • start.dest.postgres.server=false
    2. 重命名<OpManagerHome>\conf\OpManager\POSTGRESQL 文件夹下的 database_params_dbconfig.conf.bkp文件(如果存在);
    3. 在远程PostgreSQL服务器中创建数据库。
    4. Migrating OpManager Database

    5. 创建“rouser”为只读权限,连接到pgAdmin并执行以下命令:
      • CREATE USER rouser with password '<ROPASSWORD>';
      • CREATE EXTENSION IF NOT EXISTS pgadmin SCHEMA pg_catalog;
      • REVOKE ALL ON SCHEMA public FROM rouser, public;
      • GRANT CONNECT ON DATABASE "<DatabaseName>" TO rouser, public;
      • GRANT USAGE ON SCHEMA public TO rouser, public;
      • GRANT SELECT ON ALL TABLES IN SCHEMA public TO rouser, public;
      • ALTER DEFAULT PRIVILEGES FOR ROLE postgres IN SCHEMA public GRANT SELECT ON TABLES TO rouser, public;
      • GRANT USAGE ON SCHEMA public TO rouser;
      • GRANT SELECT ON ALL TABLES IN SCHEMA public TO rouser;
      • ALTER DEFAULT PRIVILEGES IN SCHEMA public GRANT SELECT ON TABLES TO rouser;

Migrating OpManager Database

    1. 在<OpManagerHome>\conf\OpManager\POSTGRESQL\database_params.conf 中进行更改:
      • 在URL字段中进行更改 jdbc:postgresql://<remotePgSQLInstalledIPAddress>:<PortNumber>/<DBName>?dontTrackOpenResources=true&useUnicode=true&characterEncoding=utf8
      • 将用户名修改为postgres (username=postgres);
      • 对postgres用户的密码进行加密,并按照上述步骤修改文件 (password=<EncryptedPassword>);
      • 在同一文件中添加属性 isBundledPgSQL=false
      • Change the 将ro_password 更改为第四点 <ROPassword> 中提供的密码。加密相同的内容并将其包含在同一文件中(ro_password=<ROPassword>);
      • 明文可以使用 <OpManagerHome>\bin\encrypt.bat, 通过指定算法 AES.256以及使用在 <OpManagerHome>\conf\customer-config.xml 中的CryptTag进行加密 (用法:: encrypt.bat -v <Password> -a AES.256 -k <CryptTag> )。

Migrating OpManager Database

    1. 进入 OpManager 主页 → bin,以管理员权限从该路径启动命令提示符,并运行DBConfiguration.bat;
    2. 在弹出窗口中,选择 PostgreSQL,勾选“从现有数据库迁移数据”选项,点击“确认”;
    3. 迁移完成后,启动程序并检查运行是否正确。

DB MIGRATION

将 SQL 服务器从一台机器迁移到另一台机器

注意: 这些步骤适用于OpManager所有型号。

    1. 停止OpManager服务;
    2. 使用SQL 管理工具进行SQL DB备份;
    3. 使用SQL 管理工具在新服务器中恢复MSSQL DB备份(从旧服务器获取);
    4. 以管理员权限打开cmd,进入<OPMHome>/bin 目录,运行DBConfiguration.bat.提供新的SQL详细信息并保存;
    5. 启动 OpManager 服务器。

OpManager12.5 版本

注意: 以下步骤仅适用于Windows安装,支持的PgSQL版本为10.12及以上。

PgSQL 到 MSSQL 迁移

    1. 下载并安装 OpManager 最新版本(安装时选择 MSSQL DB);
    2. 安装结束时不要点击“完成”
    3. 在旧的 PGSQL 设置中,进入 <OpManagerHome>\bin>,从该路径启动命令提示符,并运行带有所需参数的'MigrateDB.bat' 文件;

      MigrateDB.bat mssql <opm_home_from_new_MSSQL_setup>/conf/databaseParams.conf

    4. 迁移后,在旧的 PGSQL 设置中导航到 <OpManagerHome>\conf\OpManager,复制 data-dictionary.xml 文件并将其替换到新的MSSQL 设置文件中;
    5. 启动 OpManager 服务器并检查其运行是否正确。

MSSQL 到 PgSQL 迁移 (预置入设置)

    1. 下载并安装 OpManager 最新版本 (安装时选择PGSQL DB);
    2. 安装结束时不要点击“完成”
    3. 在新的 PGSQL 设置中为 database_params.conf 设置一个新的DBNAME;
    4. 在旧版 MSSQL 设置中,在 <OpManager Base Home>\conf: 下的db_migration.conf 文件中执行以下命令:

      create.dest.db=true
      start.dest.postgres.server=true

    5. 在 <OpManager Base Home>\conf 下的 db_migration.conf 文件中(旧版 MSSQL 设置中),更改 dest.db.postgres.dir的值;
    6. dest.db.postgres.dir = <OpManager New PgSQL Home>/pgsql

      注意: 必须使用"/"作为目录分隔符。

    7. 在旧版 MSSQL设置中,进入 <OpManagerHome>\bin,以管理员权限从相同路径启动命令提示符,并使用所需参数运行 'MigrateDB.bat' 文件;
    8. MigrateDB.bat postgres <OpManager New PgSQL Home>\conf\database_params.conf

    9. 迁移后,在旧的 MSSQL 设置中导航到 <OpManagerHome>\conf\OpManager,复制 data-dictionary.xml 文件并将其替换到新的 PgSQL 设置的相同目录下;
    10. 启动并检查新的 PGSQL 设置中的 OpManager 服务器。

MSSQL 到 PgSQL 迁移 (非预置入设置 - 所有32位和EE设置)

    1. 下载并安装最新(相同)版本的OpManager (安装时选择 PGSQL DB);
    2. 安装结束时,不要点击“完成”
    3. <OpManager Base Home>\conf:下的 db_migration.conf 文件进行以下更改(在旧版 MSSQL 设置中):

      create.dest.db=true
      start.dest.postgres.server=true

    4. 在 <OpManager Base Home>\conf 下的 db_migration.conf 文件中更改dest.db.postgres.dir的值(在旧版MSSQL设置中);
    5. dest.db.postgres.dir = <OpManager New PgSQL Home>/pgsql

      注意: 必须使用"/"作为目录分隔符。

    6. 在旧版 MSSQL 设置中,进入 <OpManagerHome>\bin,以管理者权限从相同路径启动命令提示符,并使用所需参数运行 'MigrateDB.bat' 文件;
    7. MigrateDB.bat postgres <OpManagOpManagerer New PgSQL Home>\conf\database_params.conf

    8. 迁移后,在旧版 MSSQL 设置中导航到 <OpManagerHome>\conf\OpManager,复制 data-dictionary.xml 文件并将其替换到新的 PgSQL 设置的相同目录下;
    9. 启动并检查新的 PGSQL 设置中的 OpManager 服务器。

MSSQL 到 Remote PgSQL迁移

    1. 下载并安装最新版 OpManager (安装时选择 PGSQL DB);
    2. 安装结束时不要点击“完成”
    3. 在 Remote PgSQL 服务器中创建新的数据库。在新的 PGSQL 设置的 database_params.conf 文件中提供新的DBNAME及其远程服务器详细信息;
    4. database_params.conf 文件中的 “isBundledPgSQL” 的值更改为 false
    5. 在<OpManager Base Home>\conf下的 db_migration.conf 文件(旧版 MSSQL 设置)中,更改dest.db.postgres.dir的值;
    6. dest.db.postgres.dir = <OpManager New PgSQL Home>/pgsql

      注意: 必须使用"/"作为目录分隔符。

    7. 在旧版 MSSQL 设置中,进入 <OpManagerHome>\bin,以管理员权限从相同路径启动命令提示符,并使用所需参数运行 'MigrateDB.bat' 文件;
    8. MigrateDB.bat postgres <OpManager New PgSQL Home>\conf\database_params.conf

    9. 迁移后,在旧版 MSSQL 设置中导航到 <OpManagerHome>\conf\OpManager,复制 data-dictionary.xml 文件并将其替换到新的 PGSQL 设置的相同目录下;
    10. 从新的 PGSQL 设置中启动 OpManager 服务器。

OpManager 12.4 版本 

PGSQL 到 MSSQL 迁移

    1. 下载并安装 OpManager 最新版本(.exe/.bin);
    2. 安装结束时 不要点击“完成”
    3. 在旧版 PGSQL 设置中,进入OpManager home → bin,以管理员权限从相同路径启动命令提示符,并使用所需参数运行 'MigrateDB.bat' 文件;

      MigrateDB.bat mssql <opm_home_from_new_MSSQL_setup>/conf/databaseParams.conf

      (从旧的 PGSQL 数据库指向新创建的 MSSQL 数据库)
    4. 迁移完成后, 将 data-dictionary.xml 文件从旧安装的“PGSQL”文件夹复制到新安装的“MSSQL”文件夹中;
    5. 启动程序检查运行是否正确。

MSSQL 到 PGSQL 迁移

    1. 下载并安装 OpManager 最新版本(.exe/.bin)
    2. 安装结束时不要点击 “完成”
    3. 在旧版 MSSSQL 设置中,进入 OpManagerhome directory → pgsql → bin,以管理员权限从此路径启动命令提示符,并执行以下命令:

      psql.exe -U postgres -p <postgre_port_number> -h 127.0.0.1

      此命令建立OpManager与PGSQL服务器之间的连接。
    4. 接下来,使用选择的DB名称调用 新建数据库 命令;

      create database <New_database_name>;

    5. 现在,复制新创建的数据库的名称,并将其替换为 “conf” 目录下的 databaseParams.conf 文件;
    6. 进入旧版 PGSQL 设置的 OpManager 主目录,并运行带有所需参数的 'MigrateDB.bat' 文件;

      MigrateDB.bat postgres <opm_home_from_new_PGSQL_setup>/conf/databaseParams.conf

      (从旧的MSSQL数据库指向新创建的PGSQL数据库)
    7. 迁移完成后,将 data-dictionary.xml 文件从旧安装的 “MSSQL” 文件夹复制到新安装的 “PGSQL” 文件夹中;
    8. 启动程序检查运行是否正确。

对于早于11600的版本,按照以下步骤从MySQL迁移到PGSQL/MSSQL。

MySQL 到 PGSQL 迁移

    1. 停止运行 OpManager
    2. 进行备份: cmd > OpManager\bin\backup;
    3. 执行 BackupDB.bat -targetdb pgsql (备份完成后执行下一步);    
    4. 由于 PGSQL 没有与早期版本捆绑在一起,因此需进行完整的take a complete OpManager 备份并将其保存在不同的位置作为文件夹备份;
    5. 卸载 OpManager 并删除 OpManager 文件夹;
    6. 安装具有 PGSQL 数据库选项的 OpManager 的相同构建,并确保OpManager工作正常。(下载旧版本 OpManager 的链接: http://archives.manageengine.com/opmanager/);
    7. 停止 OpManager服务,将备份文件夹中 OpManager 下的备份文件夹拷贝到新安装的文件夹中;
    8. 使用 OpManager/bin/backup 目录下的 RestoreDB.bat 恢复数据库,重启 OpManager

      例如: C:\<OpManager Home>\bin\backup>RestoreDB.bat "c:\OpManager\backup\BackUp_APR3_2009_17_43_38_8100.zip"

      注意 : Linux系统 - 请使用 BackupDB.sh 

       

MySQL 到 MSSQL 迁移

    1. 进行备份: cmd > OpManager\bin\backup;
    2. 执行 BackupDB.bat -targetdb mssql (备份完成后执行下一步);
    3. 点击 开始 > 程序 > ManageEngine OpManager > DB Manager > DB Configuration
    4. 弹出DB配置窗口,选择MSSQL并单击 “保存”;
      配置以下信息:
      1. DB 主机 : 安装 MSSQL 机器的名称或IP地址;
      2. 端口 : OpManager 与数据库连接的端口号,默认值是1433;
      3. 用户名和密码 : OpManager连接数据库的用户名和密码;
      4. 驱动程序 Jars : 指定数据库驱动程序的路径;
      5. 点击 “确定”。
    5. 使用 OpManager/bin/backup 目录下的 RestoreDB.bat 恢复数据库,重启 OpManager

            例如 : C:\<OpManager Home>\bin\backup>RestoreDB.bat "c:\OpManager\backup\BackUp_APR3_2009_17_43_38_8100.zip"

使用MSSQL或Remote PgSQL时迁移OpManager服务器

    1. 停止 OpManager 服务;
    2. 从旧服务器复制整个OpManager文件夹,并将其移动到新服务器中所需的位置;
    3. 以管理员身份运行新服务器的命令提示符;
    4. 将目录改为 <OpManagerHome>/bin 执行 "OpManagerservice.bat -i"
      例如: C:\ManageEngine\OpManager\bin>OpManagerService.bat -i
      (以上命令用于安装OpManager服务)
    5. 现在进入 Windows服务(运行 >type Services.msc),你可以找到用于启动和停止的 OpManager“ManageEngine OpManager”服务列表。

注意: 上述步骤只能用于有MSSQL作为OpManager DB或Remote PGSQL的远程服务器上,前提是新的OpManager服务器可以远程访问服务器数据库。


Back to Top