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: