El servicio Data Disaster Recovery proporciona una función de recuperación de emergencia para ApsaraDB RDS for MySQL, basada en la tecnología Copy Data Management (CDM). Al habilitar el Data Disaster Recovery sandbox —el sandbox de Data Disaster Recovery—, puede crear rápidamente una instancia de sandbox temporal que deja los datos de la copia de seguridad fácilmente disponibles. Las operaciones en una instancia de sandbox no afectan a otras instancias de sandbox ni a la base de datos de origen. Su entorno aislado es ideal para simulacros de recuperación, desarrollo y pruebas, análisis de datos y recuperación ante desastres.
Este tema se aplica solo a la recuperación de emergencia para ApsaraDB RDS for MySQL. Para la recuperación de emergencia de MySQL autogestionado, consulte Self-managed MySQL emergency recovery.
Para conocer más soluciones de recuperación de datos para ApsaraDB RDS for MySQL, consulte Overview of data recovery solutions.
Requisitos previos
-
La instancia de ApsaraDB RDS cumple los requisitos que se indican a continuación:
Versión principal del motor: 8.0, 5.7, 5.6 o 5.5
Edición: High-availability Edition
Tipo de almacenamiento: SSD locales
Región: China (Hangzhou), China (Shanghai), China East 1 Finance, 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), Germany (Frankfurt), US (Silicon Valley) o US (Virginia).
Como mínimo, hay una copia de seguridad física disponible en la consola de ApsaraDB RDS. Para obtener más información, consulte Automatic backup o Manual backup.
Transparent Data Encryption (TDE) está deshabilitado para la instancia de RDS.
El servicio PrivateLink está activado. Para obtener más detalles, consulte cómo activar PrivateLink mediante console o API operation.
Consulte esta información en la página Basic Information de la instancia.
Cómo funciona
|
Categoría |
Descripción |
|
Alcance de la restauración |
Restaura la instancia completa. |
|
Punto de recuperación |
|
Facturación
Las tarifas de recuperación de emergencia consisten en tarifas de almacenamiento de sandbox y tarifas de instancia de sandbox temporal.
|
Elemento facturable |
Detalles |
|
Tarifa de almacenamiento de sandbox |
Cuando habilita la función de sandbox de Data Disaster Recovery, el servicio crea un espacio de almacenamiento de sandbox para la instancia de base de datos. El servicio sincroniza automáticamente los datos con este espacio y crea varias instantáneas de sandbox. Data Disaster Recovery cobra una tarifa basada en la cantidad de datos almacenados en el almacenamiento de sandbox. Para obtener más información, consulte Billable items (DMS). |
|
Tarifa de instancia de sandbox temporal |
Después de restaurar los datos a una instancia de sandbox temporal, Data Disaster Recovery cobra una tarifa por la instancia de sandbox temporal según sus especificaciones y duración de uso, la cual se factura por horas. Para obtener más información, consulte Billable items (DMS). |
Si una instancia de ApsaraDB RDS for MySQL tiene habilitadas tanto la función de recuperación de emergencia descrita en este tema como la función fast restoration for individual databases and tables (ambas funciones usan el sandbox de DBS), las tarifas de almacenamiento de sandbox se aplican a ambas funciones. Para detener todos los cargos del sandbox de DBS, debe deshabilitar tanto la función de recuperación de emergencia como la función de restauración rápida para bases de datos y tablas individuales.
Paso 1: Habilite el sandbox
Este procedimiento describe cómo habilitar la función de sandbox y configurar una directiva. Esto le permite crear instancias de sandbox y restaurar datos en ellas.
Vaya a la página Instances. En la barra de navegación superior, seleccione la región donde reside la instancia de RDS. A continuación, busque la instancia de RDS y haga clic en el ID de la instancia.
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, a continuación, haga clic en Enable DBS Sandbox.
-
En el cuadro de diálogo Set Sandbox Policy, configure los parámetros que se indican a continuación:
Parámetro
Descripción
Sandbox Feature
Establézcalo en Enabled.
Sandbox Data Retention Period
Número de días que se conservan las instantáneas de sandbox. El valor predeterminado es 7 días. Funciona de la siguiente manera:
-
Las instantáneas de sandbox están disponibles después de su creación. El sistema elimina automáticamente las instantáneas una vez que finaliza el período de retención. Cuando se elimina una instantánea, solo se eliminan sus datos de copia de seguridad incremental respecto a la instantánea anterior.
-
Puede restaurar rápidamente los datos a cualquier punto en el tiempo cubierto por las instantáneas de sandbox, siempre que no exceda el período de retención de registros de la instancia de RDS.
-
Un período de retención más largo para los datos de sandbox requiere más espacio de almacenamiento y genera tarifas de almacenamiento más altas.
-
Si desea guardar solo la instantánea más reciente, establezca el período de retención en 0.
-
-
Haga clic en OK.
Después de habilitar la función de sandbox, el campo Sandbox instance time range muestra Data preparing. Cuando habilita la función por primera vez, el servicio copia el conjunto de copia de seguridad completa más reciente en el almacenamiento de sandbox y genera una instantánea montable. Este proceso puede tardar de 5 a 20 minutos, según el tamaño de los datos de la copia de seguridad.
Cuando el campo Sandbox instance time range muestra un intervalo de tiempo específico, puede comenzar a crear una instancia de RDS temporal y restaurar datos en ella.
El panel Sandbox Information también muestra los campos Instance Count y Total Sandbox Storage Capacity.
El campo Sandbox Instance Time Range se describe de la siguiente manera:
Estado del sandbox
Descripción
Función de sandbox deshabilitada
Muestra Not enabled.
Fase de preparación después de la habilitación
Muestra Data preparing.
Preparación completada
Muestra el intervalo de tiempo al que se puede restaurar la instancia de sandbox.
NotaEste es el intervalo de tiempo de los conjuntos de copia de seguridad existentes.
Paso 2: Restaure los datos al sandbox
Este procedimiento describe cómo crear una instancia de sandbox para restaurar rápidamente sus datos. Las lecturas y escrituras en diferentes instancias de sandbox no se afectan entre sí ni a la base de datos de origen.
Vaya a la página Instances. En la barra de navegación superior, seleccione la región donde reside la instancia de RDS. A continuación, busque la instancia de RDS y haga clic en el ID de la instancia.
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, a continuación, haga clic en Enable DBS Sandbox.
-
Haga clic en Recover Sandbox Instance y configure los parámetros que se indican a continuación en el cuadro de diálogo que aparece.
Categoría
Parámetro
Descripción
Sandbox Instance Point in Time
Sandbox Data Time Range
El intervalo de tiempo recuperable que se muestra abarca desde el punto en el tiempo de la primera instantánea en el almacenamiento de sandbox hasta la hora actual. El intervalo recuperable real puede ser más corto.
NotaLos datos se pueden restaurar a un punto en el tiempo entre la primera instantánea en el almacenamiento de sandbox y la hora de finalización del último archivo binlog en la copia de seguridad de registros. No se garantiza la recuperación para el tiempo transcurrido entre el último archivo binlog y la hora actual.
Consulte esta información en la pestaña Backup and Restoration > Base Backups > Log Backup.
Recovery Method
-
Recovery by Snapshot Point in Time (Recommended): restaura los datos al punto en el tiempo de una instantánea generada. Este método es más rápido.
-
Recovery by Custom Point in Time: si log backup for ApsaraDB RDS for MySQL está habilitado, puede restaurar los datos a cualquier punto en el tiempo dentro del período de retención de la copia de seguridad de registros. El tiempo de restauración depende del volumen de registros que se deban reproducir. Si la copia de seguridad de registros no está habilitada, solo puede restaurar los datos al punto en el tiempo de un conjunto de copia de seguridad completa.
NotaSolo las instancias de ApsaraDB RDS for MySQL en High-availability Edition que tienen log backup for ApsaraDB RDS for MySQL habilitado admiten la restauración a un punto en el tiempo personalizado.
Sandbox Instance Configurations
Specifications
Puede restaurar en una de las ocho especificaciones de instancia que se indican a continuación (cada una con un número específico de núcleos de CPU y memoria):
-
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
Las diferentes especificaciones tienen poco impacto en la velocidad de restauración. Las instancias con especificaciones más altas proporcionan mejor rendimiento después de la restauración. Para obtener más información, consulte Billable items (DMS).
Region
Este valor está fijo en la región de la instancia de origen.
Peer VPC
Seleccione una Virtual Private Cloud (VPC).
NotaPara acceder a la instancia de sandbox desde una instancia de ECS, asegúrese de seleccionar la VPC donde reside la instancia de ECS. Para obtener información sobre cómo crear una VPC, consulte Create and manage a VPC.
Peer vSwitch
Seleccione el vSwitch de destino. Esto asigna un intervalo de direcciones IP para acceder a la instancia de sandbox.
Security Group
Seleccione un security group empresarial. El puerto 3306 debe estar abierto en el security group. Para obtener más información, consulte Overview of enterprise security groups y Create a security group.
NotaEste parámetro se muestra solo para las instancias donde la función de recuperación de emergencia se habilitó recientemente. No se muestra para las instancias donde la función ya estaba habilitada.
Database Account Type
Las opciones compatibles son las que se indican a continuación:
-
Use Original Database Account: las cuentas de base de datos son las mismas que en la base de datos de origen.
-
Create Privileged Account: crea una cuenta privilegiada nueva en la instancia de sandbox restaurada. Esta cuenta tiene permisos sobre todas las bases de datos de la instancia. Introduzca un nuevo Database Account y Password. Las cuentas de base de datos originales se conservan en la instancia de sandbox.
Nota-
La cuenta privilegiada se crea solo 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 de la instancia de sandbox la sobrescribe.
-
-
-
Haga clic en OK.
El servicio ejecuta una comprobación previa y crea automáticamente la instancia de sandbox. Después de que el campo Sandbox Instance Status cambia a Completed, puede acceder a la instancia de sandbox.
Las credenciales de cuenta y todas las configuraciones de la instancia de sandbox son idénticas a las de la copia de seguridad de origen. Si seleccionó Create Privileged Account en el paso anterior, también puede usar la cuenta privilegiada recién creada para acceder a la instancia de sandbox.
NotaEl dispositivo cliente usado para acceder a la instancia de sandbox, como una instancia de ECS, debe estar en la misma VPC que la instancia de sandbox.
Operaciones relacionadas
Corregir datos de producción
Después de crear la instancia de sandbox, puede usar Data Transmission Service (DTS) para migrate algunas o todas las bases de datos y tablas a la instancia de origen y corregir los datos de producción.
Cuando cree una tarea de migración, establezca la instancia nueva como origen. Para Access Method, seleccione ECS-hosted database. Establezca la instancia original como destino. Para Access Method, seleccione Cloud instance.
Liberar una instancia de sandbox
Cuando ya no necesite una instancia de sandbox, puede liberarla. La liberación de la instancia detiene todos los cargos relacionados por billable items (DMS).
Vaya a la página Backup and Restoration de la instancia. En la pestaña Emergency Recovery, haga clic en el botón Release Sandbox Instance.
Deshabilite la recuperación de emergencia
Puede deshabilitar la función de recuperación de emergencia si no la necesita actualmente. Deshabilitar la función no afecta a las instancias de sandbox existentes.
Vaya a la página Backup and Restoration de la instancia. En la pestaña Emergency Recovery, haga clic en Set Sandbox Policy y establezca Sandbox Feature en Disabled.
Tanto la función de recuperación de emergencia descrita en este tema como la función fast restoration for individual databases and tables proporcionada por ApsaraDB RDS usan el sandbox de DBS. Esta operación deshabilita solo la función de recuperación de emergencia y no afecta el uso ni la facturación de la función de restauración rápida para bases de datos y tablas individuales.