Summary: Vamos a aprender cómo restaurar una copia de seguridad de base de datos SQL Server para SQL Server 2012. Hay varios métodos para tomar copias de seguridad de bases de datos, que incluyen el uso de código T-SQL, SQL Server Management Studio, o aplicaciones de terceros. Estas copias de seguridad tomadas se guardan a propósito para ser restauradas cuando la base de datos se corrompe o se bloquea, migrando la base de datos, haciendo una copia de la base de datos, y otros requisitos de negocio. En este curso intensivo, nos centraremos en cómo restaurar la copia de seguridad de la base de datos de SQL Server utilizando la GUI de SQL Server Management Studio (SSMS), código T-SQL y software de recuperación de SQL.
Requisitos previos
Para este procedimiento de restauración de la copia de seguridad, suponemos que la copia de seguridad de la base de datos está disponible y que se conoce la ubicación del archivo. También tenemos permisos para acceder al archivo/directorio, así como que no hay problemas de corrupción o de disco con el archivo de copia de seguridad. Además, la versión de la base de datos no es superior a la versión del servidor SQL Server en el que debe restaurarse la copia de seguridad. Por ejemplo, no se puede restaurar una base de datos con la versión 130 (SQL Server 2016) en un SQL Server 2012 o la versión (110) – Leer más
Pasos para restaurar la copia de seguridad de la base de datos mediante SQL Server Management Studio en SQL Server 2012
Paso 1: Inicie su SQL Server Management Studio y conéctese a la instancia SQL que va a restaurar la copia de seguridad:
Conectarse a la instancia de SQL Server
Paso 2: Haga clic con el botón derecho en Bases de datos en el explorador de objetos y seleccione “Restaurar base de datos…” para abrir el cuadro de diálogo.
Restaurar base de datos
Paso 3: Compruebe en la opción de origen si se ha seleccionado la base de datos de origen correcta. Puede hacer clic en la lista desplegable para seleccionar la base de datos específica. También debe especificar la base de datos de destino para esta restauración.
NOTA: Restaure a una nueva base de datos escribiendo/especificando el nuevo nombre de la base de datos de destino o seleccione de la lista para sobrescribir. Debe comprender las implicaciones de sobrescribir la base de datos existente con la copia de seguridad.
Seleccionar base de datos específica
Paso 4: En el cuadro de diálogo restaurar base de datos, hay dos opciones para elegir la base de datos de copia de seguridad. Una es para la última copia de seguridad realizada y la segunda para seleccionar unos datos y una hora concretos. Elige la que más te convenga y haz clic en el botón “Aceptar”:
Opciones para elegir la copia de seguridad de la base de datos
Dos opciones de copia de seguridad de bases de datos
Paso 5: Ahora haga clic en Archivos Opción en el panel izquierdo. Los archivos restaurados se pueden reasignar a las carpetas especificadas deseadas. También puede cambiar el nombre físico de los archivos de base de datos (MDF, NDF y LDF).
Reubicación de los archivos en una carpeta
Paso 6: En la página Opciones, en el panel Opciones de restauración, puede seleccionar cualquiera de las siguientes opciones, si es apropiado para su situación:
- Sobrescribir la base de datos existente (CON SUSTITUIR)
- Conservar la configuración de replicación (CON KEEP_REPLICATION)
- Pregunta antes de restaurar cada copia de seguridad
- Restringir el acceso a la base de datos restaurada (CON RESTRICTED_USER)
Seleccione una opción para el cuadro Estado de recuperación. Esta casilla determina el estado de la base de datos tras la operación de restauración.
RESTAURAR CON RECUPERACIÓN es el comportamiento por defecto que deja la base de datos lista para su uso haciendo retroceder las transacciones no comprometidas. Los registros de transacciones adicionales no se pueden restaurar. Seleccione esta opción si va a restaurar ahora todas las copias de seguridad necesarias.
RESTAURAR CON NORECOVERY que deja la base de datos no operativa y no revierte las transacciones no comprometidas. Se pueden restaurar registros de transacciones adicionales. La base de datos no se puede utilizar hasta que se recupere.
RESTAURAR CON ESPERA, que deja la base de datos en modo de sólo lectura. Deshace las transacciones no comprometidas, pero guarda las acciones de deshacer en un archivo en espera para poder revertir los efectos de la recuperación.
NOTA: las operaciones de restauración fallarán si hay conexiones activas con la base de datos. Marque la opción Cerrar conexiones existentes para asegurarse de que se cierran todas las conexiones activas entre Management Studio y la base de datos.
Seleccione Preguntar antes de restaurar cada copia de seguridad si desea que se le pregunte entre cada operación de restauración. Esto no suele ser necesario a menos que la base de datos SQL sea grande y desee supervisar el estado de la operación de restauración.
Opciones de restauración de bases de datos
Paso 7: Ahora haga clic en el botón Aceptar para restaurar la base de datos o si desea escribir sus configuraciones en un código TSQL, haga clic en “Script” y seleccione la acción apropiada como se muestra a continuación.
Opción de guión
Comprobar el script de la base de datos
Paso 8: Aparecerá un indicador de progreso como se muestra en la captura de pantalla y un cuadro de mensaje una vez que la restauración se haya realizado correctamente.
Indicador de progreso de restauración de la base de datos
Mensaje de éxito
Referencia de código TSQL
--TSQL COMANDO PARA RESTAURAR LA BASE DE DATOS DBXXX A PARTIR DE UN ARCHIVO DE COPIA DE SEGURIDAD
USE [master]
RESTAURAR BASE DE DATOS [DBXXX]
FROM DISK = N'\MyServer\MyNAS\Backups\SQL_Backups\USERDB\FULL\DBXXX\
DBXXX_backup_2018_09_30_010002_2112459.bak'
CON FILE = 1, NOUNLOAD, STATS = 5
IR A
--COMPROBAR EL ESTADO DE LA RESTAURACIÓN
SELECT PORCENTAJE_COMPLETADO, TIEMPO_ESTIMADO_COMPLETADO, *
DE SYS.DM_EXEC_REQUESTS
WHERE COMMAND LIKE '%RESTOR%'
Conclusión
Esta demostración es un escenario perfecto en el que no se enfrenta a ningún tipo de corrupción, inaccesibilidad de la base de datos, archivos de base de datos perdidos y bases de datos infectadas por virus. En este caso, puede restaurar fácilmente una base de datos en unos pocos clics o escribir un simple script T-SQL como se muestra arriba para lograr una restauración completa de la base de datos. ¿Se encuentra en el peor de los escenarios, en el que no puede completar una restauración debido a los posibles factores mencionados anteriormente?
Me gustaría presentarle una robusta SQL Database recovery tool que no sólo arreglará su base de datos con la mínima pérdida de datos y potencialmente le ayudará a restaurar los registros borrados de la base de datos.