将内置的 Postgres(PG) SQL 迁移至通用 PGSQL 数据库 (DB)

最后更新于:

概述

本节说明如何将捆绑数据库迁移至通用数据库、配置访问权限以及管理数据库IP变更。

迁移捆绑数据库的步骤

  1. 停止 Log360
    注意
    创建服务时无需停止 Log360。但必须先停止捆绑数据库才能启动服务。
    • 管理员身份运行命令提示符。
    • 将迁移脚本migrateBundledDBAsExternal.bat放置于:<LOG360_HOME> \bin
    • 导航至bin目录并执行迁移命令:migrateBundledDBAsExternal.bat <IP/HOST_NAME>
    • 在公共数据库主机的pgsql\data\pg_hba.conf文件中添加以下条目以允许客户端连接:
      Migrating inbuilt Postgres(PG) SQL to a common PGSQL database (DB)
      图1:访问服务应用程序
    • 启动 PostgreSQL 服务:ManageEngineLog360Postgres
  2. 注意:需在 postgres 机器上配置允许客户端访问数据库的入站/出站规则。确保 Log360 服务器在迁移前至少启动一次以初始化数据库。

处理数据库IP变更

若通用数据库IP变更,必须注销PostgreSQL服务并使用新IP重新注册。可采用两种方法:

手动方法

  1. 停止正在运行的服务。
  2. 以管理员身份运行以下命令注销服务:.\pg_ctl unregister -N "ManageEngineLog360Postgres"
  3. database_params.conf 中更新新 IP
  4. 使用新IP重新注册服务: pg_ctl register -N "ManageEngineLog360Postgres" -D "pgsql\data路径" -o "-p 33335 -h ip/主机名"
  5. 在服务器和处理器的database_params.conf文件中更新新 IP。
  6. 启动服务。

使用批处理文件

可使用 reregisterDB.bat 文件自动执行注销和重新注册命令。

注意:批处理文件位于<Log360_HOME>\bin目录下

语法:

  1. reregisterDB.bat <new_ip>
    • <new_ip> 为必填项,用于指定公共数据库的新IP地址。该脚本将重新注册默认服务ManageEngineLog360Postgres。
  2. reregisterDB.bat <new_ip> <service_name>
    • <service_name>指代PostgreSQL服务名称。该脚本将重新注册指定的服务。

另请参阅

本页面说明了如何将内置的PostgreSQL迁移至Log360中的通用PostgreSQL数据库。