Utilice esta herramienta para migrar datos entre dos bases de datos (de Postgres a MSSQL y viceversa), así como entre sistemas operativos (de Linux a Windows y viceversa).
Puede realizar las siguientes migraciones de datos con esta herramienta:
Migración entre bases de datos (Postgres a MSSQL o MSSQL a Postgres)
Migración del servidor de base de datos MSSQL de un servidor de base de datos a otro.
Postgres a MSSQL: Los datos pueden migrarse entre dos bases de datos de la misma instalación, así como de instalaciones diferentes.
MSSQL a Postgres: Los datos pueden migrarse entre dos bases de datos de la misma instalación, así como de instalaciones diferentes.
MSSQL a MSSQL: Los datos pueden migrarse entre dos bases de datos en diferentes servidores.
Enlaces rápidos |
Siga los pasos a continuación si la base de datos de destino es MSSQL o si está migrando a una base de datos MSSQL
Paso 1: Detener el servicio de la application:
Paso 2: Ejecutar el script de migración:

Paso 3: Proporcionar los detalles de la base de datos de destino:
Al proporcionar los detalles de la base de datos, asegúrese de que la base de datos de destino proporcionada esté vacía para que la migración pueda continuar. Si la base de datos no existe, se creará al guardar los detalles.

Paso 4: Seleccionar el tipo de migración:

Confirmación del entorno de producción o prueba:
Progreso de la migración:

Finalización de la migración:
Una vez completada la migración de la base de datos, una ventana emergente confirmará que la migración se realizó correctamente.

Pasos posteriores a la migración de datos:
Paso 4.2: Migración del Server:
Archivos de respaldo de la base de datos:
Los archivos requeridos se capturarán como dbMigrationFileBackup.ezip y se colocarán en la carpeta <installation-directory>/dbMigrationFileBackup.
Confirmación de entorno de producción o prueba:
Aparecerá una ventana emergente para confirmar si desea migrar los datos a un entorno de producción o de prueba. Haga clic en "Sí" para una migración de producción o en "No" para un entorno de prueba. Para cancelar la migración, seleccione "Cancelar".
Progreso de la migración:
Una vez que se elijan el tipo de migración y la confirmación del entorno, comenzará el proceso de migración. Se mostrará una barra de progreso.

Finalización de la migración
Después de que se complete la migración del Server, una ventana emergente confirmará el éxito de la migración.


Pasos posteriores a la migración del Server:
Extracción de archivos protegidos con contraseña:
El archivo dbMigrationFileBackup.ezip está protegido con contraseña.
Extracción en Windows
<installation-directory>\tools\archiver\windows\x86-64\7za.exe x <dbmigrationfilebackup.ezip location> -y -o<installation directory> -p<password>
Ej.: 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
Extracción en Linux
<installation-directory>/tools/archiver/linux/x86-64/7zzs x <dbmigrationfilebackup.ezip location> -y -o<installation directory> -p<password>
Ej.: /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
Fallo de migración:
En caso de fallo en la migración, se mostrará una ventana emergente. Comuníquese con soporte para obtener ayuda.
Si está migrando a PostgreSQL DB, siga los pasos que se mencionan a continuación:
Paso 1: Detener el servicio de la application:
Paso 2: Migración a Bundled PostgresDB
2.1: Para la misma instalación
Para crear la base de datos Postgres de destino,

Para que la migración se realice, la base de datos de destino debe estar vacía.
Generación automática de la contraseña de la base de datos PostgreSQL
Para los usuarios de ServiceDesk Plus build 14610 y superior, la contraseña predeterminada de la base de datos PostgreSQL se generará automáticamente para sdpadmin.
¿Cómo recuperar la contraseña?
El usuario que instala ServiceDesk Plus puede ver la contraseña generada automáticamente invocando el siguiente script:
Windows: decryptPostgresPassword.bat
Linux: decryptPostgresPassword.sh
Paso 2.1.1: Pasos para iniciar el Server Postgres de destino
Paso 2.1.2: Ejecutar el script de migración:
Ejecute el script migrateDB.bat/sh ubicado en {build_dir}/bin.
Para proporcionar los detalles de la base de datos Postgres de destino en modo consola, ejecute migrateDB.bat/sh --console.

Elija la opción 1 si el tipo de Server de la base de datos de destino es PostgreSQL, o la opción 3 para salir.
Paso 2.1.3: Seleccione el tipo de migración:

Paso 2.1.4: Confirmación de entorno de producción o prueba:
Aparecerá una ventana emergente para confirmar si desea migrar los datos a un entorno de producción o de prueba.
Progreso de la migración:
Una vez que se seleccionen el tipo de migración y la confirmación del entorno, comenzará el proceso de migración.
Se mostrará una barra de progreso.

Finalización de la migración:
Después de que se complete la migración de la base de datos, una ventana emergente confirmará el éxito de la migración.

Pasos posteriores a la migración de datos:
pg_ctl.exe stop -D "<installation-directory>\ServiceDesk\pgsql\data"
Paso 2.2: En una instalación diferente.
Pasos que se deben realizar desde la instalación de destino para crear la BD Postgres de destino
Para que la migración ocurra, la base de datos de destino debe estar vacía.
Paso 2.2.1: Pasos que se deben realizar desde la instalación de origen
Ejecutar script de migración:
Paso 2.2.2: Seleccione el tipo de migración:

Paso 2.2.3: Hacer copia de seguridad de los archivos de la base de datos:
Los archivos requeridos se capturarán como dbMigrationFileBackup.ezip y se colocarán en la carpeta <servicedesk-home>/dbMigrationFileBackup.
Paso 2.2.4: Confirmación de entorno de producción o prueba:

Progreso de la migración:
Una vez que se elijan el tipo de migración y la confirmación del entorno, comenzará el proceso de migración. Se mostrará una barra de progreso.
Finalización de la migración:
Después de que se complete la migración del Server, una ventana emergente confirmará el éxito de la migración.
Si está migrando a un entorno de producción y la ruta de fileattachments está configurada externamente en la instalación de origen, entonces se mostrará la siguiente ventana emergente al finalizar.

Pasos posteriores a la migración del Server:
stopDB.bat/sh
Extracción de archivos protegidos con contraseña:
El archivo dbMigrationFileBackup.ezip está protegido con contraseña.
Extracción en Windows
<installation-directory>\tools\archiver\windows\x86-64\7za.exe x <dbmigrationfilebackup.ezip location> -y - o<installation directory>
Ej.: D:\Destination\AdventNet\ME\ServiceDesk\tools\archiver\windows\x86-64\7za.exe x D:\migrationfiles\dbMigrationFileBackup -y -oD:\Destination\AdventNet\ME\ServiceDesk
Extracción en Linux
<installation-directory>/tools/archiver/linux/x86-64/7zzs x <dbmigrationfilebackup.ezip location> -y - o<installation directory>
Ej.: /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/
La ruta de ubicación de la carpeta fileattachment se puede modificar en la instalación de destino como se indica a continuación.
La carpeta fileattachments debe moverse desde el Server de origen a la ubicación configurada en el Server de destino
Siga los pasos a continuación para migrar a PostgresDB externo,
Paso 1: Detenga el servicio de la application:
Paso 2: Creación de la base de datos:
Siga los pasos 1-6 mencionados en el documento aquí para crear una base de datos externa de postgres.
Paso 3: Ejecutar el script de migración:
Paso 4: Seleccionar el tipo de migración:

Paso 4.1: Migración de datos:
Confirmación de entorno de producción o prueba:
Aparecerá una ventana emergente para confirmar si desea migrar datos a un entorno de producción o de prueba.
Progreso de la migración:
Una vez seleccionados el tipo de migración y la confirmación del entorno, comenzará el proceso de migración. Se mostrará una barra de progreso.

Finalización de la migración:
Una vez completada la migración de la base de datos, una ventana emergente confirmará el éxito de la migración.

Pasos posteriores a la migración de datos:
Archivos de respaldo de la base de datos:
Los archivos requeridos se guardarán como dbMigrationFileBackup.ezip y se colocarán en la carpeta <servicedesk-home>/dbMigrationFileBackup.
Confirmación de entorno de producción o prueba:
Aparecerá una ventana emergente para confirmar si desea migrar datos a un entorno de producción o de prueba.

Progreso de la migración:
Una vez elegidos el tipo de migración y la confirmación del entorno, comenzará el proceso de migración. Se mostrará una barra de progreso.

Finalización de la migración:
Una vez completada la migración de la base de datos, una ventana emergente confirmará el éxito de la migración.

Si migra a un entorno de producción y la ruta de fileattachments está configurada externamente en la instalación de origen, entonces se mostrará la siguiente ventana emergente al finalizar.

Pasos posteriores a la migración de Server:
Extracción de archivos protegidos con contraseña:
El archivo dbMigrationFileBackup.ezip está protegido con contraseña.
Extracción en Windows
<installation-directory>\tools\archiver\windows\x86-64\7za.exe x <dbmigrationfilebackup.ezip location> -y -o<installation directory>
Ej.: D:\Destination\AdventNet\ME\ServiceDesk\tools\archiver\windows\x86-64\7za.exe x D:\migrationfiles\dbMigrationFileBackup -y -oD:\Destination\AdventNet\ME\ServiceDesk
Extracción en Linux
<installation-directory>/tools/archiver/linux/x86-64/7zzs x <dbmigrationfilebackup.ezip location> -y -o<installation directory>
Ej.: /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/
Fallo de migración:
En caso de fallo de migración, se mostrará una ventana emergente. Póngase en contacto con el soporte para obtener ayuda.

Asegúrese de seguir estos pasos cuidadosamente para lograr una migración exitosa a la base de datos PostgreSQL.