本地 云
下载PDF
此功能适用于 EventLog Analyzer 和 Log360。

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

最后更新于：2025年9月12日

本页面内容

- 概述
- 迁移捆绑数据库的步骤
- 管理数据库IP变更

## 概述

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

## 迁移捆绑数据库的步骤

1. 停止 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重新注册。可采用两种方法：

- 手动方法
- 使用批处理文件

### 手动方法

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数据库。