使用此工具可在两个数据库之间迁移数据(Postgres 到 MSSQL,及反向迁移),也可在不同操作系统之间迁移(Linux 到 Windows,及反向迁移)。
您可以使用此工具执行以下数据迁移:
跨数据库迁移(Postgres 到 MSSQL,或 MSSQL 到 Postgres)
MSSQL 数据库服务器从一个数据库服务器迁移到另一个数据库服务器。
Postgres 到 MSSQL:可在同一安装实例中的两个数据库之间迁移数据,也可在不同安装实例之间迁移。
MSSQL 到 Postgres:可在同一安装实例中的两个数据库之间迁移数据,也可在不同安装实例之间迁移。
MSSQL 到 MSSQL:可在不同服务器上的两个数据库之间迁移数据。
快速链接 |
如果目标数据库是 MSSQL/正在迁移到 MSSQL 数据库,请按以下步骤操作
步骤 1:停止应用服务:
步骤 2:执行迁移脚本:

步骤 3:提供目标数据库详细信息:
提供数据库详细信息时,请确保所提供的目标数据库为空,迁移才能继续。如果数据库不存在,则在保存详细信息后会自动创建该数据库。

步骤 4:选择迁移类型:

生产环境或测试环境设置确认:
迁移进度:

迁移完成:
数据库迁移完成后,将弹出一个窗口确认迁移成功。

数据迁移后的步骤:
数据库文件备份:
所需文件将被打包为 dbMigrationFileBackup.ezip,并放置在 <installation-directory>/dbMigrationFileBackup 文件夹下。
生产环境或测试环境确认:
将弹出一个窗口确认您是否要将数据迁移到生产环境或测试环境。生产环境迁移请点击“是”,测试环境请点击“否”。如需取消迁移,请选择“取消”。
迁移进度:
选择迁移类型并确认环境后,迁移过程将开始。系统会显示进度条。

迁移完成
服务器迁移完成后,将弹出一个窗口确认迁移成功。


服务器迁移后的步骤:
受密码保护文件的解压:
dbMigrationFileBackup.ezip 是一个受密码保护的文件。
在 Windows 上解压
<installation-directory>\tools\archiver\windows\x86-64\7za.exe x <dbmigrationfilebackup.ezip location> -y -o<installation directory> -p<password>
例如: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>
例如:/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:停止应用服务:
要创建目标 Postgres 数据库,

要执行迁移,目标数据库应为空。
PostgreSQL 数据库密码自动生成
对于 ServiceDesk Plus build 14610 及以上版本的用户,默认 PostgreSQL 数据库密码将为 sdpadmin 自动生成。
如何检索密码?
安装 ServiceDesk Plus 的用户可以通过调用以下脚本查看自动生成的密码:
Windows:decryptPostgresPassword.bat
Linux:decryptPostgresPassword.sh
步骤 2.1.1:启动目标 Postgres 服务器的步骤
步骤 2.1.2:执行迁移脚本:
执行位于 {build_dir}/bin 中的 migrateDB.bat/sh 脚本。
如需在控制台模式下提供目标 Postgres 数据库详细信息,请执行 migrateDB.bat/sh --console。

如果目标数据库服务器类型为 PostgreSQL,请选择选项 1;或选择选项 3 退出。
步骤 2.1.3:选择迁移类型:

将出现一个弹出窗口,确认您是否要将数据迁移到生产环境或测试环境。
迁移进度:
选择迁移类型和环境确认后,迁移过程将开始。
将显示一个进度条。

迁移完成:
数据库迁移完成后,将弹出窗口确认迁移成功。

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

步骤 2.2.3:备份数据库文件:
所需文件将被打包为 dbMigrationFileBackup.ezip,并放置在 <servicedesk-home>/dbMigrationFileBackup 文件夹下。
步骤 2.2.4:生产或测试环境确认:

迁移进度:
选择迁移类型并确认环境后,迁移过程将开始,并显示进度条。
迁移完成:
服务器迁移完成后,将弹出窗口确认迁移成功。
如果迁移到生产环境,并且在源安装中将 fileattachments 路径配置为外部路径,则完成后将显示以下弹出窗口。

服务器迁移后的步骤:
stopDB.bat/sh
受密码保护文件的解压:
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/
可按如下方式在目标安装中修改 fileattachment 文件夹的位置路径。
应将 fileattachments 文件夹从源服务器移动到目标服务器配置的位置
按照以下步骤迁移到外部 PostgresDB,
步骤 1:停止应用服务:
步骤 2:创建数据库:
按照此处文档中提到的步骤 1-6 创建一个外部 Postgres 数据库。
步骤 3:执行迁移脚本:
步骤 4:选择迁移类型:

步骤 4.1:数据迁移:
生产环境或测试环境确认:
将会弹出一个窗口,确认您是否要将数据迁移到生产环境或测试环境。
迁移进度:
选择迁移类型和环境确认后,迁移过程将开始,并显示进度条。

迁移完成:
数据库迁移完成后,将弹出一个窗口确认迁移成功。

数据迁移后的步骤:
备份数据库文件:
所需文件将被打包为 dbMigrationFileBackup.ezip,并放置在 <servicedesk-home>/dbMigrationFileBackup 文件夹下。
生产环境或测试环境确认:
将会弹出一个窗口,确认您是否要将数据迁移到生产环境或测试环境。

迁移进度:
选择迁移类型并确认设置后,迁移过程将开始。系统将显示进度条。

迁移完成:
数据库迁移完成后,将弹出一个窗口确认迁移成功。

如果迁移到生产环境,并且源安装中的 fileattachments 路径是外部配置的,则完成后将显示以下弹窗。

服务器迁移后的步骤:
受密码保护文件的解压:
dbMigrationFileBackup.ezip 是一个受密码保护的文件。
在 Windows 中解压
<安装目录>\tools\archiver\windows\x86-64\7za.exe x <dbmigrationfilebackup.ezip 位置> -y -o<安装目录>
例如:D:\Destination\AdventNet\ME\ServiceDesk\tools\archiver\windows\x86-64\7za.exe x D:\migrationfiles\dbMigrationFileBackup -y -oD:\Destination\AdventNet\ME\ServiceDesk
在 Linux 中解压
<安装目录>/tools/archiver/linux/x86-64/7zzs x <dbmigrationfilebackup.ezip 位置> -y -o<安装目录>
例如:/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/
迁移失败:
如果迁移失败,将显示一个弹窗。请联系支持团队获取帮助。

请务必仔细遵循这些步骤,以成功迁移到 PostgreSQL 数据库。