使用该工具可在两个数据库(Postgres 到 MSSQL,反之亦然)以及操作系统(Linux 到 Windows,反之亦然)之间迁移数据。
使用该工具可以执行以下数据迁移:
跨数据库迁移(Postgres 到 MSSQL 或 MSSQL 到 Postgres)
将 MSSQL 数据库服务器从一个数据库服务器迁移到另一个。
Postgres 到 MSSQL: 可在同一安装或不同安装的两个数据库之间迁移数据。
MSSQL 到 Postgres: 可在同一安装和不同安装的两个数据库之间迁移数据。
MSSQL 到 MSSQL: 可在不同服务器的两个数据库之间迁移数据。
如果目标数据库是 MSSQL/迁移到 MSSQL DB,请按照以下步骤操作
步骤 1:停止应用程序服务:
步骤 2:执行迁移脚本:
步骤 3:提供目的数据库详细信息:
在提供数据库详细信息时,确保所提供的目标数据库为空,以便继续迁移。 如果数据库不存在,将在保存详细信息后创建数据库。
步骤 4:选择迁移类型:
生产或测试设置确认:
此时会出现一个弹出窗口,确认您是要将数据迁移到生产设置还是测试设置。 点击 "是 "进行生产迁移,点击 "否 "进行测试设置。 要取消迁移,请选择 "取消"。
进展:
选择迁移类型和设置确认后,迁移过程就开始了。 系统将显示进度弹窗。
完成迁移:
数据库迁移完成后,弹出窗口将确认迁移成功。
数据迁移后的步骤:
在 {build_dir}/bin 中执行 changeDBServer.bat/sh。
提供执行迁移的 MSSQL 数据库的详细信息。
保存详细信息并将应用程序作为服务启动,或使用 <servicedesk-home>/bin 中的 run.bat/sh 创建目标数据库。
备份数据库文件:
所需的文件将以dbMigrationFileBackup.ezip的形式截取,并放置在<installation-directory>/dbMigrationFileBackup文件夹下。
生产或测试设置确认:
系统会弹出一个窗口,确认您是要将数据迁移到生产设置还是测试设置。 点击 "是 "进行生产迁移,点击 "否 "进行测试设置。 要取消迁移,请选择 "取消"。
迁移进展:
选择迁移类型和设置确认后,迁移过程就开始了。 系统将显示进度条。
迁移完成
服务器迁移完成后,会弹出一个确认迁移成功的弹窗。
服务器迁移后的步骤:
将源服务器上的 dbMigrationFileBackup.ezip 文件移动到目标服务器上。
解压目标服务器 <ServiceDesk>/<Assetexplorer> 文件夹中的 dbMigrationFileBackup.ezip 文件。
密码保护文件提取
dbMigrationFileBackup.ezip 是一个受密码保护的文件。
在 Windows 上提取
<installation-directory>\tools\archiver\windows\x86-64\7za.exe x <dbmigrationfilebackup.ezip location> -y -o<installation directory> -p<password>
Eg: D:\Destination\AdventNet\ME\ServiceDesk\tools\archiver\windows\x86-64\7za.exe x D:\migrationfiles\dbMigrationFileBackup\dbmigrationfilebackup.ezip -y -oD:\Destination\AdventNet\ME\ServiceDesk -pSDP1234
在 Linux 上提取
<installation-directory>/tools/archiver/linux/x86-64/7zzs x <dbmigrationfilebackup.ezip location> -y -o<installation directory> -p<password>
Eg: /home/user/workspace/builds/AdventNet/ME/ServiceDesk/tools/archiver/linux/x86-64/7zzs x /home/user/migrationFiles/dbMigrationFileBackup.ezip -y -o/home/user/workspace/builds/AdventNet/ME/ServiceDesk/ -pSDP1234
迁移失败:
如果迁移失败,系统将弹出一个窗口。 请联系技术支持寻求帮助。
如果要迁移到 PostgreSQL 数据库,请按照以下步骤操作:
步骤 1:停止应用程序服务:
创建目标 Potgres DB
要进行迁移,目标数据库应为空。
自动生成 PostgreSQL 数据库密码
对于 ServiceDesk Plus 版本 14610 及以上的用户,将为 sdpadmin 自动生成 PostgreSQL 数据库的默认密码。
如何找回密码?
安装 ServiceDesk Plus 的用户可以通过调用以下脚本查看自动生成的密码:
Windows: decryptPostgresPassword.bat
Linux: decryptPostgresPassword.sh
Step 2.1.1: 启动目标 Postgres 服务器的步骤
Step 2.1.2: 执行迁移脚本:
执行位于 {build_dir}/bin 中的 migrateDB.bat/sh 脚本。
要在控制台模式下提供目的地 Postgres 数据库的详细信息,请执行 migrateDB.bat/sh --console 命令。
如果目标数据库服务器类型是 PostgreSQL,则选择选项 1,否则选择选项 3 退出。
Step 2.1.3: 选择迁移类型:

系统会弹出一个窗口,确认您是要将数据迁移到生产设置还是测试设置。
迁移进展:
选择迁移类型和设置确认后,迁移过程就开始了。
将显示进度条。
完成迁移:
数据库迁移完成后,弹出窗口将确认迁移成功。

数据迁移后的步骤:
pg_ctl.exe stop -D "<installation-directory>\ServiceDesk\pgsql\data"
从目标安装开始执行的创建目标 Potgres DB 的步骤
要进行迁移,目标数据库应为空。
步骤 2.2.1: 从源安装开始执行的步骤
执行迁移脚本:
步骤 2.2.2: 选择迁移类型:

步骤 2.2.3: 备份数据库文件:
所需文件将以dbMigrationFileBackup.ezip的形式截取,并放置在<servicedesk-home>/dbMigrationFileBackup文件夹下。
步骤 2.2.4: 生产或测试设置确认:
迁移进展:
选择迁移类型和设置确认后,迁移过程就开始了。 系统将显示进度条。
完成迁移:
服务器迁移完成后,弹出窗口将确认迁移成功。
如果迁移到生产设置,且文件附件路径在源安装中进行了外部配置,则完成迁移后将显示以下弹出窗口。
服务器迁移后的步骤:
密码保护文件提取
dbMigrationFileBackup.ezip 是一个受密码保护的文件。
在windows中提取
<installation-directory>\tools\archiver\windows\x86-64\7za.exe x <dbmigrationfilebackup.ezip location> -y - o<installation directory>
例: D:\Destination\AdventNet\ME\ServiceDesk\tools\archiver\windows\x86-64\7za.exe x D:\migrationfiles\dbMigrationFileBackup -y -oD:\Destination\AdventNet\ME\ServiceDesk
在 Linux 中提取
<installation-directory>/tools/archiver/linux/x86-64/7zzs x <dbmigrationfilebackup.ezip location> -y - o<installation directory>
例: /home/user/workspace/builds/AdventNet/ME/ServiceDesk/tools/archiver/linux/x86-64/7zzs x /home/user/migrationFiles/dbMigrationFileBackup.ezip -y - o/home/user/workspace/builds/AdventNet/ME/ServiceDesk/
可以在目标安装中修改文件附件的位置路径,如下所示。
文件附件文件夹应从源服务器移至目标服务器的配置位置
按照以下步骤迁移到外部 PostgresDB
步骤 1:停止应用程序服务:
步骤 2:创建数据库:
按照以下步骤创建 postgres 外部数据库。
https://pitstop.manageengine.com/portal/en/kb/articles/how-to-connect-external-postgres
Postgres 数据库将在外部数据库中创建。
步骤 3:执行迁移脚本:
步骤 4:选择迁移类型:
步骤 4.1: 数据迁移:
生产或测试设置确认:
此时会出现一个弹出窗口,确认您是要将数据迁移到生产设置还是测试设置。
迁移进展:
选择迁移类型和设置确认后,迁移过程就开始了。 系统将显示进度条。
完成迁移:
数据库迁移完成后,弹出窗口将确认迁移成功。
数据迁移后的步骤:
备份数据库文件:
所需文件将以dbMigrationFileBackup.ezip的形式截取,并放置在<servicedesk-home>/dbMigrationFileBackup文件夹下。
生产或测试设置确认:
系统会弹出一个窗口,确认您是要将数据迁移到生产设置还是测试设置。
迁移进展:
选择迁移类型和设置确认后,迁移过程就开始了。 系统将显示进度条。
完成迁移:
数据库迁移完成后,弹出窗口将确认迁移成功。
如果迁移到生产设置,且文件附件路径在源安装中进行了外部配置,则完成迁移后将显示以下弹出窗口。
服务器迁移后的步骤:
密码保护文件提取
dbMigrationFileBackup.ezip 是一个受密码保护的文件。
在windows中提取
<installation-directory>\tools\archiver\windows\x86-64\7za.exe x <dbmigrationfilebackup.ezip location> -y -o<installation directory>
例: D:\Destination\AdventNet\ME\ServiceDesk\tools\archiver\windows\x86-64\7za.exe x D:\migrationfiles\dbMigrationFileBackup -y -oD:\Destination\AdventNet\ME\ServiceDesk
在 Linux 中提取
<installation-directory>/tools/archiver/linux/x86-64/7zzs x <dbmigrationfilebackup.ezip location> -y -o<installation directory>
例: /home/user/workspace/builds/AdventNet/ME/ServiceDesk/tools/archiver/linux/x86-64/7zzs x /home/user/migrationFiles/dbMigrationFileBackup.ezip -y -o/home/user/workspace/builds/AdventNet/ME/ServiceDesk/
迁移失败:
如果迁移失败,将弹出一个窗口。 请联系技术支持寻求帮助。
确保仔细遵循这些步骤,以便成功迁移到 PostgresSQL 数据库。