Restaurar archivos y grupos de archivos (SQL Server)

Se aplica a:SQL Server

En este tema se describe cómo restaurar archivos y grupos de archivos en SQL Server con SQL Server Management Studio o Transact-SQL.

En este tema

Antes de empezar

Limitaciones y restricciones

  • El administrador del sistema encargado de restaurar los archivos y grupos de archivos debe ser la única persona que esté utilizando la base de datos que se vaya a restaurar.

  • RESTORE no se permite en una transacción explícita o implícita.

  • En el modelo de recuperación simple, el archivo debe pertenecer a un grupo de archivos de solo lectura.

  • En el modelo de recuperación completa o el modelo de recuperación optimizado para cargas masivas de registros, para poder restaurar archivos, debe realizar una copia de seguridad del registro de transacciones activo (conocido como el final del registro). Para obtener más información, vea Realizar copia de seguridad de un registro de transacciones (SQL Server).

  • Para restaurar una base de datos cifrada, debe tener acceso al certificado o la clave asimétrica que se usó para cifrarla. La base de datos no se puede restaurar sin el certificado o la clave asimétrica. Como resultado, se debe conservar el certificado que se usa para cifrar la clave de cifrado de base de datos mientras 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 corresponden de forma predeterminada a los miembros de los roles fijos de servidor sysadmin y dbcreator , y al 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 acerca de la pertenencia está siempre disponible para el servidor. Debido a que la pertenencia a un rol fijo de base de datos solo se puede comprobar cuando la base de datos es accesible y no está dañada, lo que no siempre ocurre 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

  1. Después de conectarse a la instancia adecuada del Motor de base de datos de SQL Server, en el Explorador de objetos, haga clic en el nombre del servidor para expandir el árbol correspondiente.

  2. Expanda Bases de datos. En función de la base de datos, seleccione una base de datos de usuario o expanda Bases de datos del sistemay, a continuación, seleccione una base de datos del sistema.

  3. Haga clic con el botón derecho en la base de datos, seleccione Tareasy, después, haga clic en Restaurar.

  4. Haga clic en Archivos y grupos de archivospara abrir el cuadro de diálogo Restaurar archivos y grupos de archivos .

  5. En la página General , en el cuadro de lista A una base de datos , especifique la base de datos que desea restaurar. Puede especificar una nueva base de datos o elegir una base de datos existente de la lista desplegable. La lista incluye todas las bases de datos del servidor, y excluye las bases de datos del sistema master y tempdb.

  6. Para especificar el origen y la ubicación de los conjuntos de copias de seguridad que se deben restaurar, haga clic en una de las opciones siguientes:

    • Desde base de datos

      Escriba un nombre de base de datos en el cuadro de lista. La lista contiene solo las bases de datos de las que se ha realizado una copia de seguridad, según el historial de copias de seguridad de msdb .

    • Desde 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 del cuadro de lista Medio para copia de seguridad , haga clic en Agregar.

      Después de agregar los dispositivos que desee al cuadro de lista Medio de copia de seguridad , haga clic en Aceptar para volver a la página General .

  7. En la cuadrícula Seleccionar los conjuntos de copia de seguridad que se van a restaurar , seleccione las copias de seguridad que desea restaurar. En esta cuadrícula se muestran las copias de seguridad disponibles en la ubicación especificada. De forma predeterminada, se sugiere un plan de recuperación. Para anular el plan de recuperación sugerido, puede cambiar las selecciones de la cuadrícula. Se anulará automáticamente la selección de aquellas copias de seguridad que dependan de una copia de seguridad cuya selección fue anulada.

    Encabezado de columna Valores
    Restaurar Las casillas activadas indican los conjuntos de copias de seguridad que se restaurarán.
    Nombre Nombre del conjunto de copia de seguridad.
    Tipo de archivo Especifica el tipo de datos en la copia de seguridad: datos, registroo datos de FILESTREAM. Los datos contenidos en tablas están en archivos de datos . Los datos del registro de transacciones están en archivos de registro . Los datos de objetos binarios grandes (BLOB) que están almacenados en el sistema de archivos se encuentran en archivos de datos de FILESTREAM.
    Tipo Tipo de copia de seguridad realizada: Completa, Diferencialo Registro de transacciones.
    Server Nombre de la instancia del motor de base de datos que ha realizado 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 para la operación de copia de seguridad.
    Fecha de inicio Fecha y hora en la que se inició la operación de copia de seguridad, presentadas en la configuración regional del cliente.
    Fecha final Fecha y hora en la que finalizó la operación de copia de seguridad, presentadas en la configuración regional del cliente.
    Size Tamaño del conjunto de copias de seguridad, en bytes.
    Nombre de usuario Nombre del usuario que realizó la operación de copia de seguridad.
  8. Para ver o seleccionar las opciones avanzadas, haga clic en Opciones , en el panel Seleccionar una página .

  9. En el panel Opciones de restauración , puede elegir cualquiera de las opciones siguientes si son apropiadas para su situación.

    Restaurar como grupo de archivos
    Indica que se está restaurando un grupo de archivos completo.

    Sobrescribir la base de datos existente
    Especifica que la operación de restauración debe sobrescribir las bases de datos especificadas y sus archivos relacionados, aunque ya exista otra base de datos u otro archivo con el mismo nombre.

    La selección de esta opción equivale a usar la opción REPLACE en una instrucción RESTORE de Transact-SQL.

    Preguntar antes de restaurar cada copia de seguridad
    Se le pedirá una confirmación antes de restaurar cada conjunto de copias de seguridad.

    Esta opción es especialmente útil cuando hay que intercambiar cintas para distintos conjuntos de medios, como cuando el servidor dispone de un dispositivo de cinta.

    Restringir el acceso a la base de datos restaurada
    Hace que la base de datos restaurada esté disponible solo para los miembros de db_owner, dbcreatoro sysadmin.

    La selección de esta opción equivale al uso de la opción RESTRICTED_USER en una instrucción RESTORE de Transact-SQL.

  10. Si lo desea, puede restaurar la base de datos a una nueva ubicación si especifica un nuevo destino de restauración para cada archivo de la cuadrícula Restaurar los archivos de base de datos como .

    Encabezado de columna Valores
    Nombre del archivo original La ruta de acceso completa de un archivo de copia de seguridad de origen.
    Tipo de archivo Especifica el tipo de datos en la copia de seguridad: datos, registroo datos de FILESTREAM. Los datos contenidos en tablas están en archivos de datos . Los datos del registro de transacciones están en archivos de registro . Los datos de objetos binarios grandes (BLOB) que están almacenados en el sistema de archivos se encuentran en archivos de datos de FILESTREAM.
    Restaurar como La ruta de acceso completa del archivo de base de datos que se va a restaurar. Para especificar un nuevo archivo de restauración, haga clic en el cuadro de texto y edite la ruta de acceso y el nombre de archivo que aparecen de forma predeterminada. El hecho de cambiar la ruta o el nombre de archivo de la columna Restaurar como equivale a utilizar la opción MOVE en una instrucción RESTORE de Transact-SQL.
  11. El panel Estado de recuperación determina el estado de la base de datos después de la operación de restauración.

Revertir las transacciones no confirmadas para dejar la base de datos lista para su uso. No pueden restaurarse registros de transacciones adicionales. (RESTORE WITH RECOVERY)
Recupera la base de datos. Este es el comportamiento predeterminado. Elija esta opción únicamente si va a restaurar ahora todas las copias de seguridad necesarias. Esta opción equivale a especificar WITH RECOVERY en una instrucción RESTORE de Transact-SQL.

Dejar la base de datos no operativa y no revertir las transacciones no confirmadas. Pueden restaurarse registros de transacciones adicionales. (RESTORE WITH NORECOVERY)
Deja la base de datos en estado de restauración. Para recuperar la base de datos, debe realizar otra restauración con la opción RESTORE WITH RECOVERY anterior (vea el párrafo anterior). Esta opción equivale a especificar WITH NONRECOVERY en una instrucción RESTORE de Transact-SQL.

Si selecciona esta opción, no estará disponible la opción Conservar la configuración de replicación .

Dejar la base de datos en modo de solo lectura. Revertir las transacciones sin confirmar, pero guardar las acciones de reversión en un archivo para que los efectos de recuperación puedan deshacerse (RESTORE WITH STANDBY)
Deja la base de datos en estado de espera. Esta opción equivale a especificar WITH STANDBY en una instrucción RESTORE de Transact-SQL.

Si elige esta opción, debe especificar un archivo en espera.

Archivo para deshacer la reversión
Especifique un nombre de archivo en espera en el cuadro de texto Archivo para deshacer la reversión . Esta opción es necesaria si deja la base de datos en modo de solo lectura (RESTORE WITH STANDBY).

Usar Transact-SQL

Para restaurar archivos y grupos de archivos

  1. Ejecute la instrucción RESTORE DATABASE para restaurar la copia de seguridad de archivos y grupos de archivos; para ello, especifique lo siguiente:

    • El nombre de la base de datos que se va a restaurar.

    • El dispositivo de copia de seguridad desde el que se restaurará la copia de seguridad completa de la base de datos.

    • La cláusula FILE de cada archivo que desee restaurar.

    • La cláusula FILEGROUP de cada grupo de archivos que desee restaurar.

    • La cláusula NORECOVERY. Si los archivos no se han modificado desde que se creó la copia de seguridad, especifique la cláusula RECOVERY.

  2. Si los archivos se han modificado después de que se creara la copia de seguridad, ejecute la instrucción RESTORE LOG para aplicar la copia de seguridad del registro de transacciones y especifique:

    • El nombre de la base de datos a la que se aplicará el registro de transacciones.

    • El dispositivo de copia de seguridad desde el que se restaurará la copia de seguridad del registro de transacciones.

    • La cláusula NORECOVERY, si hay otra copia de seguridad del registro de transacciones que se deba aplicar después de la actual; de lo contrario, especifique la cláusula RECOVERY.

      Las copias de seguridad del registro de transacciones, si se han aplicado, deben incluir el período de tiempo en el que se hizo la copia de seguridad de los archivos y grupos de archivos hasta el final del registro, a menos que se restauren TODOS los archivos de la base de datos.

Ejemplo (Transact-SQL)

En este ejemplo se restauran los archivos y grupos de archivos de la base de datos MyDatabase . Para restaurar la base de datos a la hora actual, se aplican dos registros de transacciones.

USE master;  
GO  
-- Restore the files and filesgroups for MyDatabase.  
RESTORE DATABASE MyDatabase  
   FILE = 'MyDatabase_data_1',  
   FILEGROUP = 'new_customers',  
   FILE = 'MyDatabase_data_2',  
   FILEGROUP = 'first_qtr_sales'  
   FROM MyDatabase_1  
   WITH NORECOVERY;  
GO  
-- Apply the first transaction log backup.  
RESTORE LOG MyDatabase  
   FROM MyDatabase_log1  
   WITH NORECOVERY;  
GO  
-- Apply the last transaction log backup.  
RESTORE LOG MyDatabase  
   FROM MyDatabase_log2  
   WITH RECOVERY;  
GO  

Consulte también

Restore a Database Backup Using SSMS
Realizar copias de seguridad de archivos y grupos de archivos (SQL Server)
Crear una copia de seguridad completa de base de datos (SQL Server)
Realizar copia de seguridad de un registro de transacciones (SQL Server)
Restaurar una copia de seguridad de registros de transacciones (SQL Server)
RESTORE (Transact-SQL)