Restaurar bases de datos de Microsoft SQL Server

Si una base de datos se ha eliminado o dañado, puedes restaurarla de dos formas:

  • Realizar una operación de restauración completa
  • Crea un clon o monta la base de datos casi al instante como una aplicación virtual y, a continuación, migra la base de datos a la ubicación original o a una nueva. Para montar y migrar la base de datos, consulta Montar y migrar SQL Server.

El proceso de restauración se lleva a cabo mediante un asistente y varía ligeramente en función de si vas a restaurar una sola imagen de base de datos, como un miembro de un grupo de disponibilidad Always On, o varias imágenes en una instancia de SQL.

Antes de empezar

Antes de ejecutar los procedimientos de esta sección, asegúrate de lo siguiente:

  • La base de datos no está en modo de emergencia.

  • Espera a que terminen los trabajos en ejecución.

Información general sobre la restauración de bases de datos de Microsoft SQL Server

La función Restaurar sustituye los datos de la base de datos de producción original por la imagen del momento seleccionado o por una imagen de un almacén de copias de seguridad. Esta restauración provoca la pérdida de todos los datos de la base de datos actual, ya que se sobrescribirá al restaurarse al estado que tenía en el momento en que se creó la imagen. Esta operación no se puede deshacer.

Las operaciones de restauración se suelen llevar a cabo para restaurar una base de datos a un estado válido después de que se hayan dañado los datos. El tiempo necesario para completar una operación de restauración depende de la cantidad de datos implicados.

Las bases de datos que usan el modelo de recuperación completa de Microsoft SQL Server usan una sola política para capturar tanto la base de datos como sus registros. Esta base de datos se puede recuperar en cualquier momento adelantando sus registros. Si restauras la base de datos a través de la consola de gestión especificando la opción Restaurar con recuperación, la base de datos de SQL Server se restaurará y se pondrá online después de aplicar los registros.

La copia de seguridad y la recuperación tras fallos admiten los siguientes casos prácticos habituales al restaurar bases de datos e instancias de Microsoft SQL Server:

  • Realiza una restauración de la base de datos in situ: si una base de datos o una instancia de producción se ha dañado, pero sigue online, realiza una operación de restauración.

  • Usar una aplicación virtual (montaje de aplicación virtual): puedes usar un montaje de aplicación virtual de la última versión correcta conocida de una instancia o base de datos de SQL Server dañada para permitir que los usuarios y las aplicaciones reanuden el trabajo lo antes posible. La base de datos se puede migrar en segundo plano mediante Montar y migrar. Consulta Montar y migrar de SQL Server.

Restaurar instancias y bases de datos de Microsoft SQL

Este es el caso de restauración más sencillo y habitual. En este caso, restauras las bases de datos SQL seleccionadas de una imagen anterior en el servidor de bases de datos original. La base de datos debe estar online para este tipo de restauración. Si la base de datos no está online, la operación de restauración fallará durante la validación de la base de datos. En ese caso, clona la base de datos.

Para ejecutar este procedimiento, sigue estos pasos:

  • La base de datos de Microsoft SQL Server debe estar online. Si la base de datos no está online, la operación de restauración fallará durante la validación de la base de datos.

  • Espera a que terminen los trabajos en ejecución.

Para restaurar las bases de datos de SQL Server, sigue estos pasos:

  1. Abre el Gestor de aplicaciones y ve a la página Aplicaciones.

  2. Haz clic con el botón derecho en la base de datos de Microsoft SQL Server que quieras restaurar y elige Acceso en la lista desplegable. Se abrirá la página Acceso, donde se mostrarán las imágenes capturadas en la vista de rampa de la cronología. Los tipos de imagen que admiten la operación de restauración incluyen las imágenes de OnVault y las de Snapshot, pero solo cuando se usa el mismo dispositivo que capturó la imagen.

    Si necesitas restaurar los datos con otro dispositivo, usa la operación de clonación.

    El fondo diferencia las imágenes de la captura que contienen una base de datos de SQL Server con archivos de registro de transacciones y también ilustra el periodo de tiempo del intervalo de restauración de los registros.

  3. Selecciona la imagen y, a continuación, Restaurar en la lista de operaciones. Se abrirá la página Restaurar.

  4. Selecciona Tradicional para esta operación de restauración.

  5. Si la base de datos seleccionada no tiene registros, la página Restaurar no mostrará opciones de recuperación. Si la base de datos de SQL Server se gestionó con una plantilla de copia de seguridad de protección de registros y los registros están disponibles con la imagen, puedes hacer lo siguiente:

    • Especifica si quieres usar la hora del usuario o la hora del host. Puedes basar las fechas y las horas en la hora del usuario o en la del anfitrión. El tiempo del usuario es relativo al visor de la pantalla actual. La hora del host es relativa al sistema que aloja los datos que se van a restaurar.

    • Usa la herramienta Calendario para seleccionar una fecha para la operación de avance.

    • Usa el control deslizante Restaurar intervalo para seleccionar una hora específica del día seleccionado y restaurar la base de datos. Desliza la herramienta de control deslizante hasta la izquierda con la fecha más antigua seleccionada para restaurar solo la base de datos de SQL Server sin restaurar ningún registro.

  6. Desmarca la casilla Restaurar con recuperación si quieres dejar la base de datos en modo de restauración. La restauración con recuperación pone en línea la base de datos restaurada. Una vez que esté online, no se podrán aplicar más registros.

  7. Haz clic en Enviar.

    Se abrirá un cuadro de diálogo de advertencia. Léelo y, a continuación, introduce PÉRDIDA DE DATOS para confirmar la acción. Se inicia el trabajo de restauración. Para comprobar que la operación de restauración se ha completado correctamente, consulta el estado del trabajo en Monitor del sistema.

Restaurar bases de datos del sistema SQL

Backup y recuperación tras desastres pueden detectar y crear copias de seguridad de bases de datos del sistema de Microsoft SQL al igual que de bases de datos de usuario de SQL Server.

Para restaurar una base de datos del sistema SQL, primero debes montar la última versión correcta conocida de esa base de datos y, a continuación, usar una operación de copia de archivos para copiar los archivos .mdf y .ldf correctos de la base de datos del sistema SQL Server en el servidor SQL de origen que aloja la base de datos del sistema SQL dañada.

  1. En la consola de gestión del servicio de copia de seguridad y recuperación ante desastres, haga clic en Gestor de aplicaciones y seleccione Aplicaciones en el menú desplegable.

    Se abrirá la página Aplicaciones.

  2. Selecciona y monta la última imagen correcta conocida del grupo de coherencia. Asegúrate de desmarcar la opción Crear aplicación virtual.

  3. Si es posible, usa la siguiente consulta de ejemplo para mostrar las ubicaciones de los archivos de las bases de datos:

    SELECT name, physical_name AS current_file_location FROM sys.master_files
    
  4. En la instancia de SQL, usa el Administrador de configuración de SQL Server o los MMC de Servicios para detener la instancia de SQL de origen:

  5. Con el Explorador de Windows o por otros medios, ve a la copia de seguridad montada de las bases de datos del sistema SQL.

  6. Copia los archivos .mdf y .ldf montados de la base de datos que se va a restaurar.

  7. Con el Explorador de Windows u otro método, ve a la base de datos de origen de SQL Server:

  8. Pega los archivos .mdf y .ldf en la base de datos de origen de SQL Server.

  9. En la instancia de SQL, usa SQL Server Configuration Manager o MMC de Servicios para reiniciar la base de datos de SQL Server de origen.

Restaurar en un clúster de SQL Server

En una instancia de conmutación por error de SQL Server, la base de datos siempre se restaura en el nodo activo. En el caso de los grupos de disponibilidad de SQL Server, la restauración se realiza en todos los nodos.

Restaurar bases de datos de SQL Server en un grupo de coherencia

Ten cuidado al restaurar bases de datos de Microsoft SQL Server en un grupo de coherencia (consulta Restaurar un grupo de coherencia). Cuando restauras bases de datos de SQL Server que están en un grupo de coherencia, se sobrescriben todas las bases de datos del grupo de coherencia.

Guía para administradores de bases de datos de Microsoft SQL Server sobre copias de seguridad y recuperación tras desastres

Esta página forma parte de una serie de páginas específicas sobre la protección y recuperación de bases de datos de Microsoft SQL Server con Backup and DR. Puede consultar más información en los siguientes enlaces: