Passer au contenu principal

Créer un backup PostgreSQL

Vous pouvez créer un backup manuel (on-demand) de votre cluster PostgreSQL à tout moment.

Prérequis

L'archivage WAL (Write-Ahead Logging) doit être activé sur le cluster pour pouvoir créer des backups on-demand.

Permissions

info

Cette action nécessite les permissions IAM (Identity and Access Management) suivantes :

  • postgresql.cluster.create

La requête POST /postgresql/spaces/{spaceId}/clusters/{clusterId}/backups permet de déclencher un backup on-demand d'un cluster PostgreSQL.

Paramètres

ParamètreTypeRequisDescription
spaceIdUUID (Universally Unique Identifier)OuiIdentifiant de l'espace
clusterIdUUIDOuiIdentifiant unique du cluster

Corps de la requête

{
"name": "mon-backup",
"target": "PREFER_STANDBY"
}
ChampTypeRequisDescription
namestringNonNom du backup (max 63 caractères, format slug strict)
targetstringNonNœud cible pour l'exécution du backup. Valeurs possibles : PREFER_STANDBY (par défaut), STANDBY, PRIMARY

Valeurs du champ target

ValeurDescription
PREFER_STANDBYExécute le backup depuis un nœud standby s'il est disponible, sinon depuis le primary (comportement par défaut)
STANDBYExécute le backup uniquement depuis un nœud standby. Échoue si aucun standby n'est disponible
PRIMARYExécute le backup uniquement depuis le nœud primary

Exemple de réponse

{
"id": "a1b2c3d4-e5f6-7890-abcd-ef1234567890",
"clusterId": "e592a4f6-2e49-46e7-b6d0-248a7711197a",
"name": "mon-backup",
"type": "ON_DEMAND",
"status": {
"state": "CREATING",
"message": "Backup request submitted"
},
"startedAt": null,
"completedAt": null
}

Le backup passe par les états suivants :

  1. CREATING — demande soumise
  2. RUNNING — backup en cours
  3. SUCCEEDED — backup terminé avec succès
  4. FAILED — backup terminé en erreur

Voir la spécification complète