Restore Stretch-enabled databases (Restauración de bases de datos habilitadas para Stretch)
Se aplica a: SQL Server 2016 (13.x) y versiones posteriores: solo Windows
Importante
Stretch Database está en desuso en SQL Server 2022 (16.x) y Azure SQL Database. Esta característica se quitará en una versión futura del motor de base de datos. Evite utilizar esta característica en nuevos trabajos de desarrollo y tenga previsto modificar las aplicaciones que actualmente la utilizan.
Restaure una copia de seguridad de una base de datos cuando sea necesario para recuperarse de muchos tipos de errores o desastres.
Para obtener más información sobre la copia de seguridad, vea Copia de seguridad y restauración de bases de datos habilitadas para Stretch.
La realización de copias de seguridad es solo una parte de una completa solución de continuidad del negocio y alta disponibilidad. Para obtener más información sobre la alta disponibilidad, vea Soluciones de alta disponibilidad.
Restaurar los datos de SQL Server
Para recuperarse de un error de hardware o de daños, restaure la base de datos de SQL Server con Stretch habilitado a partir de una copia de seguridad. Puede seguir recurriendo a los métodos de restauración de SQL Server que usa actualmente. Para obtener más información, vea Información general sobre restauración y recuperación.
Después de restaurar la base de datos de SQL Server, hay que ejecutar el procedimiento almacenado sys.sp_rda_reauthorize_db
para volver a establecer la conexión entre la base de datos de SQL Server con Stretch habilitado y la base de datos de Azure remota. Para obtener más información, vea Restaurar la conexión entre la base de datos de SQL Server y la base de datos de Azure remota.
Restaurar los datos de Azure remotos
Recuperar una base de datos de Azure dinámica
El servicio SQL Server Stretch Database de Azure crea instantáneas de todos los datos activos cada 8 horas como mínimo mediante instantáneas de Azure Storage. Estas instantáneas se conservan durante siete días. Esto permite restaurar los datos a uno de al menos cualquiera de los 21 puntos en el tiempo en los últimos siete días, hasta el momento en el que se tomó la última instantánea.
Haga lo siguiente para restaurar una base de datos de Azure dinámica a un momento anterior en el tiempo por medio del Portal de Azure.
- Inicie sesión en Azure Portal.
- En el lado izquierdo de la pantalla, seleccione Examinar y, a continuación, Bases de datos de SQL.
- Vaya a la base de datos y selecciónela.
- En la parte superior del panel de base de datos, seleccione Restaurar.
- Especifique un Nombre de la base de datosnuevo, seleccione un Punto de restauración y, después, Crear.
- Se iniciará el proceso de restauración de la base de datos, que puede supervisar con Notificaciones.
Recuperar una base de datos de Azure eliminada
El servicio SQL Server Stretch Database de Azure toma una instantánea de base de datos antes de que esta se elimine y la conserva durante siete días. Transcurrido ese tiempo, dejará de conservar las instantáneas de base de datos dinámica. Esto le permite restaurar una base de datos al momento en el que se eliminó.
Para restaurar una base de datos de Azure eliminada al momento en que se suprimió mediante el Portal de Azure, siga estos pasos.
- Inicie sesión en Azure Portal.
- En el lado izquierdo de la pantalla, seleccione Examinar y, después, seleccione Servidores de SQL Server.
- Vaya al servidor y selecciónelo.
- Desplácese hacia abajo hasta Operaciones en el panel del servidor y seleccione el icono Bases de datos eliminadas.
- Seleccione la base de datos eliminada que quiera restaurar.
- Especifique un Nombre de la base de datos nuevo y seleccione Crear.
- Se iniciará el proceso de restauración de la base de datos, que puede supervisar con Notificaciones.
Restaurar la conexión entre la base de datos de SQL Server y la base de datos de Azure remota
Si se va a conectar a una base de datos de Azure restaurada con un nombre diferente o en una región distinta, ejecute el procedimiento almacenado sys.sp_rda_deauthorize_db para desconectarse de la base de datos de Azure anterior.
Ejecute el procedimiento almacenado sys.sp_rda_reauthorize_db para volver a conectar la base de datos local con Stretch habilitado a la base de datos de Azure.
Indique las credenciales de ámbito de base de datos existentes como un valor sysname o varchar (128). (No use varchar(max).) Puede buscar el nombre de la credencial en la vista
sys.database_scoped_credentials
.Especifique si quiere hacer una copia de los datos remotos y conectarse a la copia (recomendado).
USE <Stretch-enabled database name>; GO EXEC sp_rda_reauthorize_db @credential = N'<existing_database_scoped_credential_name>', @with_copy = 1; GO