Recuperación de datos mediante la restauración de una instancia de Azure SQL Database
Probar y validar la funcionalidad y los procedimientos de restauración es una parte fundamental de una estrategia de recuperación. Al probar el proceso de restauración, puede validar que las copias de seguridad se realizan correctamente. También se familiariza con el proceso y con las opciones disponibles para recuperar una base de datos. Esta familiarización ayuda a garantizar una recuperación rápida y correcta de los datos cuando sea necesario.
Aprenda a restaurar una base de datos de Azure SQL Server a partir de copias de seguridad automatizadas de bases de datos.
Qué se puede restaurar
Las copias de seguridad automatizadas en Azure SQL Database copian bases de datos a blobs en cuentas de almacenamiento con redundancia geográfica con acceso de lectura (RA-GRS) con la frecuencia que especifique. Si quiere restaurar una de estas copias de seguridad, debe crear una base de datos para que contenga los datos restaurados. No puede restaurar una base de datos en una base de datos existente.
Puede crear la base de datos en el mismo servidor donde Azure SQL Database hizo la copia de seguridad o en otro servidor con estas opciones:
- Cree una base de datos en el mismo servidor de SQL Database recuperada a un momento dado durante el período de retención.
- Cree una base de datos en el mismo servidor de SQL Database recuperada en el momento de la eliminación de una base de datos eliminada.
- Cree una nueva base de datos en cualquier servidor de SQL Database de la misma región recuperada en el momento de las copias de seguridad más recientes.
- Cree una nueva base de datos en cualquier servidor de SQL Database de cualquier región recuperada hasta el momento de las copias de seguridad con replicación más recientes.
Funcionamiento de la restauración
Para completar una restauración, Azure restaura la base de datos de la cuenta de almacenamiento en el servidor lógico de Azure SQL Database que especifique. En una restauración a un momento dado, SQL Database aplica los registros de transacciones a la base de datos restaurada, hasta el momento elegido.
La duración de este proceso varía considerablemente. Depende del tamaño de la base de datos, de los registros de transacciones, del ancho de banda de la red y del número de operaciones de restauración simultáneas. La mayoría de las operaciones de restauración finalizan en menos de 12 horas.
La única forma de saber cuánto tiempo tarda la operación de restauración consiste en realizar una restauración de prueba. Se recomienda realizar restauraciones de prueba de vez en cuando para calcular el tiempo que tardan y asegurarse de que la estrategia de copia de seguridad completa y de restauración funciona de la forma esperada.
Realización de una restauración a un momento dado
Puede realizar restauraciones de bases de datos mediante Azure Portal, PowerShell o la CLI de Azure. Si va a realizar una restauración a un momento dado en el servidor de SQL Database original, puede elegir entre:
- Reemplazo de la base de datos: Si quiere reemplazar la base de datos original por la restaurada, asegúrese de especificar el mismo tamaño de procesamiento y el mismo nivel de servicio que el original. A continuación, puede cambiar el nombre de la base de datos original y asignar a la base de datos restaurada el nombre original mediante los comandos
ALTER DATABASE
de T-SQL. - Recuperación de datos: Si quiere recuperar datos de la base de datos restaurada para mitigar un error, no es necesario cambiar el nombre de la base de datos original ni de la restaurada. En su lugar, use comandos de T-SQL para extraer los datos que necesite de la base de datos restaurada. Después, insértelos en la base de datos original.
Las dos opciones comienzan con la restauración de una copia de seguridad de una base de datos desde el almacenamiento. Para realizar la recuperación en Azure Portal, seleccione el botón Restaurar en la página de información general de la base de datos y, después, especifique la hora a la que quiere realizar la restauración.
En PowerShell, use el cmdlet Restore-AzSqlDatabase
para ejecutar las restauraciones. En la CLI de Azure, use el comando az sql db restore
.
Restauración de una base de datos eliminada
Si elimina por error una base de datos, puede restaurarla desde una copia de seguridad hasta el momento de la eliminación mediante Azure Portal o PowerShell.
En el portal, vaya a la página Información general del servidor de bases de datos. Después, en el área Operaciones, seleccione Bases de datos eliminadas. Puede especificar cualquier momento hasta el momento de la eliminación y, después, seleccionar Aceptar para recuperarla.
Restauraciones geográficas
Azure SQL Database replica de forma automática las bases de datos de las que se ha realizado una copia de seguridad en centros de datos de otras regiones. Si la base de datos de la región original no está disponible, por ejemplo, debido a una interrupción de un centro de datos, puede restaurar desde una de estas copias de seguridad replicadas. Puede restaurarla hasta el momento en que Azure SQL Base de datos hizo la copia de seguridad. Es posible que la copia de seguridad más reciente no se haya replicado completamente en su región, por lo que podría perder algunos cambios recientes.
Para realizar una restauración geográfica en Azure Portal, agregue una nueva base de datos a un servidor de Azure SQL Database y, a continuación, seleccione Copia de seguridad en la lista desplegable Seleccionar origen y elija la copia de seguridad desde la que restaurar.