Dela via


Hantera Azure Files-säkerhetskopior med Azure CLI

Den här artikeln beskriver hur du hanterar och övervakar säkerhetskopierade Azure Files (ögonblicksbilder och välvda säkerhetskopior) med hjälp av Azure CLI. Azure CLI tillhandahåller en kommandoradsupplevelse för hantering av Azure-resurser. Det är ett bra verktyg för att skapa anpassad automatisering för att använda Azure-resurser. Du kan också hantera Azure Files-säkerhetskopior med hjälp av Azure-portalen, Azure PowerShell, REST API.

Förutsättningar

Den här artikeln förutsätter att du redan har en Azure Files som säkerhetskopieras av Azure Backup. Om du saknar det, se Säkerhetskopiera Azure Files med CLI för att konfigurera säkerhetskopiering för dina fildelningar. I den här artikeln använder du följande resurser:

  • Resursgrupp: azurefiles
  • RecoveryServicesVault: azurefilesvault
  • Lagringskonto: afsaccount
  • Fildelning: azurefiles
  • Den här handledningen 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 Azurefilesvault Recovery Services-valvet:

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 en säkerhetskopieringsprincip

Azure Backup-principen för Azure Files definierar hur och när säkerhetskopior skapas, kvarhållningsperioden för återställningspunkter och reglerna för dataskydd och återställning.

Välj en säkerhetskopieringsnivå:

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å policyn
  • --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 för att skapa 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 4:e timme från och med 08.00 (UTC) under de kommande 12 timmarna.
  • Kvarhållning: Varje dag – fem 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 policyn har skapats framgångsrikt visar utdata från kommandot den policy-JSON som du skickade som en parameter när du körde kommandot.

Du kan ändra schemat 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 följande exempel:

"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. För att hämta namnet eller vänliga namnet för din container, använd az backup container list-kommandot.
  • --name: Namnet på den fildelning för vilken du vill ändra principen. 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 policyer för valvet.

I följande exempel anges säkerhetskopieringsprincipen schedule2 för filresursen azurefiles 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å parametrar till:

  • --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 resultatet motsvarar namnet på det jobb som skapas av säkerhetskopieringstjänsten för din förändringspolicy. Om du vill spåra jobbets status använder du cmdleten az backup job show .

Stoppa skyddet av en fildelningsresurs

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

  • 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 möjligheten att återställa fildelningen senare, om så önskas. 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 fildelningen.

För att stoppa skyddet för fildelningen, definiera följande parametrar:

  • --container-name: Namnet på lagringskontot som är värd för filresursen. För att hämta namnet eller vänliga namnet för din container, använd az backup container list-kommandot.
  • --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 bibehåll återställningspunkter

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

Följande exempel stoppar skyddet för fildelningen azurefiles men behåller alla återställningspunkter.

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å parametrar till:

  • --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å det jobb 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 fildelningen azurefiles utan att återställningspunkter behålls.

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å parametrar till:

  • --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 skydd på en fildelning

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

För att återuppta skyddet för fildelningen, definiera följande parametrar:

  • --container-name: Namnet på lagringskontot som är värd för filresursen. För att hämta namnet eller vänliga namnet för din container, använd az backup container list-kommandot.
  • --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 för vilken du vill återuppta skyddet av filresursen.

I följande exempel används cmdleten az backup protection resume för att återuppta skyddet för filresursen azurefiles 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å parametrar till:

  • --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 fler 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

Felsöka säkerhetskopiering av Azure Files.