Restauración de bases de datos y tablas a un punto en el tiempo
Función
Esta API se utiliza para restaurar bases de datos y tablas en un momento determinado.
Restricciones
Esta API solo se aplica a conjuntos de réplicas.
Depuración
Puede depurar esta API en el Explorador de API.
URI
- Formato URI
POST https://{Endpoint}/v3/{project_id}/instances/{instance_id}/restore/collections
- Ejemplo
https://dds.ap-southeast-1.myhuaweicloud.com/v3/056538411200d4cd2f79c003c7606412/instances/d5833c2854a4486cb7960f829269e211in02/restore/collections
- Descripción del parámetro
Tabla 1 Descripción del parámetro Nombre
Obligatorio
Descripción
project_id
Sí
Especifica el ID de proyecto de un inquilino en una región.
instance_id
Sí
Especifica el ID de instancia, que se puede obtener llamando a la API para consultar instancias. Si no tienes una instancia, puedes llamar a API utilizada para crear una instancia.
Solicitudes
- Descripción del parámetro
Tabla 2 Descripción del parámetro Nombre
Obligatorio
Tipo
Descripción
restore_collections
Sí
Array of objects
Especifica la información de la base de datos.
Para más detalles, consulte Tabla 3.
Tabla 3 descripción de la estructura de datos de restore_collections Nombre
Obligatorio
Tipo
Descripción
database
Sí
String
Especifica el nombre de la base de datos.
collections
No
Array of objects
Especifica la información de recopilación.
Para más detalles, consulte Tabla 4.
restore_database_time
No
String
Especifica el punto de tiempo de restauración de la base de datos.
Este parámetro es obligatorio para la restauración a nivel de base de datos,
El valor es una marca de tiempo de UNIX, en milisegundos. La zona horaria es UTC.
Tabla 4 colecciones estructura de datos descripción Nombre
Obligatorio
Tipo
Descripción
old_name
Sí
String
Especifica el nombre original de la tabla antes de la restauración.
new_name
No
String
Especifica el nombre de la tabla después de la restauración.
restore_collection_time
Sí
String
Especifica el punto de tiempo de restauración de recopilación.
El valor es una marca de tiempo de UNIX, en milisegundos. La zona horaria es UTC.
- Ejemplo de solicitud
- Restauración a nivel de base de datos
{ "restore_collections": [ { "database": "test", "restore_database_time": 1607762955000 } ] }
- Restauración a nivel de colección
{ "restore_collections": [ { "database": "test", "collections": [ { "old_name": "test", "restore_collection_time": 1607762955000 } ] } ] }
- Restauración a nivel de base de datos
Respuestas
- Descripción del parámetro
Tabla 5 Descripción del parámetro Nombre
Tipo
Descripción
job_id
String
ID de la tarea asincrónica para la operación de restauración.
- Ejemplo de respuesta
{ "job_id": "a03b1b8a-b756-467c-8a49-38720c3d23ec" }
- Respuesta anormal
Para más detalles, consulte Resultados de solicitud anormales.