Nota:
El acceso a esta página requiere autorización. Puede intentar iniciar sesión o cambiar directorios.
El acceso a esta página requiere autorización. Puede intentar cambiar los directorios.
En este tema se describe cómo restaurar archivos y grupos de archivos a través de archivos existentes en SQL Server 2014 mediante SQL Server Management Studio o Transact-SQL.
En este tema
Antes de comenzar:
Para restaurar archivos y grupos de archivos a través de archivos existentes, mediante:
Antes de empezar
Limitaciones y restricciones
El administrador del sistema que está restaurando los archivos y grupos de archivos debe ser la única persona que usa actualmente la base de datos que se va a restaurar.
RESTORE no está permitido en una transacción explícita o implícita.
En el modelo de recuperación completo o de registro masivo, antes de poder restaurar los archivos, debe realizar una copia de seguridad del registro de transacciones activo (conocido como el extremo del registro). Para obtener más información, consulte Copia de seguridad de un registro de transacciones (SQL Server).
Para restaurar una base de datos cifrada, debe tener acceso al certificado o a la clave asimétrica que se usó para cifrar la base de datos. Sin el certificado o la clave asimétrica, no se puede restaurar la base de datos. Como resultado, el certificado que se usa para cifrar la clave de cifrado de base de datos debe conservarse siempre que se necesite la copia de seguridad. Para obtener más información, consulte SQL Server Certificates and Asymmetric Keys.
Seguridad
Permisos
Si la base de datos que se va a restaurar no existe, el usuario debe tener permisos CREATE DATABASE para poder ejecutar RESTORE. Si la base de datos existe, los permisos RESTORE tienen como valor predeterminado los miembros de los roles fijos de servidor sysadmin y dbcreator y el propietario (dbo) de la base de datos (para la opción FROM DATABASE_SNAPSHOT, la base de datos siempre existe).
Los permisos RESTORE se conceden a los roles en los que la información de pertenencia siempre está disponible para el servidor. Dado que la pertenencia a roles fijos de base de datos solo se puede comprobar cuando la base de datos es accesible y no dañada, que no siempre es el caso cuando se ejecuta RESTORE, los miembros del rol fijo de base de datos db_owner no tienen permisos RESTORE.
Uso de SQL Server Management Studio
Para restaurar archivos y grupos de archivos sobre archivos existentes
En el Explorador de objetos, conéctese a una instancia del motor de base de datos de SQL Server, expanda esa instancia y, a continuación, expanda Bases de datos.
Haga clic con el botón derecho en la base de datos que desee, apunte a Tareas, apunte a Restaurar, y luego haga clic en Archivos y grupos de archivos.
En la página General , en el cuadro de lista Para base de datos , escriba la base de datos que se va a restaurar. Puede escribir una nueva base de datos o elegir una base de datos existente en la lista desplegable. La lista incluye todas las bases de datos del servidor, excepto las bases de datos maestras y tempdb del sistema.
Para especificar el origen y la ubicación de los conjuntos de copia de seguridad que se van a restaurar, haga clic en una de las siguientes opciones:
Desde la base de datos
Escriba un nombre de base de datos en el cuadro de lista. Esta lista contiene solo las bases de datos de las que se ha realizado una copia de seguridad según el historial de copia de seguridad de msdb .
Desde el dispositivo
Haga clic en el botón Examinar. En el cuadro de diálogo Especificar dispositivos de copia de seguridad , seleccione uno de los tipos de dispositivo enumerados en el cuadro de lista Tipo de medio de copia de seguridad . Para seleccionar uno o varios dispositivos para el cuadro de lista Medios de copia de seguridad , haga clic en Agregar.
Después de agregar los dispositivos que desea al cuadro de lista de Medios de copia de seguridad, haga clic en Aceptar para volver a la página General.
En la cuadrícula Seleccionar los conjuntos de copia de seguridad que se van a restaurar , seleccione las copias de seguridad que desea restaurar. Esta cuadrícula muestra las copias de seguridad disponibles para la ubicación especificada. De forma predeterminada, se sugiere un plan de recuperación. Para invalidar el plan de recuperación sugerido, puede cambiar las selecciones de la cuadrícula. Las copias de seguridad que dependen de una copia de seguridad deseleccionada se deseleccionan automáticamente.
Encabezado de columna Valores Restaurar Las casillas seleccionadas indican los conjuntos de copia de seguridad que se van a restaurar. Nombre Nombre del conjunto de copia de seguridad. tipo de archivo de Especifica el tipo de datos de la copia de seguridad: datos, registro o datos de secuencia de archivos. Los datos contenidos en las tablas se encuentran en archivos de datos . Los datos del registro de transacciones están en archivos de registro . Los datos binarios de objetos grandes (BLOB) almacenados en el sistema de archivos están en archivos de Datos Filestream. Tipo Tipo de copia de seguridad realizada: Completo, Diferencial o Registro de transacciones. Servidor Nombre de la instancia de Database-Engine que realizó la operación de copia de seguridad. Nombre lógico de archivo Nombre lógico del archivo. Base de datos Nombre de la base de datos implicada en la operación de copia de seguridad. Fecha de inicio Fecha y hora en que se inició la operación de copia de seguridad, presentada en la configuración regional del cliente. Fecha de finalización Fecha y hora en que finalizó la operación de copia de seguridad, presentada en la configuración regional del cliente. Tamaño Tamaño del conjunto de copia de seguridad en bytes. Nombre de usuario Nombre del usuario que realizó la operación de copia de seguridad. En el panel Seleccionar una página , haga clic en la página Opciones .
En el panel Opciones de restauración , seleccione Sobrescribir la base de datos existente (WITH REPLACE) . La operación de restauración sobrescribe las bases de datos existentes y sus archivos relacionados, incluso si ya existe otra base de datos o archivo con el mismo nombre.
Haz clic en Aceptar.
Uso de Transact-SQL
Para restaurar archivos y grupos de archivos sobre archivos existentes
Ejecute la instrucción RESTORE DATABASE para restaurar la copia de seguridad del archivo y del grupo de archivos, especificando:
Nombre de la base de datos que se va a restaurar.
Dispositivo de copia de seguridad desde donde se restaurará la copia de seguridad completa de la base de datos.
Cláusula FILE para cada archivo que se va a restaurar.
Cláusula FILEGROUP para cada grupo de archivos que se va a restaurar.
La opción REPLACE para especificar que cada archivo se puede restaurar reemplazando los archivos existentes con el mismo nombre y ubicación.
Precaución
Use la opción REPLACE con precaución. Para obtener más información, vea .
La opción NORECOVERY. Si los archivos no se han modificado después de crear la copia de seguridad, especifique la cláusula RECOVERY.
Si los archivos se han modificado después de crear la copia de seguridad de archivos, ejecute la instrucción RESTORE LOG para aplicar la copia de seguridad del registro de transacciones, especificando:
Nombre de la base de datos a la que se aplicará el registro de transacciones.
Dispositivo de copia de seguridad desde donde se restaurará la copia de seguridad del registro de transacciones.
Utilice la cláusula NORECOVERY si tiene otra copia de seguridad del registro de transacciones que debe aplicarse después de la actual; de lo contrario, especifique la cláusula RECOVERY.
Las copias de seguridad del registro de transacciones, si se aplican, deben cubrir el tiempo en que se ha copiado la copia de seguridad de los archivos y grupos de archivos.
Ejemplo (Transact-SQL)
En el ejemplo siguiente se restauran los archivos y grupos de archivos de la MyNwind base de datos y se reemplazan los archivos existentes del mismo nombre. También se aplicarán dos registros de transacciones para restaurar la base de datos a la hora actual.
USE master;
GO
-- Restore the files and filesgroups for MyNwind.
RESTORE DATABASE MyNwind
FILE = 'MyNwind_data_1',
FILEGROUP = 'new_customers',
FILE = 'MyNwind_data_2',
FILEGROUP = 'first_qtr_sales'
FROM MyNwind_1
WITH NORECOVERY,
REPLACE;
GO
-- Apply the first transaction log backup.
RESTORE LOG MyNwind
FROM MyNwind_log1
WITH NORECOVERY;
GO
-- Apply the last transaction log backup.
RESTORE LOG MyNwind
FROM MyNwind_log2
WITH RECOVERY;
GO
Véase también
Restaurar una copia de seguridad de base de datos (SQL Server Management Studio)
RESTORE (Transact-SQL)
Restaurar archivos y grupos de archivos (SQL Server)
Copia de bases de datos con copia de seguridad y restauración