Inicio rápido: Restauración de una copia de seguridad de datos en SQL Managed Instance con SSMSQuickstart: Restore a database to Azure SQL Managed Instance with SSMS

SE APLICA A: Azure SQL Managed Instance

En este inicio rápido, usará SQL Server Management Studio (SSMS) para restaurar una base de datos (el archivo de copia de seguridad de Wide World Importers - Standard) de Azure Blob Storage en SQL Managed Instance.In this quickstart, you'll use SQL Server Management Studio (SSMS) to restore a database (the Wide World Importers - Standard backup file) from Azure Blob storage to Azure SQL Managed Instance.

Nota

Para más información sobre la migración mediante Azure Database Migration Service (DMS), consulte Migración a SQL Managed Instance mediante Database Migration Service.For more information on migration using Azure Database Migration Service, see SQL Managed Instance migration using Database Migration Service. Para más información sobre los diversos métodos de migración, consulte Migración de SQL Server a Instancia administrada de Azure SQL.For more information on various migration methods, see SQL Server migration to Azure SQL Managed Instance.

Requisitos previosPrerequisites

En esta guía de inicio rápido:This quickstart:

Nota

Para más información sobre cómo realizar una copia de seguridad de una base de datos de SQL Server y restaurarla mediante Azure Blob Storage y una clave de Firma de acceso compartido (SAS), consulte Copia de seguridad de SQL Server en una dirección URL.For more information on backing up and restoring a SQL Server database using Azure Blob storage and a Shared Access Signature (SAS) key, see SQL Server Backup to URL.

Restauración a partir de un archivo de copia de seguridadRestore from a backup file

En SQL Server Management Studio, siga estos pasos para restaurar la base de datos de Wide World Importers en SQL Managed Instance.In SQL Server Management Studio, follow these steps to restore the Wide World Importers database to SQL Managed Instance. El archivo de copia de seguridad de base de datos se almacena en una cuenta de Azure Blob Storage configurada previamente.The database backup file is stored in a pre-configured Azure Blob storage account.

  1. Abra SSMS y conéctese a la instancia administrada.Open SSMS and connect to your managed instance.

  2. En el Explorador de objetos, haga clic con el botón derecho en su instancia administrada y seleccione Nueva consulta para abrir una nueva ventana de consulta.In Object Explorer, right-click your managed instance and select New Query to open a new query window.

  3. Ejecute el siguiente script de SQL, que usa una cuenta de almacenamiento configurada previamente y la clave SAS para crear una credencial en la instancia administrada.Run the following SQL script, which uses a pre-configured storage account and SAS key to create a credential in your managed instance.

    Importante

    CREDENTIAL debe coincidir con la ruta de acceso del contenedor, empezar por https y no puede contener una barra diagonal al final.CREDENTIAL must match the container path, begin with https, and can't contain a trailing forward slash. IDENTITY debe ser SHARED ACCESS SIGNATURE.IDENTITY must be SHARED ACCESS SIGNATURE. SECRET debe ser el token de Firma de acceso compartido y no puede contener el signo ? al principio.SECRET must be the Shared Access Signature token and can't contain a leading ?.

    CREATE CREDENTIAL [https://mitutorials.blob.core.windows.net/databases]
    WITH IDENTITY = 'SHARED ACCESS SIGNATURE'
    , SECRET = 'sv=2017-11-09&ss=bfqt&srt=sco&sp=rwdlacup&se=2028-09-06T02:52:55Z&st=2018-09-04T18:52:55Z&spr=https&sig=WOTiM%2FS4GVF%2FEEs9DGQR9Im0W%2BwndxW2CQ7%2B5fHd7Is%3D'
    

    crear credencial

  4. Para comprobar sus credenciales, ejecute el siguiente script, que usa una dirección URL de contenedor para obtener una lista de archivos de copia de seguridad.To check your credential, run the following script, which uses a container URL to get a backup file list.

    RESTORE FILELISTONLY FROM URL =
       'https://mitutorials.blob.core.windows.net/databases/WideWorldImporters-Standard.bak'
    

    lista de archivos

  5. Ejecute el siguiente script para restaurar la base de datos Wide World Importers.Run the following script to restore the Wide World Importers database.

    RESTORE DATABASE [Wide World Importers] FROM URL =
      'https://mitutorials.blob.core.windows.net/databases/WideWorldImporters-Standard.bak'
    

    Captura de pantalla que muestra el script que se ejecuta en el Explorador de objetos con un mensaje de operación correcta.

  6. Ejecute el siguiente script para realizar un seguimiento del estado de la restauración.Run the following script to track the status of your restore.

    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')
    
  7. Cuando se complete la restauración, consulte la base de datos en el Explorador de objetos.When the restore completes, view the database in Object Explorer. Puede comprobar si se ha completado la restauración de bases de datos mediante la vista sys.dm_operation_status.You can verify that database restore is completed using the sys.dm_operation_status view.

Nota

La operación de restauración de una base de datos es asincrónica y admite reintentos.A database restore operation is asynchronous and retryable. Es posible que se produzca un error en SQL Server Management Studio si se interrumpe la conexión o se agota el tiempo de espera.You might get an error in SQL Server Management Studio if the connection breaks or a time-out expires. Azure SQL Database seguirá intentando restaurar la base de datos en segundo plano y puede realizar un seguimiento del progreso de la restauración mediante las vistas sys.dm_exec_requests y sys.dm_operation_status.Azure SQL Database will keep trying to restore database in the background, and you can track the progress of the restore using the sys.dm_exec_requests and sys.dm_operation_status views. En algunas fases del proceso de restauración verá un identificador único en lugar del nombre de base de datos real de las vistas del sistema.In some phases of the restore process, you will see a unique identifier instead of the actual database name in the system views. Obtenga información sobre las diferencias de comportamiento de la instrucción RESTOREaquí.Learn about RESTORE statement behavior differences here.

Pasos siguientesNext steps