Gestion des sauvegardes indépendantes

Gen 2

Les sauvegardes indépendantes ne sont actuellement disponibles que pour Databases for PostgreSQL, Databases for MongoDB, Databases for Redis, Databases for Elasticsearch et Databases for MySQL.

Les sauvegardes indépendantes marquent un changement radical dans la manière dont Cloud Databases Gen 2 gère les données de sauvegarde. Contrairement aux sauvegardes traditionnelles, qui sont étroitement liées au cycle de vie de votre instance de base de données, les sauvegardes indépendantes existent sous la forme d’instances de service distinctes et provisionnables, dotées de leur propre cycle de vie, ce qui vous permet de conserver les données de sauvegarde même après la suppression de l’instance de base de données source. Les sauvegardes indépendantes sont facturées comme des instances de service distinctes. Pour plus d'informations, consultez la section « Facturation des sauvegardes indépendantes ».

Qu'est-ce qu'une sauvegarde indépendante?

Les sauvegardes indépendantes sont des instances de sauvegarde qui fonctionnent indépendamment des instances de votre service de base de données. Chaque sauvegarde indépendante est une ressource de service entièrement gérée, dotée de ses propres :

  • Nom du service et nom de la ressource cloud (CRN)
  • Gestion du cycle de vie via le contrôleur de ressources d' IBM Cloud
  • Facturation et suivi des ressources
  • Contrôle d'accès et autorisations

Cette architecture offre une plus grande flexibilité dans la gestion de vos données de sauvegarde, permettant ainsi de répondre à des cas d'utilisation tels que la conservation des données à long terme, les exigences de conformité et les scénarios de reprise après sinistre dans lesquels la base de données source peut ne plus exister.

Principales différences par rapport aux sauvegardes couplées

Comparaison entre les sauvegardes couplées et les sauvegardes indépendantes
Fonction Sauvegardes couplées Sauvegardes indépendantes
Cycle de vie Lié à une instance de base de données Indépendant de l'instance de base de données
Persistance Supprimé lors de la suppression de l'instance Peut être conservé après la suppression de l'instance
Gestion Interface utilisateur uniquement IBM Cloud Contrôleur de ressources
Visibilité Interface utilisateur de l'instance uniquement Hub de bases de données, Liste des ressources, Interface utilisateur de l'instance
Suppression Uniquement en mode automatique (30 jours) Manuel et automatique
Copies interrégionales Non pris en charge PostgreSQL uniquement
Mise à disposition en cours Automatique et à la demande Automatique et à la demande
Facturation Inclus avec l'instance Facturation séparée des services

Comment fonctionnent les sauvegardes indépendantes?

Création automatique de sauvegardes

Lorsque vous provisionnez une instance « Cloud Databases » de génération 2, le système crée automatiquement des instances de sauvegarde indépendantes pour vos sauvegardes quotidiennes planifiées. Ces sauvegardes :

  • Sont créés quotidiennement selon votre planning de sauvegarde
  • Persiste pendant 30 jours par défaut
  • Sont gérés automatiquement par le service
  • Apparaître dans votre liste de ressources et dans votre centre de bases de données

Création de sauvegardes à la demande

Vous pouvez créer à tout moment des sauvegardes indépendantes à la demande à l'aide du contrôleur de ressources « IBM Cloud ». Ces sauvegardes :

  • Sont créés immédiatement sur demande
  • Appliquer les mêmes politiques de conservation que pour les sauvegardes automatiques
  • Peut être supprimé manuellement avant son expiration
  • Sont utiles avant des changements majeurs ou des migrations

Cycle de vie des sauvegardes

Les sauvegardes indépendantes suivent le cycle de vie suivant :

  1. Provisionnement: une instance de sauvegarde est créée (automatiquement ou à la demande)
  2. Actif: la sauvegarde est disponible pour les opérations de restauration
  3. Expiration: la sauvegarde arrive à la fin de sa période de conservation (30 jours par défaut)
  4. Suppression: la sauvegarde est supprimée automatiquement ou manuellement

Contrairement aux sauvegardes couplées, les sauvegardes indépendantes peuvent être supprimées manuellement à tout moment via le Contrôleur de ressources, ce qui vous offre un meilleur contrôle sur vos données de sauvegarde et les coûts associés.

Prérequis

Avant d'utiliser des sauvegardes indépendantes, assurez-vous que l'autorisation de service à service est configurée pour les opérations suivantes :

  • Provisionnement d'une instance de base de données
  • Mise à jour d'une instance de base de données
  • Désactivation d'une instance de base de données configurée avec preserve : false
  • Mise en place de sauvegardes indépendantes

Lorsqu'une instance de base de données est configurée avec l'option preserve: false, ses sauvegardes indépendantes sont également supprimées lorsque l'instance de base de données est définitivement supprimée.

Pour plus d'informations, consultez la section Autorisation de service à service.

Accéder à vos sauvegardes

Vous pouvez accéder à des sauvegardes indépendantes situées à plusieurs endroits :

  • Interface utilisateur de l'instance: accédez au tableau de bord de votre instance de base de données et consultez l'onglet « Sauvegardes et restaurations ».
  • Centre de gestion des bases de données: consultez toutes les sauvegardes de votre compte depuis un emplacement centralisé.
  • Liste des ressources: les sauvegardes indépendantes apparaissent comme des instances de service distinctes.

Les sauvegardes « Cloud Databases » de 2e génération ne peuvent être restaurées que dans la même région que celle où elles ont été créées.

Affichage des sauvegardes indépendantes

Les sauvegardes indépendantes peuvent être consultées à plusieurs endroits :

Plateforme de bases de données

La console d' IBM Cloud s offre une vue centralisée de toutes les sauvegardes de votre compte :

  1. Accédez à la console d' IBM Cloud, puis sélectionnez Liste des ressources > Bases de données.
  2. Affichez vos instances de base de données et les sauvegardes qui leur sont associées.
  3. Les sauvegardes indépendantes apparaissent sous forme d'instances de service distinctes dans votre liste de ressources.

Cela vous aide à identifier les sauvegardes qui pourraient nécessiter un nettoyage ou une conservation à long terme.

Liste de ressources

Les sauvegardes indépendantes apparaissent sous forme d'instances de service distinctes dans votre liste de ressources d' IBM Cloud:

  1. Accédez à votre liste de ressources.
  2. Filtrez par type de service pour afficher les instances de sauvegarde.
  3. Cliquez sur une instance de sauvegarde pour afficher ses détails et gérer son cycle de vie.

Onglet « Sauvegardes et restauration des instances »

Dans l'interface utilisateur, accédez à l'onglet « Sauvegardes et restauration » : vous y trouverez un tableau répertoriant toutes les sauvegardes disponibles pour votre base de données, qu'il s'agisse de sauvegardes couplées ou de sauvegardes indépendantes.

Les types de sauvegarde peuvent être soit « à la demande », soit « automatiques ». Chaque sauvegarde est répertoriée avec son type, la date à laquelle elle a été effectuée et s'il s'agit d'une sauvegarde couplée ou indépendante.

Cliquez sur la sauvegarde pour afficher les informations relatives à cette sauvegarde spécifique, notamment son identifiant complet et son CRN. Un bouton « Restaurer » ou une commande CLI préformatée est disponible pour les options de restauration.

Pendant la période de transition de 30 jours pour PostgreSQL,, MongoDB,, Elasticsearch et Redis, il est possible que vous voyiez à la fois des sauvegardes couplées et des sauvegardes indépendantes dans cette vue. Les sauvegardes associées seront automatiquement supprimées au bout de 30 jours.

Gestion des sauvegardes indépendantes

Configuration de l'instance de base de données pour des sauvegardes indépendantes

Vous pouvez configurer les fonctionnalités suivantes sur l'instance de base de données :

Fonctionnalités de configuration
Fonction Sauvegardes indépendantes Configuration
Durée de conservation Détermine à quel moment les sauvegardes peuvent être supprimées. Les sauvegardes automatiques sont automatiquement supprimées à l'expiration de la durée de conservation. Les sauvegardes à la demande peuvent être supprimées manuellement une fois leur durée de conservation écoulée. La durée est fixée à 30 jours et ne peut pas être modifiée.
Conserver les sauvegardes Détermine si les sauvegardes (automatiques, à la demande et les copies de sauvegarde) sont conservées en cas de suppression de l'instance de base de données. Défini sur false par défaut. Les sauvegardes indépendantes, à l'exception des copies de sauvegarde à la demande, ne sont pas conservées après la suppression définitive de l'instance de base de données. Vous pouvez activer cette option sur une instance de base de données, mais elle ne peut plus être désactivée une fois activée. Pour Databases for MySQL, la fonction préserver est désactivée par défaut et ne peut pas être activée.
Date et heure de début Détermine l'heure de début d'une plage horaire d'une heure au cours de laquelle la sauvegarde automatique est lancée sur l'instance de base de données. Des sauvegardes automatiques sont effectuées quotidiennement. Cette valeur est définie par défaut lors de la mise en place de l'instance de base de données et ne peut pas être configurée.

Vous pouvez définir la configuration autorisée dans les paramètres de provisionnement de l'instance de base de données. Par exemple, la configuration suivante permet de conserver les sauvegardes même après la suppression de la base de données :

ibmcloud resource service-instance-create \
  <DATABASE_INSTANCE_NAME> \
  <DATABASE_SERVICE_NAME> \
  <DATABASE_SERVICE_PLAN_NAME> \
  <REGION> \
  -g <RESOURCE_GROUP> \
  -p '{
    "dataservices": {
      "backups": {"preserve": true}
    }
  }'

Vous pouvez définir l'option preserve dans la demande de provisionnement de l'instance de base de données. L'exemple suivant permet de configurer l'instance de base de données afin de conserver les sauvegardes après la suppression de celle-ci :

curl -X POST \
  https://resource-controller.cloud.ibm.com/v2/resource_instances \
  -H 'Authorization: Bearer <>' \
  -H 'Content-Type: application/json' \
  -d '{
    "name": "<DATABASE_INSTANCE_NAME>",
    "target": "<REGION>",
    "resource_group": "<RESOURCE-GROUP>",
    "resource_plan_id": "<DATABASE_SERVICE_PLAN_NAME>",
    "parameters": {
      "dataservices": {
        "backups": {
          "preserve": true
        }
      }
    }
  }'

Vous pouvez configurer des sauvegardes automatiques à l'aide de la requête Terraform suivante :

Exemple :

data "ibm_resource_group" "rg" {
  name = var.resource_group_name
}
resource "ibm_database" "backup_configuration_test" {
  name              = "<DATABASE_INSTANCE_NAME>"
  resource_group_id = data.ibm_resource_group.rg.id
  service = "<DATABASE_SERVICE_NAME>"
  plan    = "<DATABASE_SERVICE_PLAN_ID>"
  location          = "<GEN2-REGION>"
  service_endpoints = "private"
  backups {
    retention = 30
    preserve = true
    automatic_backups {
      copy {
        enabled = true
        target = [
          {
            region = "<TARGET-GEN2-REGION>"
          }
        ]
      }
    }
  }
}

Effectuer une sauvegarde à la demande dans l'interface utilisateur

Si vous prévoyez d'apporter des modifications importantes à votre instance, telles que la mise à l'échelle ou la suppression de bases de données, de tables ou de collections, les sauvegardes à la demande s'avèrent utiles. Elles peuvent également être utiles si vous devez effectuer des sauvegardes planifiées. Les sauvegardes à la demande sont conservées pendant 30 jours.

Pour créer une sauvegarde manuelle dans l'interface utilisateur, accédez à l'onglet « Sauvegardes et restauration » de votre instance, puis 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.

Une fois la création de la sauvegarde terminée, vous pouvez consulter les détails de celle-ci, tels que le CRN de la sauvegarde, l'instance de base de données associée et sa version, la région, le statut et la taille.

Création d'une sauvegarde indépendante à l'aide de l'interface de ligne de commande (CLI)

Pour créer une sauvegarde indépendante à la demande à l'aide de l'interface de ligne de commande (CLI) d' IBM Cloud:

ibmcloud resource service-instance-create \
  <BACKUP_INSTANCE_NAME> \
  <BACKUP_SERVICE_NAME> \
  <BACKUP_SERVICE_PLAN_NAME> \
  <REGION> \
  -g <RESOURCE_GROUP> \
  -p '{
    "dataservices": {
      "source_dataservice_crn": "<DATABASE_INSTANCE_CRN>"
    }
  }'

Exemple :

ibmcloud resource service-instance-create \
  my-mysql-backup-20260429 \
  databases-independent-backups  \
  databases-independent-backups-gen2-standard \
  us-east \
  -g Default \
  -p '{
    "dataservices": {
      "source_dataservice_crn": "crn:v1:bluemix:public:databases-for-mysql:us-east:a/1234567890:abcd-1234-efgh-5678::"
    }
  }'

Une fois le provisionnement terminé, vous pouvez consulter les détails de la sauvegarde, tels que l'instance de base de données associée et sa version, la région, l'état et la taille, dans le champ « Extensions du contrôleur de ressources » de l'instance de sauvegarde.

Voici un exemple de résultat de la commande :

ibmcloud resource service-instance --output JSON crn:v1:staging:public:databases-independent-backups:ca-mon:a/cf8d4161fa0243b9a2a5494cd7ff66b7:4be73b7d-a395-4613-83dd-315a6e573e00:: | jq '.[0].extensions'
{
  "dataservices": {
    "backup": {
      "can_be_deleted_after": "<timestamp after which retention duration expires>",
      "size_gb": <size of the backup in GB>,
      "source_data_service_crn": "<CRN of the database provided at the time of provisioning the backup>",
      "type": "<type of the backup, value is either on_demand or automatic>",
      "version": "major version of the database"
    }
  }
}

Création d'une sauvegarde indépendante à l'aide de l'API

Pour créer une sauvegarde indépendante à la demande, envoyez une requête au point de terminaison de création de sauvegarde :

curl -X POST \
  https://resource-controller.cloud.ibm.com/v2/resource_instances \
  -H 'Authorization: Bearer <>' \
  -H 'Content-Type: application/json' \
  -d '{
    "name": "<DATABASE_INSTANCE_NAME>",
    "target": "<REGION>",
    "resource_group": "<RESOURCE-GROUP>",
    "resource_plan_id": "<DATABASE_SERVICE_PLAN_NAME>",
    "parameters": {
      "dataservices": {
        "source_dataservice_crn": "<DATABASE_INSTANCE_CRN>"
      }
    }
  }'

Exemple :

curl -X POST \
  https://resource-controller.cloud.ibm.com/v2/resource_instances \
  -H 'Authorization: Bearer <>' \
  -H 'Content-Type: application/json' \
  -d '{
    "name": "my-mysql-backup-20260429",
    "target": "us-east",
    "resource_group": "b67d9228670d473097259e2b343de464",
    "resource_plan_id": "databases-independent-backups-gen2-standard",
    "parameters": {
      "dataservices": {
        "source_dataservice_crn": "crn:v1:bluemix:public:databases-for-mysql:us-east:a/1234567890:abcd-1234-efgh-5678::"
      }
    }
  }'

Restauration à partir d'une sauvegarde indépendante

Les sauvegardes indépendantes peuvent être restaurées sur une nouvelle instance de base de données même si l'instance source n'existe plus, ce qui offre une plus grande flexibilité dans les scénarios de reprise après sinistre et de conservation des données.

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 la nouvelle instance.

Par défaut, la nouvelle instance est automatiquement dimensionnée en fonction de la taille de disque par défaut et de la taille d'hôte de 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 ou si la sauvegarde occupe plus d'espace que la taille par défaut du disque et qu'aucune taille de disque n'a été spécifiée, la restauration échouera.

Ne supprimez pas la sauvegarde pendant sa restauration. Avant de supprimer la sauvegarde, attendez que la nouvelle instance soit mise en service et que la sauvegarde soit restaurée. La suppression de l'instance de base de données entraîne également, par défaut, la suppression de ses sauvegardes.

Vous disposez d'un accès immédiat à l'instance de base de données restaurée, mais les performances d'E/S sont réduites jusqu'à ce que l'hydratation soit terminée. Il n'est pas possible de créer des sauvegardes sur l'instance restaurée tant que l'hydratation n'est pas terminée. Vous pouvez suivre vos progrès en matière d'hydratation grâce aux événements de la plateforme « Activity Tracker ». Pour plus d'informations, consultez la rubrique « at-events ».

curl -X POST \
  https://resource-controller.cloud.ibm.com/v2/resource_instances \
  -H 'Authorization: Bearer <>' \
  -H 'Content-Type: application/json' \
  -d '{
    "name": "<DATABASE_INSTANCE_NAME>",
    "target": "<REGION>",
    "resource_group": "<RESOURCE-GROUP>",
    "resource_plan_id": "<DATABASE_SERVICE_PLAN_NAME>",
    "parameters": {
      "dataservices": {
        "restore_backup_id": "<BACKUP_CRN>"
      }
    }
  }'

Exemple :

  https://resource-controller.cloud.ibm.com/v2/resource_instances \
  -H 'Authorization: Bearer <>' \
  -H 'Content-Type: application/json' \
  -d '{
    "name": "mysql-restore-abc",
    "target": "us-east",
    "resource_group": "b67d9228670d473097259e2b343de464",
    "resource_plan_id": "databases-for-mysql-gen2-standard",
    "parameters": {
      "dataservices": {
        "restore_backup_id": "crn:v1:bluemix:public:databases-independent-backups:us-east:a/26b19aex04da4475b6e31205fa93248d:793b4f27-7733-4803-917f-de8e055e2deb::"
      }
    }
  }'

Restauration d'une sauvegarde dans l'interface utilisateur

Pour restaurer une sauvegarde dans une nouvelle instance de service :

  1. Cliquez sur la ligne correspondante pour développer les options de sauvegarde que vous souhaitez restaurer.
  2. Cliquez sur Restaurer.
  3. Sur la page « Provisioning », choisissez parmi les options disponibles.
    • Vous indiquez le nom de la nouvelle instance du service.
    • Vous pouvez choisir la configuration initiale des ressources ou augmenter les ressources sur la nouvelle instance. Notez que si vous réduisez la quantité de ressources, cela peut entraîner un échec de la mise en service ou un dysfonctionnement de votre base de données.
  4. 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 Resource Controller prend en charge le provisionnement des instances de base de données; le provisionnement et la restauration relèvent de la responsabilité de l'interface de ligne de commande (CLI) du Resource Controller. Utilisez la commande resource service-instance-create.

ibmcloud resource service-instance-create <INSTANCE_NAME> <SERVICE-ID>-gen2-<PLAN NAME> <REGION> -p  '{"dataservices":{"restore_backup_id":"<BACKUP_CRN>"}}'

Exemple de commande :

ibmcloud resource service-instance-create mysql-restore-abc databases-for-mysql databases-for-mysql-gen2-standard us-east -p  '{"dataservices":{"restore_backup_id":"crn:v1:bluemix:public:databases-independent-backups:us-east:a/26b19aex04da4475b6e31205fa93248d:793b4f27-7733-4803-917f-de8e055e2deb::"}}'
  • Remplacez la valeur de instance_name par le nom que vous souhaitez attribuer à votre nouvelle instance.
  • Le désigne service-id le type d’instance (par exemple, databases-for-postgresql, databases-for-mongodb, databases-for-mysql ).
  • C'est region là que 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.
  • Il restore_backup_id s'agit de la sauvegarde que vous souhaitez restaurer.

La commande précédente permettra 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 dans l'interface de ligne de commande

Des paramètres facultatifs sont disponibles via l'interface de ligne de commande (CLI). Utilisez-les si vous devez personnaliser des ressources, modifier le modèle d'hébergement ou utiliser une clé Key Protect pour le chiffrement BYOK (Bring Your Own Key) sur la nouvelle instance. Voir l'exemple suivant :

ibmcloud resource service-instance-create <INSTANCE_NAME> <SERVICE-ID> gen2-<PLAN NAME> <REGION> -p
'{"restore_backup_id":"BACKUP_ID","key_protect_key":"KEY_PROTECT_KEY_CRN", "storage_gb":"DESIRED_DISK_IN_GB", "host_flavor": "<VALUE>"}'

L' host_flavor e doit être un hôte de taille appropriée. Pour plus d'informations, consultez la liste des valeurs disponibles.

Une commande préformatée pour une sauvegarde spécifique est disponible dans la vue détaillée de la sauvegarde, sous l'onglet Sauvegardes et restaurations du tableau de bord de votre instance.

Par défaut, la restauration à partir d'une sauvegarde permet de provisionner une instance avec la version préférée du type de base de données, et non avec la version de l'instance à partir de laquelle vous effectuez la restauration. Les Cloud Databases s de 2e génération ne prennent actuellement en charge qu'une seule version par base de données. Au fil du temps, de nouvelles versions seront publiées, et dès qu'une nouvelle version sera disponible, vous pourrez passer à celle-ci en effectuant une restauration à partir d'une sauvegarde.

Restauration d'une sauvegarde via l'API

L'API du contrôleur de ressources prend en charge la mise en service et la restauration d'instances de base de données. La requête « create » est une « 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":{
      "restore_backup_id": "<BACKUP_ID>"
    }
  }'

Les paramètres name, target, resource_group, et resource_plan_id sont tous obligatoires, et restore_backup_id correspond à la sauvegarde que vous souhaitez restaurer.

  • Remplacez la valeur de name par le nom que vous souhaitez attribuer à votre nouvelle instance.
  • Le désigne resource_plan_id le type d’instance (par exemple, databases-for-postgresql, databases-for-mongodb, databases-for-mysql ).
  • L'« target » correspond à la région dans laquelle vous souhaitez que la nouvelle instance soit hébergée; il doit s'agir d'une région de génération 2.
  • Il restore_backup_id s'agit de la sauvegarde que vous souhaitez restaurer.

La commande précédente permettra 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 dans l'API

Des paramètres facultatifs sont disponibles via l'API du contrôleur de ressources. Utilisez-les si vous avez besoin de personnaliser des ressources, de modifier la taille de l'hôte, de procéder à un déploiement vers une version spécifique ou d'utiliser une clé « Key Protect » pour le chiffrement BYOK sur la nouvelle instance.

Si vous devez ajuster les ressources, ajoutez l'un des paramètres facultatifs suivants : key_protect_key, storage_gb, host_flavor ou version, ainsi que leurs valeurs souhaitées, dans le corps de la requête.

Chiffrement des sauvegardes

Les sauvegardes indépendantes sont chiffrées au repos à l'aide du même algorithme de chiffrement que celui utilisé pour l'instance de base de données. Si vous utilisez « Key Protect » pour gérer le chiffrement de votre base de données, vos sauvegardes sont chiffrées avec la même clé. Pour plus d'informations, consultez la section « Intégration de Key Protect ».

Lorsque vous restaurez une sauvegarde qui a été chiffrée à l'aide d'une clé « Key Protect », vous pouvez utiliser cette même clé ou une autre clé. Si vous utilisez une autre clé, la nouvelle instance est chiffrée avec cette nouvelle clé.

Continuité des Opérations et Reprise après incident

Les sauvegardes indépendantes constituent un élément essentiel de votre stratégie de continuité d'activité et de reprise après sinistre. Comme elles persistent indépendamment de l'instance de base de données source, elles offrent une protection contre :

  • Suppression accidentelle d'une base de données
  • Altération de données
  • Pannes régionales (lorsque les sauvegardes sont stockées dans différentes régions)

Pour obtenir des informations complètes sur la continuité d'activité et la reprise après sinistre avec Cloud Databases, consultez :

Contenu valable pour toutes les régions

La fonctionnalité de copie interrégionale vous permet de créer une copie d'une sauvegarde indépendante dans une autre région prise en charge IBM Cloud à des fins de reprise après sinistre et de continuité d'activité.

Disponibilité d'une version inter-régions

Disponibilité des contenus dans toutes les régions
Base de données Régions prises en charge
PostgreSQL ca-mon, in-che, in-mum
MongoDB Entreprise ca-mon, in-che, in-mum
MongoDB Segmentation ca-mon, in-che, in-mum
Elasticsearch Entreprise ca-mon, in-che, in-mum
Redis ca-mon, in-che, in-mum

Une sauvegarde ne peut être copiée que lorsqu'elle est à l'état Actif. La région cible doit être différente de la région source.

Les sauvegardes copiées sont créées sous forme d'instances de sauvegarde indépendantes dans la région cible et ne peuvent être restaurées que dans cette région. Par exemple, si une sauvegarde existe dans et ca-mon que vous souhaitez la restaurer dans in-che, vous devez d'abord créer une copie de la sauvegarde dans in-che, puis effectuer la restauration à partir de cette copie.

Vous pouvez configurer des sauvegardes automatiques inter-régions pour une instance de base de données. Une seule région cible peut être configurée pour les copies de sauvegarde, et celle-ci doit être différente de la région de l'instance de base de données. Vous pouvez sélectionner n'importe quelle région prise en charge comme région cible.

Vous pouvez également désactiver les copies de sauvegarde automatiques entre régions en supprimant la région cible configurée de la configuration de l'instance de base de données à l'aide de l'interface utilisateur, de l'API ou de la CLI.

Si aucune région cible n'est spécifiée et que les sauvegardes automatiques sont activées, les régions cibles par défaut suivantes sont appliquées à l'instance de base de données.

Régions cibles par défaut pour les copies de sauvegarde automatiques
Région source Région cible par défaut
ca-mon Aucun
in-che in-mum
in-mum in-che

Création d'une copie de sauvegarde indépendante à l'aide de l'interface de ligne de commande (CLI)

Pour créer une copie de sauvegarde indépendante à la demande, utilisez la commande suivante :

ibmcloud resource service-instance-create \
  <BACKUP_INSTANCE_NAME> \
  <BACKUP_SERVICE_NAME> \
  <BACKUP_SERVICE_PLAN_NAME> \
  <REGION> \
  -g <RESOURCE_GROUP> \
  -p '{
    "dataservices": {
      "source_backup_crn": "<BACKUP_CRN>"
    }
  }'

Exemple :

ibmcloud resource service-instance-create \
  my-backup-copy \
  databases-independent-backups \
  databases-independent-backups-gen2-standard \
  ca-mon \
  -g Default \
  -p '{
    "dataservices": {
      "source_backup_crn": "crn:v1:bluemix:public:databases-independent-backups:ca-mon:a/23b09aee04da4545b6e32805fa93249d:c97d1ca8-bfb8-4bcb-a46f-85c6374901ac::"
    }
  }'

Création d'une copie de sauvegarde indépendante à l'aide de l'API

Pour créer une copie de sauvegarde indépendante à la demande, utilisez la commande suivante :

curl -X POST \
  https://resource-controller.cloud.ibm.com/v2/resource_instances \
  -H 'Authorization: Bearer <>' \
  -H 'Content-Type: application/json' \
  -d '{
    "name": "<BACKUP_INSTANCE_NAME>",
    "target": "<REGION>",
    "resource_group": "<RESOURCE-GROUP>",
    "resource_plan_id": "databases-independent-backups-gen2-standard",
    "parameters": {
      "dataservices": {
        "source_backup_crn": "<BACKUP_CRN>"
      }
    }
  }'

Exemple :

curl -X POST \
  https://resource-controller.cloud.ibm.com/v2/resource_instances \
  -H 'Authorization: Bearer <>' \
  -H 'Content-Type: application/json' \
  -d '{
    "name": "my-backup-copy",
    "target": "<REGION>",
    "resource_group": "b67d9228670d473097259e2b343de464",
    "resource_plan_id": "databases-independent-backups-gen2-standard",
    "parameters": {
      "dataservices": {
        "source_backup_crn": "crn:v1:bluemix:public:databases-independent-backups:ca-mon:a/23b09aee04da4545b6e32805fa93249d:c97d1ca8-bfb8-4bcb-a46f-85c6374901ac::"
      }
    }
  }'

Databases for MySQL ne prend pas en charge la copie entre régions.

Suppression d'une sauvegarde indépendante à l'aide de l'API

Pour supprimer une sauvegarde indépendante avant son expiration, utilisez la commande suivante :

curl -X DELETE \
  https://resource-controller.cloud.ibm.com/v2/resource_instances/${INDEPENDENT_BACKUP_ID} \
  -H 'Authorization: Bearer <>'

Exemple :

curl -X DELETE \
  https://resource-controller.cloud.ibm.com/v2/resource_instances/793b4f27-7733-4803-917f-de8e055e2deb \
  -H 'Authorization: Bearer <>'

Suppression d'une sauvegarde indépendante à l'aide de l'interface de ligne de commande (CLI)

Pour supprimer une sauvegarde indépendante avant son expiration, utilisez la commande suivante :

ibmcloud resource service-instance-delete <BACKUP_CRN> --force

Exemple :

ibmcloud resource service-instance-delete e318275d-f860-4e4e-a63b-271fb4400c26 --force

Les sauvegardes utilisent des instantanés incrémentiels de volumes au niveau de l'infrastructure. Par conséquent, la suppression d'une sauvegarde peut entraîner une augmentation de la taille des sauvegardes restantes.

La suppression d'une sauvegarde est définitive et ne peut pas être annulée. Assurez-vous que vous n'avez plus besoin des données de sauvegarde avant de les supprimer.

Etapes suivantes

Transition depuis des sauvegardes couplées

Le passage des sauvegardes couplées aux sauvegardes indépendantes varie selon le service de base de données :

Bases de données dotées de sauvegardes indépendantes

Bases de données dotées de sauvegardes indépendantes
Base de données Régions
PostgreSQL au-syd, ca-mon, eu-de, eu-es, in-che, in-mum, us-east, us-south, eu-gb, br-sao, jp-osa, jp-tok, ca-tor
MongoDB Entreprise au-syd, ca-mon, eu-de, eu-es, in-che, in-mum, us-east, us-south, eu-gb, br-sao, jp-osa, jp-tok, ca-tor
MongoDB Segmentation au-syd, ca-mon, eu-de, eu-es, in-che, in-mum, us-east, us-south, eu-gb, br-sao, jp-osa, jp-tok, ca-tor
Redis au-syd, ca-mon, eu-de, eu-es, in-che, in-mum, us-east, us-south, eu-gb, br-sao, jp-osa, jp-tok, ca-tor
Elasticsearch au-syd, ca-mon, eu-de, eu-es, in-che, in-mum, us-east, us-south, eu-gb, br-sao, jp-osa, jp-tok, ca-tor
Elasticsearch Standard au-syd, ca-mon, eu-de, eu-es, in-che, in-mum, us-east, us-south, eu-gb, br-sao, jp-osa, jp-tok, ca-tor

Les bases de données répertoriées dans le tableau passent actuellement d'un système de sauvegardes couplées à un système de sauvegardes indépendantes dans les régions spécifiées.

Les sauvegardes indépendantes seront activées progressivement pour les bases de données et les régions concernées.

Pendant la période de transition de 30 jours :

  • Les sauvegardes couplées et les sauvegardes indépendantes coexistent.
  • Toutes les nouvelles sauvegardes sont créées en tant que sauvegardes indépendantes.
  • Les sauvegardes couplées existantes continuent de fonctionner et sont automatiquement supprimées au bout de 30 jours.
  • L'interface utilisateur affiche les deux types de sauvegarde.
  • Aucune action n'est nécessaire. La transition s'effectue automatiquement.
  • À l'issue de la période de transition de 30 jours, seules les sauvegardes indépendantes seront conservées.

MySQL

Databases for MySQL ne prend en charge que les sauvegardes indépendantes à partir de la mise à disposition générale. Il n'y a pas de sauvegardes couplées ni de période de transition pour les déploiements d' MySQL.

Facturation des sauvegardes indépendantes

Les sauvegardes indépendantes sont facturées comme des instances de service distinctes :

  • Allocation gratuite: vous bénéficiez d'un espace de stockage de sauvegarde gratuit équivalent à la taille totale du disque alloué à votre déploiement de base de données.
  • Frais de dépassement: toute utilisation dépassant le quota gratuit est facturée en supplément.
  • Visibilité sur la facturation: les coûts liés à la sauvegarde apparaissent sous forme de lignes distinctes sur votre relevé de facturation.

Les copies de sauvegarde sont entièrement facturables et ne sont pas prises en compte dans le quota gratuit.

Pour plus d'informations sur les tarifs, consultez le site Tarifs.

Sécurité et conformité

Les sauvegardes indépendantes respectent les mêmes normes de sécurité que vos instances de base de données :

  • Chiffrement au repos: toutes les sauvegardes sont chiffrées à l'aide de clés gérées par IBM ou de vos propres clés via Key Protect.
  • Chiffrement en transit: les données sont chiffrées lors des opérations de sauvegarde et de restauration.
  • Contrôle d'accès: les politiques IAM déterminent qui peut créer, consulter et restaurer des sauvegardes. Pour plus d'informations, consultez la section Autorisations IAM pour les sauvegardes indépendantes.

Limitations et restrictions

Veuillez tenir compte des limitations suivantes :

  • Les opérations en masse (copie en masse, suppression en masse) ne sont pas prises en charge.
  • Les sauvegardes indépendantes ne peuvent pas être téléchargées; utilisez des outils spécifiques à la base de données (par exemple, mysqldump) pour effectuer des sauvegardes locales.
  • La durée de conservation des sauvegardes n'est pas encore configurable (30 jours par défaut).
  • Vous pouvez créer jusqu'à 50 sauvegardes à la demande par instance de base de données.
  • La sauvegarde à la demande sur MySQL n'est pas prise en charge.