Anteckning
Åtkomst till den här sidan kräver auktorisering. Du kan prova att logga in eller ändra kataloger.
Åtkomst till den här sidan kräver auktorisering. Du kan prova att ändra kataloger.
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
Använd Bash-miljön i Azure Cloud Shell. Mer information finns i Kom igång med Azure Cloud Shell.
Om du föredrar att köra CLI-referenskommandon lokalt installerar du Azure CLI. Om du kör i Windows eller macOS kan du köra Azure CLI i en Docker-container. Mer information finns i Så här kör du Azure CLI i en Docker-container.
Om du använder en lokal installation loggar du in på Azure CLI med hjälp av kommandot az login. Slutför autentiseringsprocessen genom att följa stegen som visas i terminalen. Andra inloggningsalternativ finns i Autentisera till Azure med Azure CLI.
När du uppmanas att installera Azure CLI-tillägget vid första användningen. Mer information om tillägg finns i Använda och hantera tillägg med Azure CLI.
Kör az version om du vill hitta versionen och de beroende bibliotek som är installerade. Om du vill uppgradera till den senaste versionen kör du az upgrade.
- 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