Inicio rápido: Restauración de una copia de seguridad de datos en SQL Managed Instance con 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 de Azure Blob Storage en SQL Managed Instance. El ejemplo de inicio rápido restaura la base de datos de Wide World Importers desde un archivo de copia de seguridad disponible mediante un SAS.

Nota:

Requisitos previos

En esta guía de inicio rápido:

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 Blob Storage y una clave de firma de acceso compartido, consulte Copia de seguridad de SQL Server en una dirección URL.

Uso del asistente para restaurar desde un archivo de copia de seguridad

En SSMS, siga los pasos en las secciones siguientes para restaurar la base de datos de Wide World Importers en SQL Managed Instance mediante el asistente para restaurar. El archivo de copia de seguridad de base de datos se almacena en una cuenta de Azure Blob Storage configurada previamente.

Cómo abrir el asistente para restaurar

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

  2. En Explorador de objetos, haz clic con el botón derecho en la carpeta Bases de datos de SQL Managed Instance y, a continuación, selecciona Restaurar base de datos para abrir el asistente para restaurar.

    Captura de pantalla del Explorador de objetos en SSMS. Se ha seleccionado la carpeta Bases de datos y, en su menú contextual, se ha seleccionado Restaurar base de datos.

Selección de la carpeta de copia de seguridad

  1. En el nuevo asistente para restaurar, seleccione los puntos suspensivos (...) para seleccionar el origen del conjunto de copia de seguridad que se va a restaurar.

    Captura de pantalla de una página del asistente para restaurar. En la sección Origen se ha seleccionado Dispositivo, y están resaltados 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:

    • Selecciona un contenedor de almacenamiento registrado previamente en la lista Contenedor de Azure Storage.
    • 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 de la suscripción de Azure.

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

    Si selecciona Agregar, vaya a la sección siguiente, Examinar 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.

Examen de los contenedores de almacenamiento de la suscripción de Azure

Nota:

Estos pasos no son necesarios para restaurar la base de datos de ejemplo WideWorldImporters desde el almacenamiento de Azure Blob Storage de solo lectura accesible públicamente, pero son necesarios para restaurar las bases de datos desde tu propio almacenamiento de Azure Blob Storage.

  1. En Conectarse a una suscripción de Microsoft, seleccione Iniciar sesión para iniciar sesión en su suscripción de Azure.

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

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

    Captura de pantalla del cuadro de diálogo Iniciar sesión en su cuenta. El logo de Microsoft, un cuadro de inicio de sesión y otros elementos de interfaz de usuario están 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 Conectarse a una suscripción de Microsoft. En Seleccionar la suscripción que se va a usar, se resalta la flecha abajo en el cuadro de lista.

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

    Captura de pantalla del cuadro de diálogo Conectarse a una suscripción de Microsoft. La flecha abajo del cuadro de lista Seleccionar cuenta de almacenamiento está resaltada.

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

    Captura de pantalla del cuadro de diálogo Conectarse a una suscripción de Microsoft. La flecha abajo del cuadro de lista Seleccionar contenedor de blob está resaltada.

  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.

    Captura de pantalla del cuadro de diálogo Conectarse a una suscripción de Microsoft. Se resaltan Crear credencial, Aceptar y el cuadro de Expiración de la directiva de acceso compartido.

Restauración de la base de datos

Ahora que ha seleccionado un contenedor de almacenamiento, debería ver el cuadro de diálogo Buscar archivo de copia de seguridad en Microsoft Azure.

  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 captura de pantalla siguiente se muestra el Blob Storage de solo lectura accesible públicamente 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 WideWorldImporters-Standard.bak está seleccionado y el botón Aceptar se resalta 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 del asistente para restaurar. En la sección Destino, se resalta el cuadro Base de datos.El botón Aceptar también está resaltado.

    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 del asistente para restaurar. Se resalta 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 del asistente para restaurar. Un mensaje en el cuadro de diálogo indica que la base de datos se ha restaurado correctamente.

  4. Comprueba la base de datos restaurada en el Explorador de objetos seleccionando Actualizar.

    Captura de pantalla del Explorador de objetos. Se resalta la base de datos restaurada.

Uso de T-SQL para restaurar desde un archivo de copia de seguridad

Como alternativa al asistente para restaurar, puede usar instrucciones T-SQL para restaurar una base de datos. En SSMS, siga estos pasos para restaurar la base de datos de Wide World Importers en SQL Managed Instance mediante T-SQL. El archivo de copia de seguridad de base de datos se almacena en una cuenta de Azure Blob Storage configurada previamente.

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

  2. En el Explorador de objetos, haz clic con el botón derecho en tu SQL Managed Instance y selecciona 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, empezar por https y no puede contener una barra diagonal 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';
    

    Captura de pantalla que muestra el editor de consultas de SSMS. La instrucción CREAR CREDENCIAL es visible, y un mensaje indica que la consulta se ha ejecutado correctamente.

    La ruta de acceso de credencial del ejemplo anterior proporciona acceso a un único archivo. También puedes crear un token de firma de acceso compartido en una ruta de acceso 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';
    

    Captura de pantalla que muestra el editor de consultas de SSMS. La instrucción RESTAURAR SOLO LA LISTA DE ARCHIVOS es visible, y la pestaña Resultados muestra 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';
    

    Captura de pantalla que muestra el editor de consultas de SSMS. La instrucción RESTAURAR BASE DE DATOS es visible y un mensaje indica que la consulta se ha ejecutado correctamente.

    Sugerencia

    Si recibe Error: 3201 o Operating system error 86(The specified network password is not correct.), es probable que se haya creado incorrectamente la credencial de SAS (creada en pasos anteriores). DROP CREDENTIAL y vuelva a crear, revise el nombre de credencial, la identidad y el secreto.

  6. Ejecute la instrucción siguiente para realizar un seguimiento del estado de la 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, consulte la base de datos en el 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 seguirá intentando restaurar la base de datos en segundo plano y se podrá realizar un seguimiento del progreso de la restauración mediante las vistas sys.dm_exec_requests y sys.dm_operation_status.

En algunas fases del proceso de restauración verá un identificador único en lugar del nombre de base de datos de las vistas del sistema. Para obtener información sobre las diferencias de comportamiento de RESTORE, consulta Diferencias de T-SQL entre SQL Server y Azure SQL Managed Instance.