Dela via


Hantera säkerhetskopior av Azure-filresurser med Azure CLI

Azure CLI ger en kommandoradsupplevelse för att hantera Azure-resurser. Det är ett bra verktyg för att skapa anpassad automatisering för att använda Azure-resurser. Den här artikeln beskriver hur du utför uppgifter för att hantera och övervaka De Azure-filresurser som säkerhetskopieras av Azure Backup. Du kan också utföra de här stegen med Azure Portal.

Förutsättningar

Den här artikeln förutsätter att du redan har en Azure-filresurs som säkerhetskopieras av Azure Backup. Om du inte har någon kan du läsa Säkerhetskopiera Azure-filresurser med CLI för att konfigurera säkerhetskopiering för dina filresurser. I den här artikeln använder du följande resurser:

  • Resursgrupp: azurefiles
  • RecoveryServicesVault: azurefilesvault
  • Lagringskonto: afsaccount
  • Filresurs: azurefiles
  • Den här självstudien kräver version 2.0.18 eller senare av Azure CLI. Om du använder Azure Cloud Shell är den senaste versionen redan installerad.

Övervaka jobb

När du utlöser säkerhetskopierings- eller återställningsåtgärder skapar säkerhetskopieringstjänsten ett jobb för spårning. Om du vill övervaka slutförda eller pågående jobb använder du cmdleten az backup job list . Med CLI kan du också pausa ett jobb som körs eller vänta tills ett jobb har slutförts.

I följande exempel visas status för säkerhetskopieringsjobb för Recovery Services-valvet azurefilesvault :

az backup job list --resource-group azurefiles --vault-name azurefilesvault
[
  {
    "eTag": null,
    "id": "/Subscriptions/ef4ab5a7-c2c0-4304-af80-af49f48af3d1/resourceGroups/azurefiles/providers/Microsoft.RecoveryServices/vaults/azurefilesvault/backupJobs/d477dfb6-b292-4f24-bb43-6b14e9d06ab5",
    "location": null,
    "name": "d477dfb6-b292-4f24-bb43-6b14e9d06ab5",
    "properties": {
      "actionsInfo": null,
      "activityId": "3cef43ed-0af4-43e2-b9cb-1322c496ccb4",
      "backupManagementType": "AzureStorage",
      "duration": "0:00:29.718011",
      "endTime": "2020-01-13T08:05:29.180606+00:00",
      "entityFriendlyName": "azurefiles",
      "errorDetails": null,
      "extendedInfo": null,
      "jobType": "AzureStorageJob",
      "operation": "Backup",
      "startTime": "2020-01-13T08:04:59.462595+00:00",
      "status": "Completed",
      "storageAccountName": "afsaccount",
      "storageAccountVersion": "MicrosoftStorage"
    },
    "resourceGroup": "azurefiles",
    "tags": null,
    "type": "Microsoft.RecoveryServices/vaults/backupJobs"
  },
  {
    "eTag": null,
    "id": "/Subscriptions/ef4ab5a7-c2c0-4304-af80-af49f48af3d1/resourceGroups/azurefiles/providers/Microsoft.RecoveryServices/vaults/azurefilesvault/backupJobs/1b9399bf-c23c-4caa-933a-5fc2bf884519",
    "location": null,
    "name": "1b9399bf-c23c-4caa-933a-5fc2bf884519",
    "properties": {
      "actionsInfo": null,
      "activityId": "2663449c-94f1-4735-aaf9-5bb991e7e00c",
      "backupManagementType": "AzureStorage",
      "duration": "0:00:28.145216",
      "endTime": "2020-01-13T08:05:27.519826+00:00",
      "entityFriendlyName": "azurefilesresource",
      "errorDetails": null,
      "extendedInfo": null,
      "jobType": "AzureStorageJob",
      "operation": "Backup",
      "startTime": "2020-01-13T08:04:59.374610+00:00",
      "status": "Completed",
      "storageAccountName": "afsaccount",
      "storageAccountVersion": "MicrosoftStorage"
    },
    "resourceGroup": "azurefiles",
    "tags": null,
    "type": "Microsoft.RecoveryServices/vaults/backupJobs"
  }
]

Skapa princip

Du kan skapa en säkerhetskopieringsprincip genom att köra kommandot az backup policy create med följande parametrar:

  • --backup-management-type – Azure Storage
  • --workload-type – AzureFileShare
  • --name – Namnet på principen
  • --policy – JSON-fil med lämplig information för schema och kvarhållning
  • --resource-group – Resursgrupp för valvet
  • --vault-name – Namnet på valvet

Exempel

az backup policy create --resource-group azurefiles --vault-name azurefilesvault --name schedule20 --backup-management-type AzureStorage --policy samplepolicy.json --workload-type AzureFileShare

JSON-exempel (samplepolicy.json)

{
  "eTag": null,
  "id": "/Subscriptions/ef4ab5a7-c2c0-4304-af80-af49f48af3d1/resourceGroups/azurefiles/providers/Microsoft.RecoveryServices/vaults/azurefilesvault/backupPolicies/schedule20",
  "location": null,
  "name": "schedule20",
  "properties": {
    "backupManagementType": "AzureStorage",
    "protectedItemsCount": 0,
    "retentionPolicy": {
      "dailySchedule": {
        "retentionDuration": {
          "count": 30,
          "durationType": "Days"
        },
        "retentionTimes": [
          "2020-01-05T08:00:00+00:00"
        ]
      },
      "monthlySchedule": null,
      "retentionPolicyType": "LongTermRetentionPolicy",
      "weeklySchedule": null,
      "yearlySchedule": null
    },
    "schedulePolicy": {
      "schedulePolicyType": "SimpleSchedulePolicy",
      "scheduleRunDays": null,
      "scheduleRunFrequency": "Daily",
      "scheduleRunTimes": [
        "2020-01-05T08:00:00+00:00"
      ],
      "scheduleWeeklyFrequency": 0
    },
    "timeZone": "UTC",
    "workLoadType": “AzureFileShare”
  },
  "resourceGroup": "azurefiles",
  "tags": null,
  "type": "Microsoft.RecoveryServices/vaults/backupPolicies"
}

Exempel på hur du skapar en säkerhetskopieringsprincip som konfigurerar flera säkerhetskopior om dagen

Det här JSON-exemplet gäller för följande krav:

  • Schema: Säkerhetskopiera var fjärde timme från och med 08.00 (UTC) under de kommande 12 timmarna.
  • Kvarhållning: Varje dag – 5 dagar, varje vecka – Varje söndag i 12 veckor, varje månad – första söndagen i varje månad i 60 månader och årligen – första söndagen i januari i 10 år.
{
    "properties":{
        "backupManagementType": "AzureStorage",
        "workloadType": "AzureFileShare",
        "schedulePolicy": {
            "schedulePolicyType": "SimpleSchedulePolicy",
            "scheduleRunFrequency": "Hourly",
            "hourlySchedule": {
                "interval": 4,
                "scheduleWindowStartTime": "2021-09-29T08:00:00.000Z",
                "scheduleWindowDuration": 12
            }
        },
        "timeZone": "UTC",
        "retentionPolicy": {
            "retentionPolicyType": "LongTermRetentionPolicy",
            "dailySchedule": {
                "retentionTimes": null,
                "retentionDuration": {
                    "count": 5,
                    "durationType": "Days"
                }
            },
            "weeklySchedule": {
                "daysOfTheWeek": [
                    "Sunday"
                ],
                "retentionTimes": null,
                "retentionDuration": {
                    "count": 12,
                    "durationType": "Weeks"
                }
            },
            "monthlySchedule": {
                "retentionScheduleFormatType": "Weekly",
                "retentionScheduleDaily": null,
                "retentionScheduleWeekly": {
                    "daysOfTheWeek": [
                        "Sunday"
                    ],
                    "weeksOfTheMonth": [
                        "First"
                    ]
                },
                "retentionTimes": null,
                "retentionDuration": {
                    "count": 60,
                    "durationType": "Months"
                }
            },
            "yearlySchedule": {
                "retentionScheduleFormatType": "Weekly",
                "monthsOfYear": [
                    "January"
                ],
                "retentionScheduleDaily": null,
                "retentionScheduleWeekly": {
                    "daysOfTheWeek": [
                        "Sunday"
                    ],
                    "weeksOfTheMonth": [
                        "First"
                    ]
                },
                "retentionTimes": null,
                "retentionDuration": {
                    "count": 10,
                    "durationType": "Years"
                }
            }
        }
    }
}

När principen har skapats visar kommandots utdata den princip-JSON som du har skickat som en parameter när du kör kommandot.

Du kan ändra schema- och kvarhållningsavsnittet för principen efter behov.

Exempel

Om du vill behålla säkerhetskopieringen av den första söndagen i varje månad i två månader uppdaterar du månadsschemat enligt nedan:

"monthlySchedule": {
        "retentionDuration": {
          "count": 2,
          "durationType": "Months"
        },
        "retentionScheduleDaily": null,
        "retentionScheduleFormatType": "Weekly",
        "retentionScheduleWeekly": {
          "daysOfTheWeek": [
            "Sunday"
          ],
          "weeksOfTheMonth": [
            "First"
          ]
        },
        "retentionTimes": [
          "2020-01-05T08:00:00+00:00"
        ]
      }

Ändra princip

Du kan ändra en säkerhetskopieringsprincip för att ändra säkerhetskopieringsfrekvensen eller kvarhållningsintervallet med hjälp av az backup item set-policy.

Om du vill ändra principen definierar du följande parametrar:

  • --container-name: Namnet på lagringskontot som är värd för filresursen. Om du vill hämta namnet eller det egna namnet på containern använder du kommandot az backup container list .
  • --name: Namnet på den filresurs som du vill ändra principen för. Om du vill hämta namnet eller det egna namnet på det säkerhetskopierade objektet använder du kommandot az backup item list .
  • --policy-name: Namnet på den säkerhetskopieringsprincip som du vill ange för filresursen. Du kan använda az backup policy list för att visa alla principer för ditt valv.

I följande exempel anges säkerhetskopieringsprincipen schedule2 för azurefiles-filresursen som finns i lagringskontot afsaccount .

az backup item set-policy --policy-name schedule2 --name azurefiles --vault-name azurefilesvault --resource-group azurefiles --container-name "StorageContainer;Storage;AzureFiles;afsaccount" --name "AzureFileShare;azurefiles" --backup-management-type azurestorage --out table

Du kan också köra föregående kommando med hjälp av de egna namnen för containern och objektet genom att ange följande två ytterligare parametrar:

  • --backup-management-type: azurestorage
  • --workload-type: azurefileshare
az backup item set-policy --policy-name schedule2 --name azurefiles --vault-name azurefilesvault --resource-group azurefiles --container-name afsaccount --name azurefiles --backup-management-type azurestorage --out table
Name                                  ResourceGroup
------------------------------------  ---------------
fec6f004-0e35-407f-9928-10a163f123e5  azurefiles

Attributet Namn i utdata motsvarar namnet på jobbet som skapas av säkerhetskopieringstjänsten för din ändringsprincipåtgärd. Om du vill spåra jobbets status använder du cmdleten az backup job show .

Avbryta skyddet av en filresurs

Det finns två sätt att sluta skydda Azure-filresurser:

  • Stoppa alla framtida säkerhetskopieringsjobb och ta bort alla återställningspunkter.
  • Stoppa alla framtida säkerhetskopieringsjobb men lämna återställningspunkterna.

Det kan finnas en kostnad som är kopplad till att lämna återställningspunkterna i lagringen, eftersom de underliggande ögonblicksbilder som skapats av Azure Backup behålls. Fördelen med att lämna återställningspunkterna är alternativet att återställa filresursen senare, om du vill. Information om kostnaden för att lämna återställningspunkterna finns i prisinformationen. Om du väljer att ta bort alla återställningspunkter kan du inte återställa filresursen.

Om du vill stoppa skyddet för filresursen definierar du följande parametrar:

  • --container-name: Namnet på lagringskontot som är värd för filresursen. Om du vill hämta namnet eller det egna namnet på containern använder du kommandot az backup container list .
  • --item-name: Namnet på den filresurs som du vill stoppa skyddet för. Om du vill hämta namnet eller det egna namnet på det säkerhetskopierade objektet använder du kommandot az backup item list .

Stoppa skyddet och behåll återställningspunkter

Om du vill stoppa skyddet när du behåller data använder du cmdleten az backup protection disable .

I följande exempel stoppas skyddet för azurefiles-filresursen men alla återställningspunkter behålls.

az backup protection disable --vault-name azurefilesvault --resource-group azurefiles --container-name "StorageContainer;Storage;AzureFiles;afsaccount" --item-name “AzureFileShare;azurefiles” --out table

Du kan också köra föregående kommando med hjälp av det egna namnet för containern och objektet genom att ange följande två ytterligare parametrar:

  • --backup-management-type: azurestorage
  • --workload-type: azurefileshare
az backup protection disable --vault-name azurefilesvault --resource-group azurefiles --container-name afsaccount --item-name azurefiles --workload-type azurefileshare --backup-management-type Azurestorage --out table
Name                                  ResourceGroup
------------------------------------  ---------------
fec6f004-0e35-407f-9928-10a163f123e5  azurefiles

Attributet Namn i utdata motsvarar namnet på jobbet som skapas av säkerhetskopieringstjänsten för stoppskyddsåtgärden. Om du vill spåra jobbets status använder du cmdleten az backup job show .

Stoppa skyddet utan att behålla återställningspunkter

Om du vill stoppa skyddet utan att behålla återställningspunkter använder du cmdleten az backup protection disable med alternativet delete-backup-data inställt på true.

I följande exempel stoppas skyddet för azurefiles-filresursen utan att behålla återställningspunkter.

az backup protection disable --vault-name azurefilesvault --resource-group azurefiles --container-name "StorageContainer;Storage;AzureFiles;afsaccount" --item-name “AzureFileShare;azurefiles” --delete-backup-data true --out table

Du kan också köra föregående kommando med hjälp av det egna namnet för containern och objektet genom att ange följande två ytterligare parametrar:

  • --backup-management-type: azurestorage
  • --workload-type: azurefileshare
az backup protection disable --vault-name azurefilesvault --resource-group azurefiles --container-name afsaccount --item-name azurefiles --workload-type azurefileshare --backup-management-type Azurestorage --delete-backup-data true --out table

Återuppta skyddet av en filresurs

Om du stoppade skyddet för en Azure-filresurs men behöll återställningspunkter kan du återuppta skyddet senare. Om du inte behåller återställningspunkterna kan du inte återuppta skyddet.

Om du vill återuppta skyddet för filresursen definierar du följande parametrar:

  • --container-name: Namnet på lagringskontot som är värd för filresursen. Om du vill hämta namnet eller det egna namnet på containern använder du kommandot az backup container list .
  • --item-name: Namnet på den filresurs som du vill återuppta skyddet för. Om du vill hämta namnet eller det egna namnet på det säkerhetskopierade objektet använder du kommandot az backup item list .
  • --policy-name: Namnet på den säkerhetskopieringsprincip som du vill återuppta skyddet för filresursen för.

I följande exempel används cmdleten az backup protection resume för att återuppta skyddet för azurefiles-filresursen med hjälp av säkerhetskopieringsprincipen schedule1 .

az backup protection resume --vault-name azurefilesvault --resource-group azurefiles --container-name "StorageContainer;Storage;AzureFiles;afsaccount” --item-name “AzureFileShare;azurefiles” --policy-name schedule2 --out table

Du kan också köra föregående kommando med hjälp av det egna namnet för containern och objektet genom att ange följande två ytterligare parametrar:

  • --backup-management-type: azurestorage
  • --workload-type: azurefileshare
az backup protection resume --vault-name azurefilesvault --resource-group azurefiles --container-name afsaccount --item-name azurefiles --workload-type azurefileshare --backup-management-type Azurestorage --policy-name schedule2 --out table
Name                                  ResourceGroup
------------------------------------  ---------------
75115ab0-43b0-4065-8698-55022a234b7f  azurefiles

Attributet Namn i utdata motsvarar namnet på jobbet som skapas av säkerhetskopieringstjänsten för din cv-skyddsåtgärd. Om du vill spåra jobbets status använder du cmdleten az backup job show .

Avregistrera ett lagringskonto

Om du vill skydda dina filresurser i ett visst lagringskonto med hjälp av ett annat Recovery Services-valv stoppar du först skyddet för alla filresurser i lagringskontot. Avregistrera sedan kontot från Recovery Services-valvet som för närvarande används för skydd.

Du måste ange ett containernamn för att avregistrera lagringskontot. Om du vill hämta namnet eller det egna namnet på containern använder du kommandot az backup container list .

I följande exempel avregistreras lagringskontot afsaccount från azurefilesvault med hjälp av cmdleten az backup container unregister .

az backup container unregister --vault-name azurefilesvault --resource-group azurefiles --container-name "StorageContainer;Storage;AzureFiles;afsaccount" --out table

Du kan också köra den tidigare cmdleten med hjälp av det egna namnet för containern genom att ange följande ytterligare parameter:

  • --backup-management-type: azurestorage
az backup container unregister --vault-name azurefilesvault --resource-group azurefiles --container-name afsaccount --backup-management-type azurestorage --out table

Nästa steg

Mer information finns i Felsöka säkerhetskopiering av Azure-filresurser.