从MySQL到PostgreSQL的迁移
注意:您需要使用Applications Manager的13210或更高版本进行迁移,因此请在支持选项卡中检查内部版本号。
先决条件
- 在开始迁移之前,请检查以下文件中的数据库端口号(并确保所有文件中的数据库端口号都相同):
- AppManager_Home/conf中的AMServer.properties
- AppManager_Home/working/conf中的database_params.conf
- AppManager_Home/working/bin中的startMySQL.bat(在MySQL版本导出之前)/startPGSQL.bat(在PGSQL版本导入之前)
- 安装与MySQL相同的PostgreSQL版本。启动和停止新的PostgreSQL版本。
- 开始迁移之前,请备份MySQL数据库。
迁移步骤:
第1步-停止MySQL版本ManageEngine Applications Manager服务,并通过命令提示符(确保以管理员身份运行),转到<AppManager主页>目录并执行以下命令。
shutdownApplicationsManager.bat
shutdownApplicationsManager.bat -force
通过命令提示符,转到<AppManager主页>目录,然后在Linux中执行以下命令。
sh shutdownApplicationsManager.sh
sh shutdownApplicationsManager.sh -force
步骤2-在MySQL AppManager中,使用管理员权限打开命令提示符,运行<AppManagerHome> /bin/Migration/MigrateToPGSQL.bat脚本,将开始数据导出过程。您可以在<AppManager主页>/logs/Migration/中查看进度。
例:
MigrateToPGSQL.bat Export
sh MigrateToPGSQL.sh Export(对于Linux)
步骤3-从MySQL AppManager复制<AppManager主页> /working/Migration.zip文件到PGSQL AppManager中的相同位置并解压缩(所有* .txt文件应位于<AppManagerHome>/working/Migration /中)
步骤4-在MySQL AppManager中,运行<AppManager主页>\bin\BackupConfig.bat(或sh)脚本,然后将<AppManager主页>\working\backup\backupconfzip_Type_Build_Date_HH_MM_SS.zip文件复制到PGSQL AppManager中的相同位置。
步骤5-在
PGSQL 版本中的AppManager_HOME/conf文件夹下备份AMServer.properties 。
步骤6-使用在步骤4中复制的backupconfzip_Type_Build_Date_HH_MM_SS.zip文件运行<AppManager主页>\bin\RestoreConfig.bat(或sh)脚本。
步骤7-在PGSQL AppManager中,转到<AppManager主页>/working/pgsql/data并删除或重命名amdb文件夹。
步骤8-在PGSQL AppManager中,使用管理员权限打开命令提示符,运行<AppManager主页> /bin/Migration/MigrateToPGSQL.bat脚本,数据导入过程将开始。您可以在<AppManager主页>/logs/Migration /中查看进度。
例:
MigrateToPGSQL.bat Import
sh MigrateToPGSQL.sh Import(对于Linux)
步骤8-将AMServer.properties中PGSQL版本的主机详细信息替换为步骤5中获取的备份文件中的详细信息。
步骤9-启动Applications Manager并检查您的数据。
注意:
1.迁移后,必须将从MYSQL监控所需的所有前提条件文件复制并粘贴到PGSQL版本。数据库迁移完成后,请确认没有失败的表。完成此操作后,开始迁移。
2.如果在版本中一次执行了MigrateToPGSQL或MigrateToMSSQL脚本,则将在working\migration文件夹中创建一个文本文件,这将使您无法成功再次运行相同的脚本。删除或重命名migration文件夹以再次运行脚本。