将内置的 Postgres(PG) SQL 迁移至通用 PGSQL 数据库 (DB)
最后更新于:
本页面内容
概述
本节说明如何将捆绑数据库迁移至通用数据库、配置访问权限以及管理数据库IP变更。
迁移捆绑数据库的步骤
- 停止 Log360
注意:创建服务时无需停止 Log360。但必须先停止捆绑数据库才能启动服务。
- 以管理员身份运行命令提示符。
- 将迁移脚本migrateBundledDBAsExternal.bat放置于:<LOG360_HOME> \bin
- 导航至bin目录并执行迁移命令:migrateBundledDBAsExternal.bat <IP/HOST_NAME>
- 在公共数据库主机的pgsql\data\pg_hba.conf文件中添加以下条目以允许客户端连接:
图1:访问服务应用程序 - 启动 PostgreSQL 服务:ManageEngineLog360Postgres
注意:需在 postgres 机器上配置允许客户端访问数据库的入站/出站规则。确保 Log360 服务器在迁移前至少启动一次以初始化数据库。
处理数据库IP变更
若通用数据库IP变更,必须注销PostgreSQL服务并使用新IP重新注册。可采用两种方法:
手动方法
- 停止正在运行的服务。
- 以管理员身份运行以下命令注销服务:.\pg_ctl unregister -N "ManageEngineLog360Postgres"
- 在database_params.conf 中更新新 IP
- 使用新IP重新注册服务: pg_ctl register -N "ManageEngineLog360Postgres" -D "pgsql\data路径" -o "-p 33335 -h ip/主机名"
- 在服务器和处理器的database_params.conf文件中更新新 IP。
- 启动服务。
使用批处理文件
可使用 reregisterDB.bat 文件自动执行注销和重新注册命令。
注意:批处理文件位于<Log360_HOME>\bin目录下
语法:
- reregisterDB.bat <new_ip>
- <new_ip> 为必填项,用于指定公共数据库的新IP地址。该脚本将重新注册默认服务ManageEngineLog360Postgres。
- reregisterDB.bat <new_ip> <service_name>
- <service_name>指代PostgreSQL服务名称。该脚本将重新注册指定的服务。
另请参阅
本页面说明了如何将内置的PostgreSQL迁移至Log360中的通用PostgreSQL数据库。