MySQL/MS SQL 到 PostgreSQL 的迁移
ADAudit Plus 允许管理员从 MySQL、MS SQL 或 PostgreSQL 数据库存储和检索 Windows 服务器的审计日志数据。要将数据库和/或数据从 MySQL/MS SQL 移动到 PostgreSQL,请按照以下步骤操作。
- 停止 ADAudit Plus,进入 开始菜单 > 服务 > 右键单击 ADAudit Plus 服务,选择 停止。
-
下载 PostgreSQL 并将下载的文件解压到 <Installation_folder>\ManageEngine\ADAudit Plus。
注意: 在下载文件之前,请确保 ADAudit Plus 安装文件夹中没有名为 pgsql 的文件夹。如果有,请在下载 PostgreSQL 文件之前将该文件夹重命名为其他名称,例如 pgsql_old。
- 转到 <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> 替换为您在步骤 1 中刚创建的 tableBackup_new 文件夹的路径。
- 将 <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
一旦命令成功执行,将会在tableBackup_new文件夹中创建与PostgreSQL数据库兼容的新文件。
- 将归档文件从原始文件夹(tableBackup)移动到安全位置进行备份。
- 从tableBackup_new文件夹复制新文件,并粘贴到原始文件夹(tableBackup)中。