Compartir a través de


Inicio rápido: Restauración de una base de datos en Azure SQL Managed Instance con SSMS

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:

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

  1. Abre SSMS y conéctate a tu SQL Managed Instance.

  2. 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.

    Captura de pantalla de Explorador de objetos en SSMS. La carpeta Bases de datos está seleccionada. En su menú contextual, restaurar base de datos está seleccionada.

Seleccione la fuente de copia de seguridad

  1. En el Asistente para Restaurar, seleccione los puntos suspensivos (...) para elegir el origen del conjunto de respaldo que se va a restaurar.

    Captura de pantalla de una página en el asistente **Restaurar**. En la sección Origen, se selecciona Dispositivo y se resaltan los puntos suspensivos.

  2. 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.

    Captura de pantalla del cuadro de diálogo Seleccionar dispositivos de copia de seguridad. Los botones Agregar y Aceptar están resaltados.

  3. 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.

    Captura de pantalla del cuadro de diálogo Seleccionar una ubicación de archivo de copia de seguridad. En la sección de contenedor de almacenamiento de Azure, Agregar está seleccionado.

    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, como SAS.

    Captura de pantalla del cuadro de diálogo Seleccionar una ubicación de archivo de copia de seguridad. Se especifica la ubicación de carpeta WideWorldImporters de ejemplo. La selección se resalta en rojo.

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.

  1. En Connect to a Microsoft Subscription, seleccione Sign in para iniciar sesión en la suscripción de Azure.

    Captura de pantalla del cuadro de diálogo Conectar a una suscripción de Microsoft. El botón Iniciar sesión está destacado.

  2. Inicie sesión en la cuenta de Microsoft para iniciar la sesión en Azure.

    Captura de pantalla del cuadro de diálogo Iniciar sesión en la cuenta. El logotipo de Microsoft, un cuadro de inicio de sesión y otros elementos de la interfaz de usuario son visibles.

  3. Seleccione la suscripción de la cuenta de almacenamiento que contiene los archivos de copia de seguridad.

    Captura de pantalla del cuadro de diálogo Conectar a una suscripción de Microsoft. En Seleccionar una suscripción que se va a usar, se destaca la flecha hacia abajo en el cuadro de lista.

  4. Seleccione la cuenta de almacenamiento que contiene los archivos de copia de seguridad.

    Screenshot del cuadro de diálogo Conectar a una suscripción de Microsoft. La flecha hacia abajo del cuadro de lista Seleccionar cuenta de almacenamiento se resalta.

  5. Seleccione el contenedor de blob que contiene los archivos de copia de seguridad.

    Captura de pantalla del cuadro de diálogo Conectar a una suscripción de Microsoft. Se destaca la flecha hacia abajo del cuadro de lista Seleccionar BLOB.

  6. 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.

    Screenshot del cuadro de diálogo Conectar a una suscripción de Microsoft. Crear credencial, Aceptar y el cuadro Expiración de la directiva de acceso compartido se destacan.

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.

  1. 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.

    Captura de pantalla del cuadro de diálogo Buscar archivo de copia de seguridad en Microsoft Azure. El archivo de copia de seguridad de WideWorldImporters-Standard.bak está seleccionado y el botón Aceptar está en rojo.

    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.

  2. 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.

    Captura de pantalla de una página en el asistente **Restaurar**. En la sección Destino, se destaca el cuadro de Base de datos. También se destaca el botón Aceptar.

    Se inicia el proceso de restauración. La duración depende del tamaño del conjunto de copia de seguridad.

    Captura de pantalla de una página en el asistente **Restaurar**. Se destaca un indicador de progreso.

  3. Cuando finaliza la restauración, un cuadro de diálogo muestra que esta se ha realizado correctamente. Seleccione Aceptar.

    Captura de pantalla de un cuadro de diálogo sobre una página en el asistente **Restaurar**. Un mensaje en el cuadro de diálogo indica que la base de datos se restauró correctamente.

  4. En Explorador de objetos, busque la base de datos restaurada seleccionando Refresh.

    Captura de pantalla de Explorador de objetos. La base de datos restaurada está resaltada.

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.

  1. Abre SSMS y conéctate a tu SQL Managed Instance.

  2. 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.

  3. 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

    • CREDENTIAL debe coincidir con la ruta de acceso del contenedor, debe iniciarse con https y no puede contener una barra diagonal hacia adelante al final.
    • IDENTITY debe ser SHARED ACCESS SIGNATURE.
    • SECRET debe ser el token de firma de acceso compartido y no puede contener el signo ? al principio.
    • En este ejemplo, SECRET se 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';
    

    Screenshot que muestra el Editor de Power Query de SSMS. La instrucción CREATE CREDENTIAL'es visible y un mensaje indica que la consulta se ejecutó correctamente.

    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 ?
    
  4. 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';
    

    Screenshot que muestra el Editor de Power Query de SSMS. La instrucción RESTORE FILELISTONLY está visible y la pestaña Resultados enumera tres archivos.

  5. 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';
    

    Screenshot que muestra el Editor de Power Query de SSMS. La instrucción RESTORE DATABASE está visible y un mensaje indica que la consulta se ejecutó correctamente.

    Sugerencia

    Si recibe Error: 3201 o Operating 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 CREDENTIAL y recrear y revisar el nombre de las credenciales, la identidad y el secreto.

  6. 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');
    
  7. 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.