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.
Applies to:Azure SQL Managed Instance
En este inicio rápido, usará SQL Server Management Studio (SSMS) para restaurar una base de datos de Azure Blob Storage a Azure SQL Managed Instance. En el inicio rápido se restaura la base de datos de ejemplo Wide World Importers desde un archivo de copia de seguridad disponible públicamente mediante una clave de firma de acceso compartido (SAS).
Nota:
Este inicio rápido consiste en restaurar una base de datos de la que se ha realizado una copia de seguridad manualmente en Azure Blob Storage. Si desea restaurar desde una copia de seguridad automatizada, consulte Restauración de una base de datos a partir de una copia de seguridad automatizada.
Requisitos previos
Este inicio rápido:
- Usa recursos de la guía de inicio rápido Create a SQL Managed Instance.
- Requiere la versión más reciente de SSMS.
- Requiere que SSMS se conecte a SQL Managed Instance. Consulte estas guías rápidas sobre cómo conectarse:
- Enable un punto de conexión público en SQL Managed Instance. Este enfoque se recomienda para este inicio rápido.
- Conectar a Instancia Administrada de SQL desde una VM de Azure.
- Configurar una conexión de punto a sitio a SQL Managed Instance desde el entorno local.
- Requiere un archivo de copia de seguridad almacenado en Azure Blob Storage. En este inicio rápido se usa un archivo de copia de seguridad disponible públicamente para la base de datos de ejemplo Wide World Importers, pero también puede usar su propio archivo de copia de seguridad almacenado en su cuenta de Azure Blob Storage. Para obtener información sobre cómo crear un archivo de copia de seguridad y almacenarlo en Azure Blob Storage, consulte Copia de seguridad de bases de datos de SQL Server en Azure Blob Storage.
Uso de SSMS para restaurar desde un archivo de copia de seguridad
En SSMS, siga los pasos de las secciones siguientes para restaurar la base de datos Wide World Importers en SQL Managed Instance mediante el asistente Restore. El archivo de copia de seguridad de la base de datos se almacena en una cuenta de Blob Storage preconfigurada.
Abrir el Asistente para restauración
Abre SSMS y conéctate a tu SQL Managed Instance.
En Explorador de objetos, haga clic con el botón derecho en la carpeta Databases de la instancia administrada de SQL y seleccione Restore Database... para abrir el asistente Restore.
Seleccione la fuente de copia de seguridad
En el Asistente para Restaurar, seleccione los puntos suspensivos (...) para elegir el origen del conjunto de respaldo que se va a restaurar.
En Seleccionar dispositivos de copia de seguridad, seleccione Agregar. En Tipo de medio de copia de seguridad, la dirección URL es la única opción porque es el único tipo de origen admitido. Seleccione Aceptar.
En Seleccionar una ubicación de archivo de copia de seguridad, puede elegir una de las tres opciones para proporcionar información sobre la ubicación de los archivos de copia de seguridad:
- Seleccione un contenedor de almacenamiento previamente registrado en la lista contenedor de almacenamiento de Azure.
- Introduzca un nuevo contenedor de almacenamiento y una firma de acceso compartido. Se registrará una nueva credencial de SQL.
- Seleccione Agregar para examinar más contenedores de almacenamiento desde la suscripción de Azure.
Si selecciona Agregar, vaya a la siguiente sección, Examinar los contenedores de almacenamiento de la suscripción de Azure. Si usa un método diferente para proporcionar la ubicación de los archivos de copia de seguridad, vaya a Restaurar la base de datos.
Para restaurar la base de datos de ejemplo Wide World Importers desde el almacenamiento de solo lectura accesible públicamente, proporciona el valor
https://mitutorials.blob.core.windows.net/examples/y para el campo Firma de acceso compartido, proporciona cualquier valor, comoSAS.
Examinar contenedores de almacenamiento de suscripciones de Azure
Nota:
Estos pasos no son necesarios para restaurar la base de datos de ejemplo de WideWorldImporters desde el almacenamiento de blobs de solo lectura de Azure accesible públicamente, pero son necesarios para restaurar bases de datos desde su propio almacenamiento de blobs de Azure.
En Connect to a Microsoft Subscription, seleccione Sign in para iniciar sesión en la suscripción de Azure.
Inicie sesión en la cuenta de Microsoft para iniciar la sesión en Azure.
Seleccione la suscripción de la cuenta de almacenamiento que contiene los archivos de copia de seguridad.
Seleccione la cuenta de almacenamiento que contiene los archivos de copia de seguridad.
Seleccione el contenedor de blob que contiene los archivos de copia de seguridad.
Especifique la fecha de expiración de la directiva de acceso compartido y seleccione Crear credencial. Se crea una firma de acceso compartido con los permisos correctos. Seleccione Aceptar.
Restauración de la base de datos
Ahora que ha seleccionado un contenedor de almacenamiento, debería ver el Locate Backup File en Microsoft Azure cuadro de diálogo.
En el panel izquierdo, expanda la estructura de carpetas para mostrar la carpeta donde se encuentran los archivos de copia de seguridad. En el panel derecho, seleccione todos los archivos de copia de seguridad relacionados con el conjunto de copia de seguridad que va a restaurar y, a continuación, seleccione Aceptar. Por ejemplo, en la siguiente captura de pantalla se muestra el almacenamiento de blobs accesible públicamente y de solo lectura que contiene la base de datos de ejemplo
WideWorldImporters.SSMS valida el conjunto de copia de seguridad. Este proceso tarda algunos segundos en completarse. La duración depende del tamaño del conjunto de copia de seguridad.
Si se valida la copia de seguridad, debe especificar un nombre para la base de datos que se va a restaurar. De forma predeterminada, en Destino, el cuadro Base de datos contiene el nombre de la base de datos del conjunto de copia de seguridad. Para cambiar el nombre, escriba un nuevo nombre para Base de datos. Seleccione Aceptar.
Se inicia el proceso de restauración. La duración depende del tamaño del conjunto de copia de seguridad.
Cuando finaliza la restauración, un cuadro de diálogo muestra que esta se ha realizado correctamente. Seleccione Aceptar.
En Explorador de objetos, busque la base de datos restaurada seleccionando Refresh.
Uso de T-SQL para restaurar desde un archivo de copia de seguridad
Como alternativa al Asistente para restauración , puede usar instrucciones T-SQL para restaurar una base de datos. En SSMS, siga estos pasos para restaurar la base de datos Wide World Importers en SQL Managed Instance mediante T-SQL. El archivo de copia de seguridad de la base de datos se almacena en una cuenta de Blob Storage preconfigurada.
Abre SSMS y conéctate a tu SQL Managed Instance.
En Explorador de objetos, haga clic con el botón derecho en la instancia administrada de SQL y seleccione Nueva consulta para abrir una nueva ventana de consulta.
Ejecuta la siguiente instrucción de T-SQL, que usa públicamente un contenedor de almacenamiento disponible configurado previamente y una clave de firma de acceso compartido para crear una credencial en la SQL Managed Instance.
Importante
-
CREDENTIALdebe coincidir con la ruta de acceso del contenedor, debe iniciarse conhttpsy no puede contener una barra diagonal hacia adelante al final. -
IDENTITYdebe serSHARED ACCESS SIGNATURE. -
SECRETdebe ser el token de firma de acceso compartido y no puede contener el signo?al principio. - En este ejemplo,
SECRETse omite porque la cuenta de almacenamiento está disponible públicamente. Si usas una cuenta de almacenamiento que no está disponible públicamente, debes proporcionar un token de firma de acceso compartido.
CREATE CREDENTIAL [https://mitutorials.blob.core.windows.net/examples/WideWorldImporters-Standard.bak] WITH IDENTITY = 'SHARED ACCESS SIGNATURE';La ruta de acceso de credencial del ejemplo anterior proporciona acceso a un único archivo. También puedes crear un token de acceso compartido en una ruta de carpeta, por ejemplo:
CREATE CREDENTIAL [https://<your storage>.blob.core.windows.net/databases/backups/] WITH IDENTITY = 'SHARED ACCESS SIGNATURE' , SECRET = '<your shared access signature>'; -- omit the leading ?-
Para comprobar que la credencial está funcionando, ejecuta la instrucción siguiente, que usa una dirección URL para obtener una lista de archivos de copia de seguridad.
RESTORE FILELISTONLY FROM URL = 'https://mitutorials.blob.core.windows.net/examples/WideWorldImporters-Standard.bak';Ejecuta la instrucción siguiente para restaurar el ejemmplo de la base de datos de Wide World Importers.
RESTORE DATABASE [WideWorldImportersExample] FROM URL = 'https://mitutorials.blob.core.windows.net/examples/WideWorldImporters-Standard.bak';Sugerencia
Si recibe
Error: 3201oOperating system error 86(The specified network password is not correct.), es probable que su credencial de SAS (creada en pasos anteriores) haya sido creada incorrectamente.DROP CREDENTIALy recrear y revisar el nombre de las credenciales, la identidad y el secreto.Ejecute el siguiente comando para realizar un seguimiento del estado del proceso de restauración.
SELECT session_id as SPID, command, a.text AS Query, start_time, percent_complete , dateadd(second,estimated_completion_time/1000, getdate()) as estimated_completion_time FROM sys.dm_exec_requests r CROSS APPLY sys.dm_exec_sql_text(r.sql_handle) a WHERE r.command in ('BACKUP DATABASE','RESTORE DATABASE');Cuando finalice el proceso de restauración, vea la base de datos en Explorador de objetos. Puede comprobar si se ha restaurado la base de datos mediante la vista sys.dm_operation_status.
Nota:
La operación de restauración de una base de datos es asincrónica y admite reintentos. Es posible que se genere un error en SSMS si se produce un error en la conexión o si expira el tiempo de espera. SQL Managed Instance sigue intentando restaurar la base de datos en segundo plano y puede realizar un seguimiento del progreso del proceso de restauración mediante las vistas sys.dm_exec_requests y sys.dm_operation_status.
En algunas fases del proceso de restauración, se muestra un identificador único en lugar del nombre de base de datos en las vistas del sistema. Para obtener información sobre RESTORE diferencias de comportamiento de instrucciones, consulte T-SQL diferencias entre SQL Server y Azure SQL Managed Instance.
Contenido relacionado
- Mejores prácticas para la copia de seguridad de SQL Server en URL y solución de problemas
- Conecte la aplicación a Azure SQL Managed Instance
- Artículos sobre conexión y consulta de Azure SQL Database y Azure SQL Managed Instance
- Tutorial: migre SQL Server a un Azure SQL Managed Instance mediante Database Migration Service.
- Guía de SQL Server a Azure SQL Managed Instance.