Restauración de bases de datos SQL Server en máquinas virtuales de AzureRestore SQL Server databases on Azure VMs

En este artículo se describe cómo restaurar una base de datos SQL Server que se ejecuta en una máquina virtual (VM) de Azure cuya copia de seguridad se ha realizado en un almacén de Azure Backup Recovery Services con el servicio Azure Backup.This article describes how to restore a SQL Server database that's running on an Azure virtual machine (VM) that the Azure Backup service has backed up to an Azure Backup Recovery Services vault.

En este artículo se describe cómo restaurar las bases de datos SQL Server.This article describes how to restore SQL Server databases. Para obtener más información, consulte Copia de seguridad de bases de datos de SQL Server en máquinas virtuales de Azure.For more information, see Back up SQL Server databases on Azure VMs.

Restauración a un momento dado o a un punto de recuperaciónRestore to a time or a recovery point

Azure Backup puede restaurar las bases de datos SQL Server que se ejecutan en las máquinas virtuales de Azure como se indica a continuación:Azure Backup can restore SQL Server databases that are running on Azure VMs as follows:

  • Restaure a una fecha u hora específicas (hasta los segundos) mediante copias de seguridad del registro de transacciones.Restore to a specific date or time (to the second) by using transaction log backups. Azure Backup determina automáticamente la copia de seguridad diferencial completa apropiada y la cadena de copias de seguridad de registros necesarias para restaurar los datos en función del tiempo seleccionado.Azure Backup automatically determines the appropriate full differential backup and the chain of log backups that are required to restore based on the selected time.
  • Restaure una copia de seguridad completa o diferencial específica para restaurar a un punto de recuperación específico.Restore a specific full or differential backup to restore to a specific recovery point.

PrerrequisitosPrerequisites

Antes de restaurar una base de datos, tenga en cuenta lo siguiente:Before you restore a database, note the following:

  • Puede restaurar la base de datos en una instancia de SQL Server en la misma región de Azure.You can restore the database to an instance of a SQL Server in the same Azure region.
  • El servidor de destino debe estar registrado como origen en el mismo almacén.The destination server must be registered to the same vault as the source.
  • Para restaurar una base de datos cifrada TDE en otra de SQL Server, primero debe restaurar el certificado en el servidor de destino.To restore a TDE-encrypted database to another SQL Server, you need to first restore the certificate to the destination server.
  • Antes de realizar una restauración de la base de datos "maestra", inicie la instancia de SQL Server en modo de usuario único con la opción de inicio -m AzureWorkloadBackup.Before you restore the "master" database, start the SQL Server instance in single-user mode by using the startup option -m AzureWorkloadBackup.
    • El valor de -m es el nombre del cliente.The value for -m is the name of the client.
    • Solo el nombre de cliente especificado puede abrir la conexión.Only the specified client name can open the connection.
  • Para todas las bases de datos del sistema (modelo, master, msdb), detenga el servicio Agente SQL Server antes de desencadenar la restauración.For all system databases (model, master, msdb), stop the SQL Server Agent service before you trigger the restore.
  • Cierre las aplicaciones que pueden intentar quitar una conexión a cualquiera de estas bases de datos.Close any applications that might try to take a connection to any of these databases.
  • Si tiene varias instancias ejecutándose en un servidor, todas ellas deberían estar funcionando y ejecutándose; de lo contrario, el servidor no aparecerá en la lista de servidores de destino en los que restaurar la base de datos.If you have multiple instances running on a server, all of the instances should be up and running otherwise the server would not appear in the list of destination servers for you to restore database to.

Restaurar una base de datosRestore a database

Para realizar la restauración, necesita los siguientes permisos:To restore, you need the following permissions:

  • Permisos de operador de copia de seguridad en el almacén en el que se realiza la restauración.Backup Operator permissions in the vault where you're doing the restore.
  • Acceso de colaborador (escritura) a la máquina virtual de origen de la que se realiza la copia de seguridad.Contributor (write) access to the source VM that's backed up.
  • Acceso de colaborador (escritura) a la máquina virtual de destino:Contributor (write) access to the target VM:
    • Si va a restaurar en la misma VM, esta será la VM de origen.If you're restoring to the same VM, this is the source VM.
    • Si va a restaurar en una ubicación alternativa, esta será la nueva VM de destino.If you're restoring to an alternate location, this is the new target VM.

Realice la restauración como sigue:Restore as follows:

  1. Abra el almacén en el que está registrada la VM con SQL Server.Open the vault in which the SQL Server VM is registered.

  2. En el panel del almacén, en Uso, seleccione Elementos de copia de seguridad.On the vault dashboard, under Usage, select Backup Items.

  3. En Elementos de copia de seguridad, en Tipo de administración de copia de seguridad, seleccione SQL en máquina virtual de Azure.In Backup Items, under Backup Management Type, select SQL in Azure VM.

    Seleccionar SQL en la máquina virtual de Azure

  4. Seleccione la base de datos que se va a restaurar.Select the database to restore.

    Selección de la base de datos que se va a restaurar

  5. Revise el menú de la base de datos.Review the database menu. Proporciona información sobre la copia de seguridad de la base de datos, como:It provides information about the database backup, including:

    • Los puntos de restauración más antiguos y más recientes.The oldest and latest restore points.
    • El estado de copia de seguridad de registros de las 24 últimas horas, para bases de datos con el modelo de recuperación optimizado para cargas masivas de registros y el modelo de recuperación optimizado para cargas completas de registros, y configuradas para copias de seguridad del registro de transacciones.The log backup status for the last 24 hours for databases that are in full and bulk-logged recovery mode and that are configured for transactional log backups.
  6. Seleccione Restaurar.Select Restore.

    Seleccione Restaurar

  7. En Restaurar configuración, especifique dónde o cómo quiere restaurar los datos:In Restore Configuration, specify where (or how) to restore the data:

    • Ubicación alternativa: restaura la base de datos en una ubicación alternativa y mantiene la base de datos de origen original.Alternate Location: Restore the database to an alternate location and keep the original source database.
    • Sobrescribir la base de datos: restaura los datos en la misma instancia de SQL Server que el origen.Overwrite DB: Restore the data to the same SQL Server instance as the original source. Esta opción sobrescribe la base de datos original.This option overwrites the original database.

    Importante

    Si la base de datos seleccionada pertenece a un grupo de disponibilidad AlwaysOn, SQL no permite sobrescribir la base de datos.If the selected database belongs to an Always On availability group, SQL Server doesn't allow the database to be overwritten. Solo está disponible Ubicación alternativa.Only Alternate Location is available.

    • Restaurar como archivos: En lugar de restaurar como una base de datos, restaure los archivos de copia de seguridad que se pueden recuperar como base de datos más tarde en cualquier máquina en la que los archivos están presentes mediante SQL Server Management Studio.Restore as files: Instead of restoring as a database, restore the backup files that can be recovered as a database later on any machine where the files are present using SQL Server Management Studio. Menú Restaurar configuraciónRestore Configuration menu

Restauración a una ubicación alternativaRestore to an alternate location

  1. En el menú Restaurar configuración, en Where to Restore (Ubicación de restauración), seleccione Ubicación alternativa.In the Restore Configuration menu, under Where to Restore, select Alternate Location.

  2. Seleccione el nombre de SQL Server y la instancia en la que desea restaurar la base de datos.Select the SQL Server name and instance to which you want to restore the database.

  3. En el cuadro de diálogo Nombre de la base de datos restaurada, escriba el nombre de la base de datos de destino.In the Restored DB Name box, enter the name of the target database.

  4. Si procede, seleccione Overwrite if the DB with the same name already exists on selected SQL instance (Sobrescribir si ya existe una base de datos con el mismo nombre en la instancia de SQL seleccionada).If applicable, select Overwrite if the DB with the same name already exists on selected SQL instance.

  5. Seleccione Aceptar.Select OK.

    Proporcionar valores para el menú Restaurar configuración

  6. En Seleccionar punto de restauración, seleccione si desea restaurar a un momento dado o restaurar a un punto de recuperación específico.In Select restore point, select whether to restore to a specific point in time or to restore to a specific recovery point.

    Nota

    La restauración a un momento dado solo está disponible para copias de seguridad de registros de bases de datos con un modelo de recuperación optimizado para cargas masivas y completas de registros.The point-in-time restore is available only for log backups for databases that are in full and bulk-logged recovery mode.

Restauración y sobrescrituraRestore and overwrite

  1. En el menú Restaurar configuración, en Where to Restore (Ubicación de restauración), seleccione Sobrescribir la base de datos > Aceptar.In the Restore Configuration menu, under Where to Restore, select Overwrite DB > OK.

    Seleccionar Sobrescribir la base de datos

  2. En Seleccionar punto de restauración, seleccione Registros (a un momento dado) a Restauración a un momento dado.In Select restore point, select Logs (Point in Time) to restore to a specific point in time. O bien, seleccione Completa y diferencial para restaurar a un punto de recuperación específico.Or select Full & Differential to restore to a specific recovery point.

    Nota

    La restauración a un momento dado solo está disponible para copias de seguridad de registros de bases de datos con un modelo de recuperación optimizado para cargas masivas y completas de registros.The point-in-time restore is available only for log backups for databases that are in full and bulk-logged recovery mode.

Restaurar como archivosRestore as files

Para restaurar datos de copia de seguridad como archivos .bak en lugar de una base de datos, seleccione Restaurar como archivos.To restore the backup data as .bak files instead of a database, choose Restore as Files. Cuando los archivos se vuelcan a una ruta de acceso especificada, puede llevar estos archivos a cualquier máquina en la que quiera restaurarlos como base de datos.Once the files are dumped to a specified path, you can take these files to any machine where you want to restore them as a database. En virtud de la capacidad de mover estos archivos a cualquier máquina, ahora puede restaurar los datos entre suscripciones y regiones.By the virtue of being able to move these files around to any machine, you can now restore the data across subscriptions and regions.

  1. En el menú Restaurar configuración, en Where to Restore (Ubicación de restauración), seleccione Restaurar como archivos.In the Restore Configuration menu, under Where to Restore, select Restore as files.

  2. Seleccione el nombre de SQL Server en el que quiere restaurar los archivos de copia de seguridad.Select the SQL Server name to which you want to restore the backup files.

  3. En Destination path on the server (Ruta de acceso de destino en el servidor), especifique la ruta de acceso de carpetas en el servidor seleccionado en el paso 2.In the Destination path on the server input the folder path on the server selected in step 2. Se trata de la ubicación en la que el servicio volcará todos los archivos de copia de seguridad necesarios.This is the location where the service will dump all the necessary backup files. Típicamente, una ruta de acceso a un recurso compartido de red o una ruta de acceso de un recurso compartido de archivos de Azure montado cuando se especifica como una ruta de acceso de destino facilita el acceso a estos archivos de parte de otras máquinas en la red o en el mismo recurso compartido de archivos de Azure montado en ellas.Typically, a network share path, or path of a mounted Azure file share when specified as the destination path, enables easier access to these files by other machines in the same network or with the same Azure file share mounted on them.

    Para restaurar los archivos de copia de seguridad de base de datos de un recurso compartido de archivos de Azure montado en la máquina virtual registrada de destino, asegúrese de que NT AUTHORITY\SYSTEM tenga acceso al recurso compartido de archivos.To restore the database backup files on an Azure File Share mounted on the target registered VM, make sure that NT AUTHORITY\SYSTEM has access to the file share. Puede realizar los pasos que se indican a continuación para conceder los permisos de lectura y escritura al AFS montado en la máquina virtual:You can perform the steps given below to grant the read/write permissions to the AFS mounted on the VM:

    • Ejecutar PsExec -s cmd para entrar en el shell de NT AUTHORITY\SYSTEMRun PsExec -s cmd to enter into NT AUTHORITY\SYSTEM shell
      • Ejecute cmdkey /add:<storageacct>.file.core.windows.net /user:AZURE\<storageacct> /pass:<storagekey>Execute cmdkey /add:<storageacct>.file.core.windows.net /user:AZURE\<storageacct> /pass:<storagekey>
      • Comprobar el acceso con dir \\<storageacct>.file.core.windows.net\<filesharename>Verify access with dir \\<storageacct>.file.core.windows.net\<filesharename>
    • Iniciar una restauración como archivos desde el almacén de copia de seguridad en \\<storageacct>.file.core.windows.net\<filesharename> como ruta de acceso.Kick off a restore as files from the Backup Vault to \\<storageacct>.file.core.windows.net\<filesharename> as the path
      Puede descargar Psexec mediante https://docs.microsoft.com/sysinternals/downloads/psexec.You can download Psexec via https://docs.microsoft.com/sysinternals/downloads/psexec
  4. Seleccione Aceptar.Select OK.

    Seleccionar Restaurar como archivos

  5. Seleccione el Punto de restauración correspondiente en el que se restaurarán todos los archivos .bak disponibles.Select the Restore Point corresponding to which all the available .bak files will be restored.

    Seleccionar un punto de restauración

  6. Todos los archivos de copia de seguridad asociados con el punto de recuperación seleccionado se vuelcan en la ruta de acceso de destino.All the backup files associated with the selected recovery point are dumped into the destination path. Puede restaurar los archivos como una base de datos en cualquier máquina en la que estén presentes mediante SQL Server Management Studio.You can restore the files as a database on any machine they are present on using SQL Server Management Studio.

    Archivos de copia de seguridad restaurados en la ruta de acceso de destino

Restauración a un momento dadoRestore to a specific point in time

Si ha seleccionado Registros (punto en el tiempo) como el tipo de restauración, haga lo siguiente:If you've selected Logs (Point in Time) as the restore type, do the following:

  1. En Fecha y hora de restauración, abra el calendario.Under Restore Date/Time, open the calendar. En el calendario, las fechas que contienen puntos de recuperación se muestran en negrita, y la fecha actual está resaltada.On the calendar, the dates that have recovery points are displayed in bold type, and the current date is highlighted.

  2. Seleccione una fecha con puntos de recuperación.Select a date that has recovery points. No puede seleccionar fechas que no tengan puntos de recuperación.You can't select dates that have no recovery points.

    Abrir el calendario

  3. Una vez seleccionada una fecha, el gráfico de escala de tiempo muestra los puntos de recuperación disponibles en un rango continuo.After you select a date, the timeline graph displays the available recovery points in a continuous range.

  4. Especifique una hora para la recuperación en el gráfico de escala de tiempo o seleccione una hora.Specify a time for the recovery on the timeline graph, or select a time. Después, seleccione Aceptar.Then select OK.

    Seleccione una hora de restauración.

  5. En el menú Configuración avanzada, si desea mantener la base de datos no operativa después de la restauración, habilite Restaurar con NORECOVERY.On the Advanced Configuration menu, if you want to keep the database nonoperational after the restore, enable Restore with NORECOVERY.

  6. Si desea cambiar la ubicación de restauración en el servidor de destino, escriba una nueva ruta de acceso de destino.If you want to change the restore location on the destination server, enter a new target path.

  7. Seleccione Aceptar.Select OK.

    Menú de configuración avanzada

  8. En el menú Restaurar, seleccione Restaurar para iniciar el trabajo de restauración.On the Restore menu, select Restore to start the restore job.

  9. Realice un seguimiento del progreso de la restauración en el área de notificaciones o seleccione Trabajos de restauración en el menú de la base de datos.Track the restore progress in the Notifications area, or track it by selecting Restore jobs on the database menu.

    Progreso del trabajo de restauración

Restauración a un punto de restauración específicoRestore to a specific restore point

Si ha seleccionado Completo y diferencial como el tipo de restauración, haga lo siguiente:If you've selected Full & Differential as the restore type, do the following:

  1. Seleccione un punto de recuperación de la lista y seleccione Aceptar para completar el procedimiento de punto de restauración.Select a recovery point from the list, and select OK to complete the restore point procedure.

    Elegir un punto de recuperación completo

    Nota

    De forma predeterminada, se muestran los puntos de recuperación de los 30 últimos días.By default, recovery points from the last 30 days are displayed. Para mostrar los puntos de recuperación anteriores a 30 días, haga clic en Filtrar y seleccione un intervalo personalizado.You can display recovery points older than 30 days by clicking Filter and selecting a custom range.

  2. En el menú Configuración avanzada, si desea mantener la base de datos no operativa después de la restauración, habilite Restaurar con NORECOVERY.On the Advanced Configuration menu, if you want to keep the database nonoperational after the restore, enable Restore with NORECOVERY.

  3. Si desea cambiar la ubicación de restauración en el servidor de destino, escriba una nueva ruta de acceso de destino.If you want to change the restore location on the destination server, enter a new target path.

  4. Seleccione Aceptar.Select OK.

    Menú de configuración avanzada

  5. En el menú Restaurar, seleccione Restaurar para iniciar el trabajo de restauración.On the Restore menu, select Restore to start the restore job.

  6. Realice un seguimiento del progreso de la restauración en el área de notificaciones o seleccione Trabajos de restauración en el menú de la base de datos.Track the restore progress in the Notifications area, or track it by selecting Restore jobs on the database menu.

    Progreso del trabajo de restauración

Restauración de bases de datos con un gran número de archivosRestore databases with large number of files

Si el tamaño de la cadena total de archivos en una base de datos es mayor que un determinado límite, Azure Backup almacena la lista de archivos de la base de datos en un componente pit diferente y no podrá definir la ruta de la restauración de destino durante la operación de restauración.If the total string size of files in a database is greater than a particular limit, Azure Backup stores the list of database files in a different pit component such that you will not be able to set the target restore path during the restore operation. En su lugar, los archivos se restaurarán en la ruta predeterminada SQL.The files will be restored to the SQL default path instead.

Restauración de bases de datos con archivos de gran tamaño

Pasos siguientesNext steps

Administrar y supervisar bases de datos SQL Server cuya copia de seguridad se ha realizado con Azure Backup.Manage and monitor SQL Server databases that are backed up by Azure Backup.