Gestion des sauvegardes Cloud Databases
Une sauvegarde automatique de votre base de données est effectuée chaque jour. Vous pouvez également déclencher des sauvegardes à la demande à tout moment. Les sauvegardes sont cryptées à l'aide d'une clé automatique ou de votre propre clé si vous utilisez le système BYOK (Bring Your Own Key). Vous pouvez restaurer une sauvegarde dans une nouvelle instance de Cloud Databases
Pour accéder aux sauvegardes de Cloud Databases, accédez au tableau de bord de votre instance de base de données et consultez l'onglet Sauvegardes et restaurations.
Quelques informations générales supplémentaires concernant les sauvegardes :
- Des sauvegardes automatiques sont effectuées quotidiennement et conservées selon un calendrier de rétention simple de 30 jours.
- Les sauvegardes ne peuvent pas être supprimées.
- Si vous supprimez votre instance, ses sauvegardes sont automatiquement supprimées.
- La planification quotidienne des sauvegardes n'est pas configurable.
- Les sauvegardes peuvent être restaurées dans d'autres régions, à l'exception de
eu-de,eu-esetpar-01, qui ne peuvent restaurer les sauvegardes qu'entre elles. Par exemple, les sauvegardespar-01peuvent être restaurées vers et entreeu-deeteu-es. - Le stockage de sauvegarde est chiffré. Pour gérer les clés de chiffrement, voir l'intégrationKey Protect Sinon, les sauvegardes sont chiffrées à l'aide d'une clé générée automatiquement pour votre instance.
- Les sauvegardes peuvent être restaurées d'un compte à l'autre, mais uniquement via l'API et à condition que l'utilisateur qui effectue la restauration ait accès à la fois au compte source et au compte de destination.
- Cloud Databases les sauvegardes ne sont pas téléchargeables. Si vous avez besoin d'une sauvegarde locale, utilisez le logiciel approprié. Par exemple, pg_dump est un outil efficace pour gérer les sauvegardes de PostgreSQL. Et pour MySQL,, vous pouvez utiliser mysqldump.
Pour plus d'informations sur l'exécution d'une sauvegarde à la demande, voir Exécution d'une sauvegarde à la demande.
Pour plus d'informations sur l'exécution d'une sauvegarde à la demande, voir Exécution d'une sauvegarde à la demande.
Pour plus d'informations sur l'exécution d'une sauvegarde à la demande, voir Exécution d'une sauvegarde à la demande.
Sauvegardes dans l'interface utilisateur
Dans l'interface utilisateur, naviguez jusqu'à l'onglet Sauvegardes et restaurations où vous verrez un tableau avec toutes les sauvegardes disponibles pour votre base de données.
Les types de sauvegarde peuvent être à la demande ou automatiques. Chaque sauvegarde est répertoriée avec son type et la date à laquelle elle a été effectuée.
Cliquez sur la sauvegarde pour afficher les informations relatives à cette sauvegarde spécifique, y compris son ID complet. Un bouton de restauration ou une commande CLI préformatée est disponible pour les options de restauration.
Sauvegarde à la demande dans l'interface utilisateur
Si vous prévoyez d'apporter des modifications importantes à votre instance, comme la mise à l'échelle ou la suppression de bases de données, de tables ou de collections, les sauvegardes à la demande sont utiles. Elles peuvent également être utiles si vous devez effectuer des sauvegardes planifiées. Les sauvegardes à la demande sont conservées pendant 30 jours.
Les instances bénéficient gratuitement d'un espace de stockage de sauvegarde égal à leur espace disque total. Si l'espace utilisé pour vos sauvegardes dépasse l'espace disque total, chaque gigaoctet supplémentaire est facturé au tarif de $0.03/month. Les sauvegardes sont compressées; ainsi, même si vous utilisez des sauvegardes à la demande, la plupart des instances ne dépassent pas le crédit alloué.
Pour créer une sauvegarde manuelle dans l'interface utilisateur, allez dans l'onglet Sauvegardes et restaurations de votre instance et cliquez sur Créer une sauvegarde. Un message indique qu'une sauvegarde est en cours et qu'une sauvegarde à la demande est ajoutée à la liste des sauvegardes disponibles.
Sauvegardes dans l'interface de ligne de commande
Vous pouvez accéder à la liste des sauvegardes et aux informations relatives à chacune d'entre elles via le plug-in CLI « Cloud Databases » et l'API « Cloud Databases ».
Utilisez la cdb deployment-backups-list commande suivante pour afficher la liste de toutes les sauvegardes disponibles pour votre instance.
Pour obtenir des détails sur une sauvegarde spécifique, utilisez la commande cdb backup-show
Par exemple, pour afficher les sauvegardes d'une instance nommée « example-instance », utilisez la commande suivante :
ibmcloud cdb deployment-backups-list <INSTANCE_NAME_OR_CRN>
Pour consulter les détails d'une des sauvegardes de la liste, récupérez l'ID dans le champ « ID » de la réponse « deployment-backups-list » et utilisez-le avec la commande « backup-show » :
ibmcloud cdb backup-show crn:v1:staging:public:cloud-databases:us-south:a/6284014dd5b487c87a716f48aeeaf99f:3b4537bf-a585-4594-8262-2b1e24e2701e:backup:a3364821-d061-413f-a0df-6ba0e2951566
Prendre une sauvegarde à la demande dans le CLI
Si vous prévoyez d'apporter des modifications importantes à votre instance, comme la mise à l'échelle ou la suppression de bases de données, de tables ou de collections, les sauvegardes à la demande sont utiles. Elles peuvent également être utiles si vous devez effectuer des sauvegardes planifiées. Les sauvegardes à la demande sont conservées pendant 30 jours.
Les instances bénéficient gratuitement d'un espace de stockage de sauvegarde égal à leur espace disque total. Si l'espace utilisé pour vos sauvegardes dépasse l'espace disque total, chaque gigaoctet supplémentaire est facturé au tarif de $0.03/month. Les sauvegardes sont compressées; ainsi, même si vous utilisez des sauvegardes à la demande, la plupart des instances ne dépassent pas le crédit alloué.
Dans l'interface de gestion, une sauvegarde à la demande est déclenchée par la commande cdb deployment-backup-now Pour vérifier l'état
de la sauvegarde, utilisez la commande ibmcloud cdb backup-show. Exemple :
ibmcloud cdb deployment-backup-now <INSTANCE_NAME_OR_CRN>
ibmcloud cdb backup-show <INSTANCE_NAME_OR_CRN>
Sauvegardes dans l'API « Cloud Databases »
Pour obtenir des informations sur les sauvegardes dans l'API Cloud Databases, utilisez l'/deployments/{id}/backups point de terminaison pour
répertorier les sauvegardes de l'instance. Pour obtenir des informations sur une sauvegarde spécifique, utilisez le point de terminaison /backups/{backup_id}
Sauvegarde à la demande dans l'API
Si vous prévoyez d'apporter des modifications importantes à votre instance, comme la mise à l'échelle ou la suppression de bases de données, de tables ou de collections, les sauvegardes à la demande sont utiles. Elles peuvent également être utiles si vous devez effectuer des sauvegardes planifiées. Les sauvegardes à la demande sont conservées pendant 30 jours.
Les instances bénéficient gratuitement d'un espace de stockage de sauvegarde égal à leur espace disque total. Si l'espace utilisé pour vos sauvegardes dépasse l'espace disque total, chaque gigaoctet supplémentaire est facturé au tarif de $0.03/month. Les sauvegardes sont compressées; ainsi, même si vous utilisez des sauvegardes à la demande, la plupart des instances ne dépassent pas le crédit alloué.
Dans l'API, l'envoi d'un POST au noeud final /deployments/{id}/backups déclenche une sauvegarde à la demande.
Restauration d'une sauvegarde
Les sauvegardes sont restaurées sur une nouvelle instance. Une fois le provisionnement de la nouvelle instance terminé, vos données contenues dans le fichier de sauvegarde sont restaurées sur cette nouvelle instance.
Par défaut, la nouvelle instance est automatiquement configurée avec les mêmes ressources de disque et de mémoire que l'instance source au moment de la sauvegarde à partir de laquelle vous effectuez la restauration. Pour ajuster les ressources allouées à la nouvelle instance, utilisez les champs facultatifs de l'interface utilisateur, de la ligne de commande ou de l'API afin de redimensionner la nouvelle instance. Veillez à allouer suffisamment de ressources pour vos données et votre charge de travail; si l'instance ne dispose pas de ressources suffisantes, la restauration échouera.
Ne supprimez pas l'instance source pendant la restauration de la sauvegarde. Avant de supprimer l'ancienne instance, attendez que la nouvelle instance soit provisionnée et que la sauvegarde soit restaurée. La suppression d'une instance supprime également ses sauvegardes.
Restauration d'une sauvegarde dans l'interface utilisateur
Restaurer une sauvegarde sur une nouvelle instance de service
- Cliquez sur la ligne correspondante pour développer les options de sauvegarde que vous souhaitez restaurer.
- Cliquez sur Restaurer.
- Sur la page Provisionnement, sélectionnez l'une des options disponibles.
- La nouvelle instance est automatiquement nommée «
<name>-restore-[timestamp]», mais vous pouvez la renommer. - Vous pouvez également sélectionner la région dans laquelle se trouve la nouvelle instance. Les restaurations interrégionales sont prises en charge, à l'exception de la restauration dans ou hors de la région
eu-de. - Vous pouvez choisir la configuration initiale des ressources, que ce soit pour augmenter ou réduire les ressources de la nouvelle instance. Vous pouvez également activer ou désactiver des coeurs dédiés. Notez que si vous réduisez votre quantité de ressources, cela peut entraîner un échec de l'approvisionnement ou un mauvais fonctionnement de votre base de données.
- La nouvelle instance est automatiquement nommée «
- Cliquez sur Restaurer la sauvegarde. Le message "restore from backup started" s'affiche. En cliquant sur « Votre nouvelle instance est désormais disponible », vous accédez à votre liste de ressources.
Restauration d'une sauvegarde dans l'interface de ligne de commande
Le contrôleur de ressources prend en charge la mise à disposition d'instances de base de données; la mise à disposition et la restauration relèvent de la responsabilité de l'interface de ligne de commande (CLI) du contrôleur de ressources.
Utilisez la commande resource service-instance-create.
ibmcloud resource service-instance-create <INSTANCE_NAME> <SERVICE-ID> standard <REGION> --service-endpoints <ENDPOINT-TYPE> -p '{"backup_id":"BACKUP_ID"}'
- Remplacez la valeur «
instance_name» par le nom que vous souhaitez attribuer à votre nouvelle instance. - L'«
service-id» correspond au type d'instance, comme par exemple « databases-for-postgresql » ou « messages-for-rabbitmq ». - L'
regioncorrespond à l'emplacement où vous souhaitez que la nouvelle instance soit déployée; il peut s'agir d'une région différente de celle de l'instance source. Les restaurations interrégionales sont prises en charge, à l'exception de la restauration vers ou depuiseu-deen utilisant une autre région. backup_idest la sauvegarde que vous souhaitez restaurer.
La commande précédente permet de restaurer une sauvegarde sur une machine de même configuration et sur le même modèle d'hébergement que votre déploiement initial.
Paramètres facultatifs
Des paramètres facultatifs sont disponibles via l'interface de ligne de commande. Utilisez-les si vous avez besoin de personnaliser des ressources, de modifier le modèle d'hébergement ou d'utiliser une clé « Key Protect » pour le chiffrement BYOK sur la nouvelle instance. Voir l'exemple suivant :
ibmcloud resource service-instance-create <INSTANCE_NAME> <SERVICE-ID> standard <REGION> -p
'{"backup_id":"BACKUP_ID","key_protect_key":"KEY_PROTECT_KEY_CRN", "members_disk_allocation_mb":"DESIRED_DISK_IN_MB", "members_host_flavor": "<VALUE>", "members_memory_allocation_mb":"DESIRED_MEMORY_IN_MB", "members_cpu_allocation_count":"NUMBER_OF_CORES"}'
La valeur " members_host_flavor peut être soit "multitenant", soit un hôte de calcul isolé de taille appropriée (voir la liste des valeurs disponibles).
N'indiquez 'members_memory_allocation_mb ou 'members_cpu_allocation_count que si vous utilisez un hébergement "multitenant".
Une commande préformatée pour une sauvegarde spécifique est disponible dans la vue détaillée de cette sauvegarde, sous l'onglet « Sauvegardes et restauration » du tableau de bord de votre instance.
Par défaut, la restauration à partir d'une sauvegarde prévoit une instance avec la version préférée du type de base de données, et non la version de l'instance à partir de laquelle vous effectuez la restauration. Vous pouvez spécifier une version en ajoutant la version dans l'objet parameters, comme dans l'exemple suivant.
`ibmcloud resource service-instance-create <INSTANCE_NAME> databases-for-mysql standard us-south -p '{"backup_id":"<BACKUP_ID>", "version": "<VERSION>"}'
Pour obtenir une liste des versions disponibles, exécutez ibmcloud cdb deployables.
Ajouter async_restore paramètre (nouveau)- PostgreSQL uniquement
Un nouveau paramètre facultatif, async_restore a été ajouté au bloc parameters restore.
async_restore (booléen) — valeur par défaut : false. Lorsque cette option est définie sur true, la restauration est lancée en tant qu'opération asynchrone, ce qui permet de réduire la durée totale de la restauration.
`ibmcloud resource service-instance-create <INSTANCE_NAME> databases-for-postgresql standard us-south -p '{"point_in_time_recovery_deployment_id":"<SOURCE_CRN>", "point_in_time_recovery_time":"<PITR_TIME>", version": "<VERSION>", "async_restore": true }'
Exemple :
`ibmcloud resource service-instance-create <INSTANCE_NAME> databases-for-postgresql standard us-south -p '{"point_in_time_recovery_deployment_id":"test_crn", "point_in_time_recovery_time":"2025-12-08T17:08:32Z", version": "17", "async_restore": true }'
Une restauration asynchrone ne peut être demandée que lorsque les bases de données PostgreSQL source et cible utilisent la même version majeure. Les restaurations entre différentes versions majeures ne sont pas prises en charge. Si le async_restore paramètre n'est pas spécifié, le service effectue par défaut la restauration de manière synchrone, ce qui correspond au comportement actuel.
Restauration d'une sauvegarde via l'API
L'API du contrôleur de ressources prend en charge l'approvisionnement et la restauration des instances de base de données. La demande de création
est un POST vers le /resource_instances point de terminaison.
curl -X POST \
https://resource-controller.cloud.ibm.com/v2/resource_instances \
-H 'Authorization: Bearer <>' \
-H 'Content-Type: application/json' \
-d '{
"name": "<INSTANCE_NAME>",
"target": "<REGION>",
"resource_group": "<YOUR-RESOURCE-GROUP>",
"resource_plan_id": "<SERVICE-ID>",
"parameters":{
"backup_id": "<BACKUP_ID>"
}
}'
Les paramètres name, target, resource_group et resource_plan_id sont tous obligatoires, et backup_id est la sauvegarde que vous souhaitez restaurer.
- Remplacez la valeur «
name» par le nom que vous souhaitez attribuer à votre nouvelle instance. - L'«
resource_plan_id» correspond au type d'instance, comme par exemple « databases-for-postgresql » ou « messages-for-rabbitmq ». - L'«
target» correspond à la région dans laquelle vous souhaitez que la nouvelle instance soit hébergée; il peut s'agir d'une région différente de celle de l'instance source. Les restaurations interrégionales sont prises en charge, à l'exception de la restauration dans ou hors de la régioneu-de. backup_idest la sauvegarde que vous souhaitez restaurer.
La commande précédente permet de restaurer une sauvegarde sur une machine présentant la même configuration et utilisant le même modèle d'hébergement que votre déploiement d'origine.
Paramètres facultatifs
Des paramètres facultatifs sont disponibles via l'API. Utilisez-les si vous devez personnaliser les ressources, changer le modèle d'hébergement, déployer une version spécifique ou utiliser une clé Key Protect pour le cryptage BYOK sur la nouvelle instance.
Si vous devez adapter les ressources, ajoutez l'un des paramètres facultatifs " key_protect_key, " members_disk_allocation_mb, " members_host_flavor, " members_memory_allocation_mb,
" members_cpu_allocation_count ou " version et leurs valeurs préférées dans le corps de la demande. Voir l'exemple suivant :
curl -X POST \
https://resource-controller.cloud.ibm.com/v2/resource_instances \
-H 'Authorization: Bearer <>' \
-H 'Content-Type: application/json' \
-d '{
"name": "<INSTANCE_NAME>",
"target": "<REGION>",
"resource_group": "<YOUR-RESOURCE-GROUP>",
"resource_plan_id": "<SERVICE-ID>",
"parameters":{
"backup_id": "<BACKUP_ID>",
"members_host_flavor": "<members_host_flavor_value>",
"version": "<VERSION_NUMBER>"
}
}'
La valeur " members_host_flavor peut être soit "multitenant", soit un hôte de calcul isolé de taille appropriée (voir la liste des valeurs disponibles).
N'indiquez 'members_memory_allocation_mb ou 'members_cpu_allocation_count que si vous utilisez un hébergement "multitenant".
Par défaut, la restauration à partir d'une sauvegarde prévoit une instance avec la version préférée du type de base de données, et non la version de l'instance à partir de laquelle vous effectuez la restauration. Vous pouvez spécifier une
version en ajoutant une valeur 'version dans l'objet des paramètres.
Ajouter le paramètre async_restore (nouveau)- PostgreSQL uniquement
Un nouveau paramètre facultatif, async_restore a été ajouté au bloc parameters restore.
async_restore (booléen) — valeur par défaut : false. Lorsque cette option est définie sur true, la restauration est lancée en tant qu'opération asynchrone, ce qui permet de réduire la durée totale de la restauration.
curl -X POST \
https://resource-controller.cloud.ibm.com/v2/resource_instances \
-H 'Authorization: Bearer <>' \
-H 'Content-Type: application/json' \
-d '{
"name": "<INSTANCE_NAME>",
"target": "<REGION>",
"resource_group": "<YOUR-RESOURCE-GROUP>",
"resource_plan_id": "<SERVICE-ID>",
"parameters":{
"point_in_time_recovery_deployment_id": "<SOURCE_CRN>",
"point_in_time_recovery_time": "<PITR_TIME>",
"version": "<VERSION_NUMBER>",
"async_restore": true
}
}'
Une restauration asynchrone ne peut être demandée que lorsque les bases de données PostgreSQL source et cible utilisent la même version majeure. Les restaurations entre différentes versions majeures ne sont pas prises en charge. Si le async_restore paramètre n'est pas spécifié, le service effectue par défaut la restauration de manière synchrone, ce qui correspond au comportement actuel.
Restauration d'une sauvegarde par Terraform
Utilisez Terraform pour restaurer une sauvegarde d'une ancienne version vers une nouvelle version.
- Définissez votre
backup_id. Pour plus d'informations, voirbackup_id. - Définissez votre
versiondans l'attribut de version. Pour plus d'informations, voirversion.
Le code se présente comme suit :
resource "ibm_database" "<your-instance>" {
name = "<your_database_name>"
service = "<service>"
plan = "<plan>"
location = "<region>"
version = "<version>"
backup_id = "<backup_id>"
}
Pour plus d'informations, voir le Cloud Databases Terraform Registry.
Fast PG Restore(async_restore) via Terraform - PostgreSQL uniquement
-
Un nouveau paramètre facultatif,
async_restore, a été ajouté au bloc. -
async_restore(booléen) — valeur par défaut : false. Lorsque cette option est définie sur true, la restauration est lancée en tant qu'opération asynchrone, ce qui permet de réduire la durée totale de la restauration. -
Ce paramètre ne s'applique que lors de la restauration d'une instance PostgreSQL.
Le code se présente comme suit :
data "ibm_resource_group" "group" {
name = "<your_group>"
}
resource "ibm_database" "<your-instance>" {
name = "<your_database_name>"
location = "<region>"
plan = "<plan>"
service = "databases-for-postgresql"
resource_group_id = data.ibm_resource_group.group.id
service_endpoints = "private"
async_restore = true
point_in_time_recovery_time = "<PITR_TIME>"
point_in_time_recovery_deployment_id = "<SOURCE_CRN>"
version = "<VERSION_NUMBER>"
}
Une restauration asynchrone ne peut être demandée que lorsque les bases de données PostgreSQL source et cible utilisent la même version majeure. Les restaurations entre différentes versions majeures ne sont pas prises en charge. Si le async_restore paramètre n'est pas spécifié, le service effectue par défaut la restauration de manière synchrone, ce qui correspond au comportement actuel.
Sauvegardes et restauration
- Cloud Databases ne sont pas responsables de la restauration, de l'actualité ou de la validité desdites sauvegardes.
- Les actions que vous effectuez en tant qu'utilisateur peuvent compromettre l'intégrité des sauvegardes, telle que la sous-allocation de mémoire et du disque. Les utilisateurs peuvent vérifier que les sauvegardes se sont bien effectuées à l'aide de l'API, et restaurer périodiquement une sauvegarde afin de s'assurer de sa validité et de son intégrité. Les utilisateurs peuvent récupérer les détails des sauvegardes programmées les plus récentes à partir du plug-in CLI Cloud Databases Et de l'Cloud Databases API.
- En tant que service géré, Cloud Databases surveille l'état de vos sauvegardes et peut tenter d'y remédier lorsque cela est possible. Si vous rencontrez des problèmes que vous ne pouvez pas résoudre, contactez le service d'assistance pour obtenir de l'aide.
Emplacements de sauvegarde
L'emplacement de la sauvegarde diffère selon la région de la base de données. Veillez à ce que l'emplacement de la région de sauvegarde corresponde à vos exigences en matière d'emplacement des données.
| Région de l'instance | Région de sauvegarde |
|---|---|
| Dallas | Object Storage interrégional aux États-Unis |
| Washington D.C. | Object Storage interrégional aux États-Unis |
| Londres | Object Storage interrégional de l'UE |
| Francfort | Object Storage interrégional de l'UE |
| Tokyo | Object Storage interrégional AP |
| Osaka | Object Storage interrégional AP |
| Sydney | Object Storage interrégional AP |
| Toronto | Object Storage Montréal |
| Chenaï | Object Storage Chennai |
| Sao Paolo | Object Storage Sao Paolo |
| Madrid | Object Storage interrégional de l'UE |
Pour plus de détails sur les emplacements de Cloud Databases Les emplacements de Object Storage, consultez la documentation de l'emplacement.
Continuité des Opérations et Reprise après incident
Cloud Databases fournit des mécanismes permettant de protéger vos données et de rétablir les fonctionnalités du service. Pour plus d'informations (y compris sur les régions de stockage de sauvegarde), voir Comprendre la continuité des activités et la reprise après sinistre pour Cloud Databases
Récupération à un point de cohérence
Avec la récupération ponctuelle (PITR), l'instance est continuellement sauvegardée de manière incrémentielle et peut rejouer les transactions pour amener une nouvelle instance restaurée à partir d'une sauvegarde à n'importe quel moment au cours des 7 derniers jours. Cloud Databases propose la récupération ponctuelle (PITR) pour les services suivants :
FAQ sur les sauvegardes
Pour les questions fréquemment posées sur les sauvegardes, voir la FAQ sur les sauvegardes.