Data Disaster Recovery ofrece una función de recuperación de emergencia para ApsaraDB RDS for MySQL. Esta función se basa en la tecnología Copy Data Management (CDM). Al habilitar el sandbox de Data Disaster Recovery, usted crea rápidamente una instancia de sandbox temporal que funciona como instancia de base de datos de recuperación de emergencia. De este modo, los datos de su copia de seguridad quedan disponibles de inmediato. Las operaciones de lectura y escritura en distintas instancias de sandbox no se afectan entre sí ni a la base de datos de origen. Entre los casos de uso destacan los simulacros de recuperación, el desarrollo y las pruebas, las consultas y análisis, y la recuperación ante desastres. En este tema se describe cómo habilitar y usar la función de recuperación de emergencia.
Este tema aplica únicamente a ApsaraDB RDS for MySQL. Para MySQL autogestionado, consulte Emergency recovery for a self-managed MySQL database.
Para conocer otras opciones de recuperación, consulte Overview of data recovery solutions.
Requisitos previos
-
Su instancia de RDS MySQL debe cumplir con los siguientes requisitos:
Edición: High-availability Edition
Tipo de almacenamiento: Premium Local SSDs
Región: China (Hangzhou), China (Shanghai), China (Shenzhen), China (Heyuan), China (Chengdu), China (Beijing), China (Zhangjiakou), China (Hohhot), China (Ulanqab), China (Hong Kong), Singapore, Malaysia (Kuala Lumpur), Indonesia (Jakarta), Japan (Tokyo) o Germany (Frankfurt).
NotaConsulte esta información en la página Basic Information de la instancia.
Debe existir como mínimo una copia de seguridad física en la consola de ApsaraDB RDS. Consulte Automatic backup o Manual backup.
Transparent Data Encryption (TDE) está deshabilitada para la instancia de RDS.
PrivateLink está activado. Para activarlo, use console o un API operation.
Funcionamiento
|
Categoría |
Descripción |
|
Alcance de la recuperación |
Restaura la instancia completa. |
|
Punto de recuperación en el tiempo |
|
Facturación
La recuperación de emergencia genera cargos por el almacenamiento de sandbox y por las instancias de sandbox temporales.
|
Elemento facturable |
Descripción |
|
Después de habilitar la función de sandbox de Data Disaster Recovery, el sistema asigna un espacio de almacenamiento de sandbox a cada instancia de base de datos. Los datos se sincronizan automáticamente desde la instancia hacia dicho espacio y se generan varias instantáneas de sandbox. Data Disaster Recovery cobra por el almacenamiento de sandbox según el volumen de datos almacenados. |
|
|
Cuando restaura datos en una instancia de sandbox temporal, Data Disaster Recovery cobra por dicha instancia según sus especificaciones y el tiempo de uso. Estos cargos se facturan por hora. Si no crea ninguna instancia de sandbox temporal, no se aplican cargos. |
Si habilita tanto la función de recuperación de emergencia descrita en este tema como la función fast restoration for individual databases and tables en la misma instancia de ApsaraDB RDS for MySQL, se generarán cargos por almacenamiento de sandbox para ambas funciones, ya que las dos dependen del sandbox de Data Disaster Recovery. Para dejar de generar cargos por completo, debe deshabilitar tanto la recuperación de emergencia como la restauración rápida de bases de datos y tablas individuales.
Paso 1: Habilitar la función de sandbox
Habilite la función de sandbox y configure una política antes de crear una instancia de sandbox.
Vaya a la página Instances. En la barra de navegación superior, seleccione la región donde reside la instancia de RDS. Luego, busque la instancia y haga clic en su ID.
En el panel de navegación izquierdo, haga clic en Backup and Restoration.
En la página Backup and Restoration, haga clic en la pestaña Crash Recovery y luego en Enable DBS Sandbox.
-
En el cuadro de diálogo Set Sandbox Policy, configure los siguientes parámetros:
Parámetro
Descripción
Sandbox Feature
Habilite esta función.
Sandbox Data Retention Period
Número de días para conservar las instantáneas de sandbox. Valor predeterminado: 7 días.
-
Las instantáneas de sandbox están disponibles una vez que el sistema las genera. Se eliminan automáticamente cuando concluye el periodo de retención. Solo se quitan los datos incrementales, es decir, los cambios respecto a la instantánea anterior.
-
Los datos se restauran a cualquier punto cubierto por las instantáneas de sandbox, siempre que esté dentro del periodo de retención de registros de la instancia de RDS.
-
Un periodo de retención más largo requiere mayor espacio de almacenamiento y genera costos más altos.
-
Para conservar únicamente la instantánea más reciente, establezca el periodo de retención en 0.
-
-
Haga clic en OK.
Una vez habilitada la función de sandbox, el valor del parámetro Sandbox instance time range cambia a Data preparing. Si habilita esta función por primera vez en un programa de copias de seguridad, DBS almacena el conjunto de copia de seguridad completa más reciente en el almacenamiento de sandbox y genera una instantánea para crear instancias de sandbox. DBS necesita cierto tiempo para copiar los datos, el cual varía entre 5 y 20 minutos según el tamaño de la copia de seguridad.
Cuando el parámetro Sandbox instance time range muestre un intervalo de tiempo específico, podrá crear una instancia temporal de ApsaraDB RDS for MySQL y restaurar datos en ella.

A continuación se describen los valores del parámetro Sandbox instance time range.
Estado del sandbox
Descripción
Función de sandbox deshabilitada
El valor del parámetro Sandbox instance time range es Unopened.
Preparación tras habilitar la función de sandbox
El valor del parámetro Sandbox instance time range cambia a Data preparing.
Preparación completada
El valor del parámetro Sandbox instance time range cambia al intervalo en el que se crearon los conjuntos de copia de seguridad disponibles.
NotaEste intervalo abarca desde la hora de inicio de la copia de seguridad más antigua hasta la hora de finalización de la más reciente.
Paso 2: Restaurar datos en una instancia de sandbox
Cree una instancia de sandbox para restaurar los datos a un punto específico en el tiempo.
Vaya a la página Instances. En la barra de navegación superior, seleccione la región donde reside la instancia de RDS. Luego, busque la instancia y haga clic en su ID.
En el panel de navegación izquierdo, haga clic en Backup and Restoration.
En la página Backup and Restoration, haga clic en la pestaña Crash Recovery y luego en Enable DBS Sandbox.
-
Haga clic en Recover Sandbox Instance. En el cuadro de diálogo que aparece, configure los siguientes parámetros.
Sección
Parámetro
Descripción
Sandbox Instance Point in Time
Sandbox Data Time Range
Intervalo de tiempo recuperable, desde la primera instantánea en el almacenamiento de sandbox hasta el momento actual. El intervalo real podría ser más corto.
ImportanteLos datos se restauran desde la primera instantánea hasta la hora de finalización del último archivo binlog. No se garantiza la restauración en el periodo comprendido entre el último binlog y el momento actual.
Consulte esta información en la pestaña Backup and Restoration > Base Backups > Log Backup.
Recovery Method
-
Recovery by Snapshot Point in Time (recomendado): seleccione uno de los puntos de instantánea existentes. La restauración es más rápida.
-
Recovery by Custom Point in Time: si log backup for ApsaraDB RDS for MySQL está habilitada, restaure los datos a cualquier punto dentro del periodo de retención de registros. La duración de la restauración depende del tamaño de los registros. Sin copia de seguridad de registros, solo es posible restaurar a los puntos de copia de seguridad completa.
NotaLa recuperación a un punto en el tiempo requiere RDS MySQL High-availability Edition con log backup habilitada.
Sandbox Instance Configurations
Specifications
Las especificaciones no afectan de manera significativa la velocidad de restauración, pero determinan el rendimiento posterior. Hay ocho opciones disponibles:
-
1 Core, 1 GB Memory
-
1 Core, 2 GB Memory
-
2 Cores, 4 GB Memory
-
2 Cores, 8 GB Memory
-
4 Cores, 8 GB Memory
-
4 Cores, 16 GB Memory
-
8 Cores, 16 GB Memory
-
8 Cores, 32 GB Memory
Region
Fijada a la región de la instancia de origen.
Peer VPC
Seleccione una VPC.
NotaPara acceder a la instancia de sandbox desde una instancia de ECS, seleccione la VPC donde reside dicha instancia. Create and manage a VPC.
Peer vSwitch
Seleccione un vSwitch para asignar un rango de direcciones IP a la instancia de sandbox.
Security Group
Seleccione un advanced security group con port 3306 open.
NotaEste parámetro aparece únicamente la primera vez que habilita la recuperación de emergencia. No se muestra en instancias que ya tienen esta función habilitada.
Database Account Type
Seleccione una de las siguientes opciones:
-
Use Original Database Account: utiliza la misma cuenta que la base de datos de origen.
-
Create Privileged Account: crea una cuenta privilegiada con permisos sobre todas las bases de datos. Introduzca una nueva Database Account y una Password. Las cuentas originales de la base de datos se conservan.
Nota-
La cuenta privilegiada se crea únicamente en la instancia de sandbox actual.
-
Si existe una cuenta con el mismo nombre en la base de datos de origen, la nueva cuenta privilegiada la sobrescribirá en la instancia de sandbox.
-
-
-
Haga clic en OK.
El sistema ejecuta una comprobación previa y crea automáticamente la instancia de sandbox. Cuando Sandbox Instance Status cambie a "Complete", acceda a la instancia mediante Access a sandbox instance by using DMS o Access a sandbox instance from an ECS instance.
La instancia de sandbox hereda la cuenta, la contraseña y las configuraciones de la copia de seguridad de origen. Si seleccionó Create Privileged Account, también puede usar la nueva cuenta privilegiada para acceder a la instancia de sandbox.
NotaEl cliente (por ejemplo, una instancia de ECS) debe residir en la misma VPC que la instancia de sandbox.
Operaciones relacionadas
Corregir datos en línea
Utilice Data Transmission Service (DTS) para migrar bases de datos o tablas desde la instancia de sandbox hacia la instancia original y corregir así los datos de producción.
Al crear la tarea de migración, establezca la instancia de sandbox como origen y, en Access Method, seleccione Self-managed Database on ECS. Configure la instancia original como destino y, en Access Method, seleccione Alibaba Cloud Instance.
Liberar la instancia de sandbox
Libere la instancia de sandbox cuando ya no la necesite para dejar de generar sandbox storage fees.
En la página de detalles de la instancia, vaya a la página Restoration. En la pestaña Emergency Recovery, haga clic en Release Sandbox Instance.
Deshabilitar la recuperación de emergencia
Deshabilite la recuperación de emergencia cuando ya no la necesite. Las instancias de sandbox existentes no se verán afectadas.
En la página de detalles de la instancia, vaya a la página Restoration. En la pestaña Emergency Recovery, haga clic en Set Sandbox Policy y desactive Sandbox Feature.
Tanto la función de recuperación de emergencia como la función fast restoration for individual databases and tables se basan en el sandbox de Data Disaster Recovery. Esta operación deshabilita únicamente la recuperación de emergencia y no afecta el uso ni la facturación de la restauración rápida de bases de datos y tablas individuales.