Restaurar tablas a un punto especificado en el tiempo (RDS for MySQL)
Función
Para garantizar la integridad de los datos y reducir el impacto en el rendimiento de la instancia original, el sistema restaura los datos completos e incrementales en el punto de tiempo seleccionado en una instancia de base de datos temporal, exporta automáticamente las tablas que se van a restaurar y, a continuación, restaura las tablas en la instancia de base de datos original.
Esta API no estará disponible el 14 de septiembre de 2024. Se recomienda cambiar las cargas de trabajo a la nueva API (Restaurar tablas a un punto especificado en el tiempo (RDS for MySQL)) antes de esa fecha.
Esta operación generará tablas restauradas en la instancia de base de datos original. Asegúrese de que la instancia de base de datos original tenga suficiente capacidad de almacenamiento.
- Antes de invocar a una API, debe entender la API de Autenticación.
Restricciones
- Esta API solo es compatible con RDS for MySQL.
- Esta API no es compatible con instancias de base de datos de RDS for MySQL 8.0.
URI
- Formato de URI
POST /v3/{project_id}/instances/{instance_id}/restore/tables
- Descripción de parámetro
Tabla 1 Descripción de parámetro Nombre
Obligatorio
Descripción
project_id
Sí
Especifica el ID de proyecto de un tenant en una región.
Para obtener más información sobre cómo obtener el ID del proyecto, consulte Obtención de un ID de proyecto.
instance_id
Sí
Especifica el ID de instancia de base de datos.
Solicitud
- Descripción de parámetro
Tabla 2 Descripción de parámetro Nombre
Obligatorio
Tipo
Descripción
restoreTime
Sí
Long
Punto de tiempo de copia de respaldo.
restoreTables
Sí
Array of objects
Información de la base de datos. Para obtener más información, consulte Tabla 3.
is_fast_restore
No
Boolean
Ya sea para utilizar la restauración rápida. El valor puede ser true o false.
- Para establecer este parámetro, consulte Comprobación de si se puede utilizar la restauración rápida para restaurar bases de datos o tablas (RDS for MySQL) para comprobar si se admite la restauración rápida. Si se admite una restauración rápida, pero hay transacciones XA en la instancia de base de datos, establezca este parámetro en false para evitar la pérdida de datos.
- Si no se especifica este parámetro, el sistema determina si se debe utilizar la restauración rápida basándose en el resultado de la consulta de Comprobación de si se puede utilizar la restauración rápida para restaurar bases de datos o tablas (RDS for MySQL). Si se admite una restauración rápida, pero hay transacciones XA en la instancia de base de datos, establezca este parámetro en false.
Tabla 3 descripción de la estructura de datos del campo restoreTables Nombre
Obligatorio
Tipo
Descripción
database
Sí
String
Especifica el nombre de la base de datos.
tables
Sí
Array of objects
Especifica la información de la tabla. Para obtener más información, consulte Tabla 4.
Solicitud de ejemplo
POST https://{endpoint}/v3/0483b6b16e954cb88930a360d2c4e663/instances/dsfae23fsfdsae3435in01/restore/tables { "restoreTime": 1583720991838, "restoreTables": [ { "database": "restoretest", "tables": [ { "oldName": "test", "newName": "test_1583720991838" } ] } ] }
Respuesta
- Respuesta normal
Tabla 5 Parámetros de cuerpo de respuesta Nombre
Tipo
Descripción
jobId
String
Indica el ID de la tarea.
- Ejemplo de respuesta normal
{ "jobId":"7b55d6ca-dc8e-4844-a9da-6c53a1506db3" }
- Respuesta anormal
Para obtener más información, consulte Resultados de solicitud anormales.
Código de estado
- Normal
- Anormal
Para obtener más información, consulte Códigos de estado.
Código de error
Para obtener más información, consulte Códigos de error.