MySQL/MS SQL 到 PostgreSQL 迁移
ADAudit Plus 允许管理员将 Windows 服务器的审核日志数据存储并从 MySQL、MS SQL 或 PostgreSQL 数据库中检索。要将数据库及/或数据从 MySQL/MS SQL 迁移到 PostgreSQL,请按照以下步骤操作。
- 停止 ADAudit Plus,进入 开始菜单 > 服务 > 右键点击 ADAudit Plus 服务,并选择 停止.
- 下载 PostgreSQL 并将下载的文件解压到 <Installation_folder>\ManageEngine\ADAudit Plus。
注意:下载文件前,请确保 ADAudit Plus 安装文件夹中不包含名为 pgsql的文件夹。如果存在,请先将该文件夹重命名为其他名称,如 pgsql_old,然后再下载 PostgreSQL 文件。
- 进入 <Installation-folder>\ManageEngine\ADAudit Plus\bin,打开提升权限的命令提示符(右键命令提示符,选择以管理员身份运行),并执行 ChangeDB.bat.
- 在弹出的 数据库设置向导 中,填写以下信息,然后点击 保存:
- 在 服务器类型旁,从下拉菜单中选择 PostgreSQL 。
- 在 主机名处填写 localhost.
- 在 端口处填写 33307 或 33308。如果您是从 MS SQL 迁移,端口号为 33307;如果是从 MySQL 迁移,端口号为 33308。
- 在 数据库处填写 ADAP 或您选择的其他名称。
- 在 是否迁移数据旁,从下拉菜单中选择 是或否,根据您是否想迁移数据选择。
- 在 用户名 和 密码,输入您选择的用户名和密码。
注意:迁移过程通常需要几分钟,但具体时间视从 MySQL/MS SQL 数据库迁移的数据量而定,可能会稍长。
迁移后转换归档文件格式
归档文件中的数据在不同数据库中存储格式不同。从一个数据库迁移到另一个数据库后,需要转换现有归档文件的格式,以与新数据库兼容。请按以下步骤转换归档文件格式:
- 导航至 <Installation_Folder>\ManageEngine\ADAudit Plus\archive ,新建一个合适名称的文件夹,如 tableBackup_new.
- 以管理员身份打开命令提示符,进入 <Installation_Folder>\ManageEngine\ADAudit Plus\bin,执行以下命令:
ChangeArchive2BCPSupport "<Archive_Directory>" "<New_Directory>" <Old_Backend_DB> <New_Backend_DB>
在上述命令中,
- 替换 <Archive_Directory> 为包含归档文件的原始文件夹路径。该文件夹默认名称为 tableBackup ,位于 <Installation_Folder>\ManageEngine\ADAudit Plus\archive.
- 替换 <New_Directory> ,将 tableBackup_new 替换为您在步骤1中创建的新文件夹路径。
- 替换 <Old_Backend_DB> 和 <New_Backend_DB> 分别替换为 postgres 或 mysql 或 mssql ,具体依据您从哪个数据库迁移以及迁移到哪个数据库。
例如:如果您从 MySQL 迁移到 PostgreSQL,且归档目录和新目录分别为 C:\ManageEngine\ADAudit Plus\archive\tableBackup 和 C:\ManageEngine\ADAudit Plus\archive\tableBackup_new ,则命令如下:
ChangeArchive2BCPSupport "C:\ManageEngine\ADAudit Plus\archive\tableBackup" "C:\ManageEngine\ADAudit Plus\archive\tableBackup_new" mysql postgres
命令成功执行后,格式兼容 PostgreSQL 数据库的新文件将创建在 tableBackup_new 文件夹中。
- 将归档文件从原文件夹 (tableBackup) 移动到安全位置备份。
- 将新文件从 tableBackup_new 文件夹复制并粘贴到原文件夹。 (tableBackup).