Hantera säkerhetskopior av Azure-filresurser med 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. 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
Använd Bash-miljön i Azure Cloud Shell. Mer information finns i Snabbstart för Bash i 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 Logga in 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 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 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 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 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 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: Dagligen - 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 utdata från kommandot den princip-JSON som du har skickat som en parameter när du kör 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 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å filresursen 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 valvet.
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å det jobb 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 skapas 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å filresursen 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å 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 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å filresursen 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.