Notes
L’accès à cette page nécessite une autorisation. Vous pouvez essayer de vous connecter ou de modifier des répertoires.
L’accès à cette page nécessite une autorisation. Vous pouvez essayer de modifier des répertoires.
Cet article explique comment créer des stratégies de sauvegarde Azure Data Protection pour les objets blob Azure à l’aide de l’API REST.
Une stratégie Sauvegarde Azure régit généralement la conservation et la planification de vos sauvegardes. Étant donné que la sauvegarde opérationnelle d’objets blob est continue par nature, vous n’avez pas besoin d’une planification pour effectuer des sauvegardes. La stratégie est essentiellement nécessaire pour spécifier la période de rétention. Vous pouvez réutiliser la stratégie de sauvegarde afin de configurer la sauvegarde de plusieurs comptes de stockage dans un coffre.
Important
Avant de créer la stratégie et de configurer les sauvegardes pour les objets blob Azure, consultez cette section.
Cet article explique comment créer une stratégie pour les objets blob dans un compte de stockage. Découvrez le processus de création d’une stratégie de sauvegarde pour un coffre Azure Recovery Services avec l’API REST.
Notes
Restaurer sur de longues durées peut conduire à des opérations de restauration plus longues. De plus, le temps nécessaire à la restauration d’un jeu de données dépend du nombre d’opérations d’écriture et de suppression effectuées au cours de la période de restauration. Par exemple, la restauration à un point situé 30 jours auparavant d’un compte avec 1 million d’objets, 3 000 objets ajoutés par jour et 1 000 objets supprimés par jour nécessite environ deux heures. Une période de rétention et une restauration à plus de 90 jours dans le passé ne sont pas recommandées pour un compte avec ce taux de changement.
Cet article porte sur les points suivants :
- Créer une stratégie
- Créer le corps de la demande
- Réponses
Créer une stratégie
Pour créer une stratégie de sauvegarde Azure, utilisez l’opération PUT suivante :
PUT https://management.azure.com/Subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DataProtection/backupVaults/{vaultName}/backupPolicies/{policyName}?api-version=2021-01-01
{policyName}
et {vaultName}
sont fournis dans l’URI. Vous trouverez des informations supplémentaires dans le corps de la demande.
Important
Nous ne prenons pas en charge la mise à jour ni la modification d’une stratégie existante. Ainsi, vous pouvez créer une stratégie avec les détails requis et l’attribuer à l’instance de sauvegarde appropriée.
Créer le corps de la demande
Par exemple,pour créer une stratégie pour une sauvegarde blob, utilisez le composant suivant du corps de la demande :
Nom | Requise | Type | Description |
---|---|---|---|
properties |
True | BaseBackupPolicy : BackupPolicy | Propriétés BaseBackupPolicyResource |
Pour obtenir la liste complète des définitions dans le corps de la demande, consultez le document sur l’API REST de stratégie de sauvegarde.
Exemple de corps de demande
Le corps de la demande suivant définit une stratégie de sauvegarde pour les sauvegardes blobs.
La stratégie indique ce qui suit :
- La période de rétention est de 30 jours.
- Le magasin de données est « magasin opérationnel ».
{
"properties": {
"datasourceTypes": [
"Microsoft.Storage/storageAccounts/blobServices"
],
"objectType": "BackupPolicy",
"policyRules": [
{
"name": "Default",
"objectType": "AzureRetentionRule",
"isDefault": true,
"lifecycles": [
{
"deleteAfter": {
"duration": "P30D",
"objectType": "AbsoluteDeleteOption"
},
"sourceDataStore": {
"dataStoreType": "OperationalStore",
"objectType": "DataStoreInfoBase"
}
}
]
}
]
}
}
Pour configurer une stratégie de sauvegarde avec la sauvegarde archivée, utilisez le script JSON suivant :
{
"id": "/subscriptions/495944b2-66b7-4173-8824-77043bb269be/resourceGroups/Blob-Backup/providers/Microsoft.DataProtection/BackupVaults/yavovaultecy01/backupPolicies/TestPolicy",
"name": "TestPolicy",
"type": "Microsoft.DataProtection/BackupVaults/backupPolicies",
"properties": {
"policyRules": [
{
"name": "Default",
"objectType": "AzureRetentionRule",
"isDefault": true,
"lifecycles": [
{
"deleteAfter": {
"duration": "P30D",
"objectType": "AbsoluteDeleteOption"
},
"sourceDataStore": {
"dataStoreType": "OperationalStore",
"objectType": "DataStoreInfoBase"
},
"targetDataStoreCopySettings": []
}
]
},
{
"name": "Default",
"objectType": "AzureRetentionRule",
"isDefault": true,
"lifecycles": [
{
"deleteAfter": {
"duration": "P7D",
"objectType": "AbsoluteDeleteOption"
},
"sourceDataStore": {
"dataStoreType": "VaultStore",
"objectType": "DataStoreInfoBase"
},
"targetDataStoreCopySettings": []
}
]
},
{
"name": "BackupDaily",
"objectType": "AzureBackupRule",
"backupParameters": {
"backupType": "Discrete",
"objectType": "AzureBackupParams"
},
"dataStore": {
"dataStoreType": "VaultStore",
"objectType": "DataStoreInfoBase"
},
"trigger": {
"schedule": {
"timeZone": "UTC",
"repeatingTimeIntervals": [
"R/2024-05-08T14:00:00+00:00/P1D"
]
},
"taggingCriteria": [
{
"isDefault": true,
"taggingPriority": 99,
"tagInfo": {
"id": "Default_",
"tagName": "Default"
}
}
],
"objectType": "ScheduleBasedTriggerContext"
}
}
],
"datasourceTypes": [
"Microsoft.Storage/storageAccounts/blobServices"
],
"objectType": "BackupPolicy",
"name": "TestPolicy"
}
}
Important
Le seul format d’heure pris en charge est DateTime. Ils ne prennent pas en charge le format Time uniquement.
Réponses
La création/mise à jour de la stratégie de sauvegarde est une opération asynchrone et retourne OK une fois l’opération réussie.
Name | Type | Description |
---|---|---|
200 OK | BaseBackupPolicyResource | Ok |
Exemples de réponses
Une fois l’opération terminée, elle retourne 200 (OK) avec le contenu de la stratégie dans le corps de la réponse.
{
"id": "/subscriptions/xxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx/resourceGroups//TestBkpVaultRG/providers/Microsoft.RecoveryServices/vaults/testBkpVault/backupPolicies/TestBlobPolicy",
"name": "TestBlobPolicy",
"type": "Microsoft.DataProtection/backupVaults/backupPolicies",
"properties": {
"policyRules": [
{
"lifecycles": [
{
"deleteAfter": {
"objectType": "AbsoluteDeleteOption",
"duration": "P30D"
},
"sourceDataStore": {
"dataStoreType": "OperationalStore",
"objectType": "DataStoreInfoBase"
}
}
],
"isDefault": true,
"name": "Default",
"objectType": "AzureRetentionRule"
}
],
"datasourceTypes": [
"Microsoft.Storage/storageAccounts/blobServices"
],
"objectType": "BackupPolicy"
}
}
Étapes suivantes
Activez la protection des blobs dans un compte de stockage.
Pour plus d’informations sur les API REST de la Sauvegarde Azure, voir les documents suivants :