Azure-fájlmegosztások biztonsági mentéseinek kezelése az Azure CLI-vel
Az Azure CLI parancssori felületet biztosít az Azure-erőforrások kezeléséhez. Ez egy nagyszerű eszköz az Azure-erőforrások használatához szükséges egyéni automatizálás létrehozásához. Ez a cikk bemutatja, hogyan hajthat végre feladatokat az Azure Backup által készített Azure-fájlmegosztások kezelésével és monitorozásával kapcsolatban. Ezeket a lépéseket az Azure Portalon is elvégezheti.
Előfeltételek
Ez a cikk feltételezi, hogy már rendelkezik az Azure Backup által készített Azure-fájlmegosztással. Ha nem rendelkezik ilyennel, tekintse meg az Azure-fájlmegosztások biztonsági mentését a parancssori felülettel a fájlmegosztások biztonsági mentésének konfigurálásához. Ebben a cikkben a következő erőforrásokat használja:
- Erőforráscsoport: azurefiles
- RecoveryServicesVault: azurefilesvault
- Tárfiók: afsaccount
- Fájlmegosztás: azurefiles
Használja a Bash-környezetet az Azure Cloud Shellben. További információ: A Bash rövid útmutatója az Azure Cloud Shellben.
Ha inkább helyi cli-referenciaparancsokat szeretne futtatni, telepítse az Azure CLI-t. Ha Windows vagy macOS rendszert használ, fontolja meg az Azure CLI Docker-tárolóban való futtatását. További információ: Az Azure CLI futtatása Docker-tárolóban.
Ha helyi telepítést használ, jelentkezzen be az Azure CLI-be az az login parancs futtatásával. A hitelesítési folyamat befejezéséhez kövesse a terminálon megjelenő lépéseket. További bejelentkezési lehetőségekért lásd : Bejelentkezés az Azure CLI-vel.
Amikor a rendszer kéri, először telepítse az Azure CLI-bővítményt. További információ a bővítményekről: Bővítmények használata az Azure CLI-vel.
Futtassa az az version parancsot a telepített verzió és a függő kódtárak megkereséséhez. A legújabb verzióra az az upgrade paranccsal frissíthet.
- Ehhez az oktatóanyaghoz az Azure CLI 2.0.18-s vagy újabb verziója szükséges. Az Azure Cloud Shell használata esetén a legújabb verzió már telepítve van.
Feladatok figyelése
Biztonsági mentési vagy visszaállítási műveletek indításakor a biztonsági mentési szolgáltatás létrehoz egy feladatot a nyomon követéshez. A befejezett vagy jelenleg futó feladatok monitorozásához használja az az backup feladatlista parancsmagot. A parancssori felülettel felfüggeszthet egy jelenleg futó feladatot, vagy megvárhatja, amíg egy feladat befejeződik.
Az alábbi példa az azurefilesvault Recovery Services-tároló biztonsági mentési feladatainak állapotát mutatja be:
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"
}
]
Szabályzat létrehozása
A biztonsági mentési szabályzat létrehozásához hajtsa végre az az backup policy create parancsot az alábbi paraméterekkel:
- --backup-management-type – Azure Storage
- --számítási feladat típusa – AzureFileShare
- --name – A szabályzat neve
- --policy – JSON-fájl az ütemezés és a megőrzés megfelelő részleteivel
- --resource-group – A tároló erőforráscsoportja
- --vault-name – A tároló neve
Példa
az backup policy create --resource-group azurefiles --vault-name azurefilesvault --name schedule20 --backup-management-type AzureStorage --policy samplepolicy.json --workload-type AzureFileShare
JSON-minta (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"
}
Példa egy olyan biztonsági mentési szabályzat létrehozására, amely naponta több biztonsági mentést konfigurál
Ez a JSON-minta a következő követelményeknek felel meg:
- Ütemezés: A következő 12 órában 8 órától (UTC) kezdve 4 óránként biztonsági másolatot készít.
- Megőrzés: Napi - 5 nap, Heti - Minden vasárnap 12 hétig, Havi - Minden hónap első vasárnapja 60 hónapig, és évente - Január első vasárnapja 10 évig.
{
"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"
}
}
}
}
}
A szabályzat sikeres létrehozása után a parancs kimenete megjeleníti a szabályzat JSON-értékét, amelyet paraméterként adott át a parancs végrehajtása során.
Igény szerint módosíthatja a szabályzat ütemezési és megőrzési szakaszát.
Példa
Ha két hónapig szeretné megőrizni minden hónap első vasárnapjának biztonsági másolatát, frissítse a havi ütemezést az alábbiak szerint:
"monthlySchedule": {
"retentionDuration": {
"count": 2,
"durationType": "Months"
},
"retentionScheduleDaily": null,
"retentionScheduleFormatType": "Weekly",
"retentionScheduleWeekly": {
"daysOfTheWeek": [
"Sunday"
],
"weeksOfTheMonth": [
"First"
]
},
"retentionTimes": [
"2020-01-05T08:00:00+00:00"
]
}
Szabályzat módosítása
Az az backup item set-policy használatával módosíthatja a biztonsági mentés gyakoriságát vagy adatmegőrzési tartományát.
A szabályzat módosításához adja meg a következő paramétereket:
- --container-name: A fájlmegosztást üzemeltető tárfiók neve. A tároló nevének vagy rövid nevének lekéréséhez használja az az backup container list parancsot.
- --name: Annak a fájlmegosztásnak a neve, amelyhez módosítani szeretné a szabályzatot. A biztonsági mentési elem nevének vagy rövid nevének lekéréséhez használja az az backup item list parancsot.
- --policy-name: A fájlmegosztáshoz beállítani kívánt biztonsági mentési szabályzat neve. Az az backup policy listával megtekintheti a tároló összes szabályzatát.
Az alábbi példa az afsaccount storage-fiókban található AzureFiles-fájlmegosztás ütemezés2 biztonsági mentési szabályzatát állítja be.
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
Az előző parancsot a tároló és az elem felhasználóbarát neveivel is futtathatja az alábbi két további paraméter megadásával:
- --backup-management-type: azurestorage
- --számítási feladat típusa: 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
A kimenet Név attribútuma annak a feladatnak a nevének felel meg, amelyet a biztonsági mentési szolgáltatás hozott létre a változásházirend-művelethez. A feladat állapotának nyomon követéséhez használja az az backup job show parancsmagot.
Egy fájlmegosztás védelmének leállítása
Az Azure-fájlmegosztások védelmét kétféle módon szüntetheti meg:
- Állítsa le az összes jövőbeli biztonsági mentési feladatot, és törölje az összes helyreállítási pontot.
- Állítsa le az összes jövőbeli biztonsági mentési feladatot, de hagyja meg a helyreállítási pontokat.
Előfordulhat, hogy a helyreállítási pontok tárolóban való elhagyásával kapcsolatos költségek merülnek fel, mivel az Azure Backup által létrehozott mögöttes pillanatképek megmaradnak. A helyreállítási pontok elhagyásának előnye, ha szeretné, később visszaállíthatja a fájlmegosztást. A helyreállítási pontok elhagyásának költségeivel kapcsolatos információkért tekintse meg a díjszabás részleteit. Ha úgy dönt, hogy törli az összes helyreállítási pontot, nem állíthatja vissza a fájlmegosztást.
A fájlmegosztás védelmének leállításához adja meg a következő paramétereket:
- --container-name: A fájlmegosztást üzemeltető tárfiók neve. A tároló nevének vagy rövid nevének lekéréséhez használja az az backup container list parancsot.
- --item-name: Annak a fájlmegosztásnak a neve, amelynek a védelmét le szeretné állítani. A biztonsági mentési elem nevének vagy rövid nevének lekéréséhez használja az az backup item list parancsot.
Védelem leállítása és helyreállítási pontok megőrzése
Ha le szeretné állítani a védelmet az adatok megőrzése közben, használja az az backup protection disable parancsmagot.
Az alábbi példa leállítja az azurefiles-fájlmegosztás védelmét, de megtartja az összes helyreállítási pontot.
az backup protection disable --vault-name azurefilesvault --resource-group azurefiles --container-name "StorageContainer;Storage;AzureFiles;afsaccount" --item-name “AzureFileShare;azurefiles” --out table
Az előző parancsot a tároló és az elem felhasználóbarát nevével is futtathatja az alábbi két további paraméter megadásával:
- --backup-management-type: azurestorage
- --számítási feladat típusa: 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
A kimenet Név attribútuma annak a feladatnak a nevének felel meg, amelyet a biztonsági mentési szolgáltatás hozott létre a stop protection művelethez. A feladat állapotának nyomon követéséhez használja az az backup job show parancsmagot.
A védelem leállítása helyreállítási pontok megőrzése nélkül
Ha a helyreállítási pontok megőrzése nélkül szeretné leállítani a védelmet, használja az az backup protection disable parancsmagot a delete-backup-data beállítás igaz értékével.
Az alábbi példa a helyreállítási pontok megőrzése nélkül állítja le az AzureFiles-fájlmegosztás védelmét.
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
Az előző parancsot a tároló és az elem felhasználóbarát nevével is futtathatja az alábbi két további paraméter megadásával:
- --backup-management-type: azurestorage
- --számítási feladat típusa: 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
Egy fájlmegosztás védelmének folytatása
Ha leállította egy Azure-fájlmegosztás védelmét, de megtartotta a helyreállítási pontokat, később folytathatja a védelmet. Ha nem tartja meg a helyreállítási pontokat, nem folytathatja a védelmet.
A fájlmegosztás védelmének folytatásához adja meg a következő paramétereket:
- --container-name: A fájlmegosztást üzemeltető tárfiók neve. A tároló nevének vagy rövid nevének lekéréséhez használja az az backup container list parancsot.
- --item-name: Annak a fájlmegosztásnak a neve, amelynek a védelmét folytatni szeretné. A biztonsági mentési elem nevének vagy rövid nevének lekéréséhez használja az az backup item list parancsot.
- --policy-name: Annak a biztonsági mentési szabályzatnak a neve, amelyhez folytatni szeretné a fájlmegosztás védelmét.
Az alábbi példa az az backup protection resume parancsmagot használja az azurefiles-fájlmegosztás védelmének folytatásához az schedule1 biztonsági mentési szabályzat használatával.
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
Az előző parancsot a tároló és az elem felhasználóbarát nevével is futtathatja az alábbi két további paraméter megadásával:
- --backup-management-type: azurestorage
- --számítási feladat típusa: 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
A kimenet Név attribútuma annak a feladatnak a nevének felel meg, amelyet a biztonsági mentési szolgáltatás hozott létre az önéletrajzvédelmi művelethez. A feladat állapotának nyomon követéséhez használja az az backup job show parancsmagot.
Tárfiók regisztrációjának törlése
Ha egy adott tárfiókban lévő fájlmegosztásokat egy másik Recovery Services-tároló használatával szeretné védeni, először állítsa le a védelmet az adott tárfiók összes fájlmegosztása számára. Ezután törölje a fiók regisztrációjának megszüntetését a védelemhez jelenleg használt Recovery Services-tárolóból.
Meg kell adnia egy tárolónevet a tárfiók regisztrációjának megszüntetéséhez. A tároló nevének vagy rövid nevének lekéréséhez használja az az backup container list parancsot.
Az alábbi példa törli az afsaccount storage-fiókot az azurefilesvaultból az az backup container unregister parancsmag használatával.
az backup container unregister --vault-name azurefilesvault --resource-group azurefiles --container-name "StorageContainer;Storage;AzureFiles;afsaccount" --out table
Az előző parancsmagot a tároló felhasználóbarát nevének használatával is futtathatja a következő további paraméter megadásával:
- --backup-management-type: azurestorage
az backup container unregister --vault-name azurefilesvault --resource-group azurefiles --container-name afsaccount --backup-management-type azurestorage --out table
Következő lépések
További információ: Az Azure-fájlmegosztások biztonsági mentésének hibaelhárítása.