El otro día vimos como crear un Backup de un Servidor fisico Microsoft SQL Server 2016 con truncado de logs , hoy es el momento de probar las diferentes opciones de restauración de las BBDD desde los Backups hechos con Veeam Agent Windows. Como os comente en anterior post, no soy un ningún experto de SQL, por lo que quizá diga alguna burrada, avisados quedáis.
Para restaurar desde Veeam Backup una o varias BBDD de datos, ya sea de un maquina virtual o física tendremos que hacerlo desde la consola de Veeam utilizando el Veeam Explorer para SQL y con el botón derecho sobre los backups, restore application items —- Microsoft SQL Server Database
Comenzará el asistente y seleccionaremos un punto de restauración, para este laboratorio voy a seleccionar uno cualquiera, ya que hice pruebas de backup cada 10 minutos y la verdad es que no hice muchos cambios de un punto a otro.
Razón de la restauración.
Finalizado el asistente, se abrirá el Veeam Explorer para Microsoft SQL Server y nos mostrará las BBDD de las que ha hecho backup.
Si damos botón derecho sobre la BBDD que queremos restaurar, nos mostrará un menú con varias opciones de restauración, recordaros que esto es una licencia Enterprise plus, por lo que aparecen mas opciones que en una standard.
La primera prueba que voy a hacer es una exportación al escritorio de la Base de Datos al escritorio, para mas tarde poder añadirla a la consola de SQL management Studio.
Pero seguramente os encontrareis con el siguiente error, «Unable to mount the selected database on the staging Server because it has an older version Microsoft SQL Server 2012», esto como he comentado en otras ocasiones es porque la versión de SQL que se instala con Veeam, por defecto es 2012, y la BBDD que intentamos restaurar es SQL Server 2016. Para solventar este problema podéis ver este otro post que hice sobre actualizar a SQL 2016 la Base de Datos de Veeam Backup.
También podéis consultar este otro post como alternativa a actualizar el SQL,
Una vez esquivado el bache de la versión de SQL, ya podremos exportar la BBDD y el fichero de logs al escritorio.
Al hacer una simple exportación de la BBDD, restaurará desde el punto en el que se hizo y seleccionamos al iniciar el asistente de restauración.
Le daremos a Export y comenzará a exportar la BBDD a una carpeta
Exportación correcta.
Si accedemos a la carpeta veremos que están todos los objetos, BBDD, fichero de logs…..
Probamos la opción de exportar desde un punto en el tiempo, seleccionamos la opción Export point-in-time state to Desktop\BBDD.
Donde podremos escoger en un punto en el tiempo entre un Backup y otro. El requisito es hacer Backups de los logs de transacciones. En este caso la diferencia entre un Backup y otro es de 10 minutos, así que podremos escoger el punto entre cualquiera de esos 10 minutos. Le damos a Exportar.
Exportación correcta.
Y por ultimo, la manera mas rápida pero que seguro que es a la que mas respeto hay que tener, la restauración directa a la BBDD original seleccionando Restore state of xxxxxx to servidorsql\instancia.
En el momento que decidamos la restauración y le demos, mostrará un mensaje de advertencia de que si existe la BBDD, será eliminada.
Si todo funciona correctamente, la BBDD se restaurará correctamente.
Saludos y espero que os sirva.