Hola a tod@s.
En este post vamos a ver como migrar Microsoft SQL Server a PostgreSQL en Veeam Backup & Replication, ya sabemos que con la versión 12 de Veeam Backup & Replication se implementó como base de datos para almacenar el esquema operativo de la plataforma PostgreSQL, como en mi caso, realicé el upgrade de la versión 11 a la 12 al realizar la actualización el sistema sigue funcionando con la base de datos Express de SQL Server, por lo que en este post vamos a ver cómo realizar esta migración.
- En mi caso tengo instalada la versión de Veeam Backup & Replication 12.3.0.310:
- Montamos la ISO de Veeam Backup & Replication e instalamos PostgreSQL 15 desde la ruta Redistr\x64\PostgreSQL\15.10-1:
- Simplemente, seguimos el asistente:
- Una vez que hemos finalizado la instalación de PostgreSQL 15, nos abrimos pgAdmin 4 y nos creamos un usuario llamado veeam con permisos de superusuario, este usuario será el que vamos a utilizar para la migración de la base de datos de MS SQL Express a PostgreSQL, para conectarnos con el usuario postgres dejamos el password en blanco y ok, realmente este usuario no es necesario crearlo, cuando llegue el momento le podemos indicar que utilice Windows authentication con la cuenta de servicio al igual que para MSSQL Express, de todas formas os lo dejo por aquí, por si a alguien le interesa:
- Sobre Login/Group Roles > Create > Login/Group Role nos creamos el usuario veeam:
- Sobre General le indicamos el nombre:
- Sobre Definition le indicamos la password:
- Sobre Privileges le damos el rol de superusuario, Save:
- Como podemos ver, aquí lo tenemos creado:
- Ahora realizamos un backup de la configuración del Veeam, y habilitamos el cifrado para el archivo de copia de seguridad si queremos transferir las credenciales de las cuentas de usuario utilizadas para los trabajos y configuraciones:
- Una vez que el backup ha terminado, damos a restore:
- Se nos abre este asistente, y sobre Restore Mode seleccionamos Migrate:
- Sobre Configuration Backup, seleccionamos el repositorio y el fichero de backup, clic en Analyze:
- Sobre Backup Contents, nos muestra el contenido de la copia de seguridad, clic en siguiente:
- Sobre Password, introducimos la contraseña que hemos utilizado para encriptar el backup, clic en Validate:
- Sobre Target Database, seleccionamos la base de datos PostgreSQL para migrarla a este motor de base de datos, para la autenticación utilizamos Windows authentication, clic sobre Connect:
- Nos indica que la base de datos no existe y que se va a crear automáticamente en este proceso de migración, le indicamos que Sí:
- Sobre Restore Options, marcamos todos los checks y damos a Restore:
- Nos indica que hay una sesión abierta de veeam backup, le indicamos que la pare y que continue:
- Comienza a parar los servicios de veeam:
- Sobre Restore, vemos que el proceso ha comenzado:
- Nos indica que el Restore se ha completado correctamente:
- Sobre Credentials, lo dejamos tal cuál, para que se quede tal y como lo teníamos, Start:
- Comienza a iniciar todos los servicios:
- Nos muestra un resumen y finalizamos:
- Ahora si accedemos a pgAdmin 4 podemos ver, la base de datos que hemos migrado:
- Ahora nos abrimos un PowerShell como administrador y ejecutamos Set-VBRPSQLDatabaseServerLimits, así modificaremos los parámetros de hardware en la configuración de PostgreSQL para cumplir con las mejores prácticas de Veeam:
- Para terminar, reiniciamos el servicio de PostgreSQL:
- Ya tenemos operativo nuestro veeam backup con la base de datos PostgreSQL:
Saludos y espero que os sea de ayuda 😉