Ejemplo 2: Implementación de copias de seguridad automáticas para un almacén
Escenarios
En esta sección se describe cómo utilizar las API para establecer una política de copia de respaldo y aplicarla a un almacén para realizar una copia de respaldo automática.
APIs involucradas
- Creación de una política: Definir cuándo se ejecuta una tarea de copia de respaldo y cuánto tiempo se conservan las copias de seguridad.
- Aplicación de una política a un almacén: Aplicar una política a un almacén.
Procedimiento
- Crear una política de copia de seguridad.
- API
Formato URI: POST /v3/{project_id}/policies
Para obtener más información, consulte Creación de una política.
- Muestra de solicitud
POST: https://{endpoint}/v3/0605767b5780d5762fc5c0118072a564/policies
Obtenga el valor de {endpoint} de Regiones y puntos de conexión.
Cuerpo:
{ "policy": { "name": "dh_test_policy", "trigger": { "properties": { "pattern": ["FREQ=WEEKLY;BYDAY=SU,MO,TU,WE,TH,FR,SA;BYHOUR=23;BYMINUTE=00"] } }, "operation_definition": { "retention_duration_days": 30 } } }
- Muestra de respuesta
{ "policy": { "id": "30d7cf2d-14fc-415b-b7da-858b37f47250", "name": "dh_test_policy", "operation_type": "backup", "operation_definition": { "retention_duration_days": 30 }, "enabled": true, "trigger": { "id": "7954175b-ef2c-432c-b936-f6c83df7a593", "name": "default", "type": "time", "properties": { "pattern": [ "FREQ=WEEKLY;BYDAY=SU,MO,TU,WE,TH,FR,SA;BYHOUR=23;BYMINUTE=00" ], "start_time": "2020-08-17 08:39:44" } }, "associated_vaults": null } }
- API
- Aplique la política a un almacén.
- API
POST /v3/{project_id}/vaults/{vault_id}/associatepolicy
Para obtener más información, consulte Aplicar una política a un almacén.
- Muestra de solicitud
POST: https://{endpoint}/v3/0605767b5780d5762fc5c0118072a564 /vaults/ea7b8717-2543-478a-a92d-3ca7ee448f67/associatepolicy
Obtenga el valor de {endpoint} de Regiones y puntos de conexión.
Cuerpo:
{ "policy_id": "30d7cf2d-14fc-415b-b7da-858b37f47250" }
- Muestra de respuesta
{ "associate_policy": { "vault_id": "ea7b8717-2543-478a-a92d-3ca7ee448f67", "policy_id": "30d7cf2d-14fc-415b-b7da-858b37f47250" } }
- API