Backup & Restore

Buenos Aires - Junio 2018

Situación

Hablando con un colega amigo, me comenta acerca de un inconveniente.

Necesita rescatar información de un archivo de backup y me pregunta si puedo ayudarlo.

Sin saber de que se trataba le ofrecí mi colaboración.

Así que acá voy a compartir brevemente lo sucedido.

El backup en cuestión era de una base de datos en un CD, así que como primer paso y a fin de salvaguardar esa copia lo primero que hago es pedirle que suba una copia a la nube.

Es sobre esta copia en la nube sobre la que voy a trabajar. Hasta acá ni siquiera sabía a que producto pertenecía.

Analizando el archivo con Hexedit encuentro la siguiente información:

Microsoft SQL Server, fácil pensé ....

Tengo montada en mi PC la versión SQL Express 2017, así que la primera opción fue intentar hacer un restore ahí mismo:

IF (funciona) THEN (éxito, gloria, fama, etc...)
ELSE (los errores me indicarían los pasos a seguir)

Y así fue, los errores revelaron que el backup fue realizado con una versión SQL 2000.

A ver, año 2018, ¿de donde saco un SQL 2000 a esta altura de la historia?

Busque por todos lados y nada. La única oportunidad era por compatibilidad de versiones intentar hacer el restore con un SQL 2008.

Y hacia allá fui.

Buscando en el sitio de Microsoft, lo mejor que encontré fue esto:

SQL Server 2008 R2 Standard on Windows Server 2008 R2 SP1 Standard (x64)

https://www.microsoft.com/en-us/download/details.aspx?id=26113

Una máquina virtual para montar en Hyper-V, así que sin muchas más opciones descargue todos los archivos.

Mi PC tiene Windows 10 Pro y desde hace muchos años uso como virtualizador Oracle Virtualbox.

Especificaciones del sistema

Procesador

RAM

Edicion

Versión

Compilación

Oracle VM Virtualbox

Intel(R) CORE(TM)2 DUO CPU E8400 @ 3.00GHz

4 GB

Windows 10 Pro

1803

17134.112

5.2.12r122591(Qt5.6.2)

Ahora la tarea es armar una VM en Virtualbox y montar el disco vhd que acabamos de descargar y descomprimir.

Un tip para tener en cuenta. Cuando creamos en Virtualbox una VM, por defecto presenta como hardware de almacenamiento un Controlador SATA.

Eso funciona muy bien para instalar desde cero, pero al montar un disco ya armado, generalmente no funciona, así que la mejor opción para este caso es usar un Controlador IDE.

Especificaciones de la Máquina Virtual

Sistema operativo

Memoria base

Límite de ejecución

Orden de arranque

Aceleración

Memoría de video

Controlador

Adaptador 1

Windows 2008 (64-bit)

1024 MB

75%

Disco duro, Óptica

VT-x/AMD-V, Paginación anidada, PAE/NS

27 MB

IDE

Intel PRO/1000 MT Server (Adaptador puente)

Video de la VM en funcionamiento (duración 3:11 min).

Finalmente solo queda restaurar la base. El método más sencillo es mediante la herramienta SQL Server Management Studio (SSMS)

Dejo por acá una referencia completa:

https://docs.microsoft.com/en-us/sql/relational-databases/backup-restore/back-up-and-restore-of-sql-server-databases?view=sql-server-2017