Megosztás a következőn keresztül:


Azure-fájlmegosztás biztonsági mentése a PowerShell használatával

Ez a cikk azt ismerteti, hogyan használható az Azure PowerShell egy Azure Files-fájlmegosztás biztonsági mentésére egy Azure Backup Recovery Services-tárolón keresztül.

Ez a cikk elmagyarázza, hogyan:

  • Állítsa be a PowerShellt, és regisztrálja a Helyreállítási szolgáltatások szolgáltatót.
  • Recovery Services-tároló létrehozása.
  • Azure-fájlmegosztás biztonsági mentésének konfigurálása.
  • Futtasson egy biztonsági mentési feladatot.

Előkészületek

  • További információ a Recovery Services-tárolókról.

  • Tekintse át az Az.RecoveryServices parancsmag hivatkozási hivatkozását az Azure-kódtárban.

  • Tekintse át a Következő PowerShell-objektumhierarchiát a Recovery Serviceshez:

    Recovery Services-objektumhierarchia

A PowerShell beállítása

Feljegyzés

Javasoljuk, hogy az Azure Az PowerShell modult használja az Azure-ral való interakcióhoz. Első lépésként tekintse meg az Azure PowerShell telepítését ismertető témakört. Az Az PowerShell-modulra történő migrálás részleteiről lásd: Az Azure PowerShell migrálása az AzureRM modulból az Az modulba.

Feljegyzés

Az Azure PowerShell jelenleg nem támogatja az óránkénti ütemezéssel rendelkező biztonsági mentési szabályzatokat. Használja az Azure Portalt a funkció használatához. További információ

A PowerShell beállítása az alábbiak szerint:

  1. Töltse le az Azure PowerShell legújabb verzióját.

    Feljegyzés

    Az Azure-fájlmegosztások biztonsági mentéséhez minimálisan szükséges PowerShell-verzió az Az.RecoveryServices 2.6.0. A legújabb vagy legalább a minimális verzió használata segít elkerülni a meglévő szkriptekkel kapcsolatos problémákat. Telepítse a minimális verziót a következő PowerShell-paranccsal:

    Install-module -Name Az.RecoveryServices -RequiredVersion 2.6.0
    
  2. Keresse meg az Azure Backup PowerShell-parancsmagjait az alábbi paranccsal:

    Get-Command *azrecoveryservices*
    
  3. Tekintse át az Azure Backup, az Azure Site Recovery és a Recovery Services-tároló aliasait és parancsmagjait. Íme egy példa arra, hogy mit láthat. Ez nem a parancsmagok teljes listája.

    Recovery Services-parancsmagok listája

  4. Jelentkezzen be Azure-fiókjába a Connect-AzAccount használatával.

  5. A megjelenő weblapon a rendszer kéri a fiók hitelesítő adatainak megadását.

    Azt is megteheti, hogy a -Credential használatával paraméterként adja meg a fiók hitelesítő adatait a Connect-AzAccount parancsmagban.

    Ha Ön egy bérlő nevében dolgozó CSP-partner, adja meg bérlőként az ügyfelet. Használja a bérlőazonosítót vagy a bérlő elsődleges tartománynevét. Ilyen például a Connect-AzAccount -Tenant "fabrikam.com".

  6. Társítsa a fiókhoz használni kívánt előfizetést, mert egy fiók több előfizetéssel is rendelkezhet:

    Select-AzSubscription -SubscriptionName $SubscriptionName
    
  7. Ha első alkalommal használja az Azure Backupot, a Register-AzResourceProvider parancsmaggal regisztrálja az Azure Recovery Services-szolgáltatót az előfizetésével:

    Register-AzResourceProvider -ProviderNamespace "Microsoft.RecoveryServices"
    
  8. Ellenőrizze, hogy a szolgáltatók sikeresen regisztráltak-e:

    Get-AzResourceProvider -ProviderNamespace "Microsoft.RecoveryServices"
    
  9. A parancs kimenetében ellenőrizze, hogy a RegistrationState a Registered értékre változik-e. Ha nem, futtassa újra a Register-AzResourceProvider parancsmagot.

Helyreállítási tár létrehozása

A Recovery Services-tároló egy Resource Manager-erőforrás, ezért azt egy erőforráscsoportba kell helyeznie. Használhat egy meglévő erőforráscsoportot, vagy létrehozhat egy erőforráscsoportot a New-AzResourceGroup parancsmaggal. Erőforráscsoport létrehozásakor adja meg annak nevét és helyét.

Recovery Services-tároló létrehozásához kövesse az alábbi lépéseket:

  1. Ha nem rendelkezik meglévő erőforráscsoporttal, hozzon létre egy újat a New-AzResourceGroup parancsmaggal. Ebben a példában létrehozunk egy erőforráscsoportot az USA nyugati régiójában:

    New-AzResourceGroup -Name "test-rg" -Location "West US"
    
  2. A tároló létrehozásához használja a New-AzRecoveryServicesVault parancsmagot. Adja meg az erőforráscsoporthoz használt tároló helyét.

    New-AzRecoveryServicesVault -Name "testvault" -ResourceGroupName "test-rg" -Location "West US"
    

A tárolók megtekintése előfizetésben

Az előfizetés összes tárolójának megtekintéséhez használja a Get-AzRecoveryServicesVault parancsot:

Get-AzRecoveryServicesVault

A kimenet a következőhöz hasonló. Vegye figyelembe, hogy a kimenet a társított erőforráscsoportot és helyet adja meg.

Name              : Contoso-vault
ID                : /subscriptions/1234
Type              : Microsoft.RecoveryServices/vaults
Location          : WestUS
ResourceGroupName : Contoso-docs-rg
SubscriptionId    : 1234-567f-8910-abc
Properties        : Microsoft.Azure.Commands.RecoveryServices.ARSVaultProperties

A tároló környezetének beállítása

Tárolja a tárolóobjektumot egy változóban, és állítsa be a tárolókörnyezetet.

Számos Azure Backup-parancsmag bemenetként igényli a Recovery Services-tároló objektumot, így kényelmesen tárolhatja a tárolóobjektumot egy változóban.

A tárolási környezet a tár által védett adatok típusa. Állítsa be a Set-AzRecoveryServicesVaultContext használatával. A környezet beállítása után az összes további parancsmagra vonatkozik.

Az alábbi példa a testvault tárolókörnyezetét állítja be:

Get-AzRecoveryServicesVault -Name "testvault" | Set-AzRecoveryServicesVaultContext

A tárolóazonosító beolvasása

Azt tervezzük, hogy az Azure PowerShell-irányelveknek megfelelően elavultatjuk a tároló környezetbeállítását. Ehelyett tárolhatja vagy lekérheti a tárolóazonosítót, és átadhatja a megfelelő parancsok számára. Ha még nem állította be a tárolókörnyezetet, vagy meg szeretné adni egy adott tárolóhoz futtatandó parancsot, adja meg a tárolóazonosítót -vaultID az összes vonatkozó parancsnak az alábbiak szerint:

$vaultID = Get-AzRecoveryServicesVault -ResourceGroupName "Contoso-docs-rg" -Name "testvault" | select -ExpandProperty ID
New-AzRecoveryServicesBackupProtectionPolicy -Name "NewAFSPolicy" -WorkloadType "AzureFiles" -RetentionPolicy $retPol -SchedulePolicy $schPol -VaultID $vaultID

Biztonsági mentési szabályzat konfigurálása

A biztonsági mentési szabályzat meghatározza a biztonsági mentések ütemezését, valamint azt, hogy mennyi ideig kell megőrizni a biztonsági mentés helyreállítási pontjait.

A biztonsági mentési szabályzat legalább egy adatmegőrzési szabályzathoz van társítva. A megőrzési szabályzat meghatározza, hogy a helyreállítási pontok mennyi ideig maradnak a törlés előtt. A biztonsági másolatokat napi, heti, havi vagy éves megőrzéssel konfigurálhatja. Több biztonsági mentési szabályzattal óránként is konfigurálhatja a biztonsági másolatok megőrzését.

Válasszon egy szabályzattípust:

Íme néhány parancsmag a biztonsági mentési szabályzatokhoz:

  • Tekintse meg az alapértelmezett biztonsági mentési házirend-megőrzést a Get-AzRecoveryServicesBackupRetentionPolicyObject használatával.
  • Tekintse meg az alapértelmezett biztonsági mentési szabályzat ütemezését a Get-AzRecoveryServicesBackupSchedulePolicyObject használatával.
  • Hozzon létre egy új biztonsági mentési szabályzatot a New-AzRecoveryServicesBackupProtectionPolicy használatával. Bemenetként adja meg az ütemezési és adatmegőrzési szabályzat objektumait.

Alapértelmezés szerint a kezdési időpont az ütemezési szabályzat objektumban van meghatározva. Az alábbi példában a kezdési időpontot a kívánt kezdési időpontra módosíthatja. A kívánt kezdési időpontnak univerzális koordinált időpontban (UTC) kell lennie. A példa feltételezi, hogy a napi biztonsági mentések esetében a kívánt kezdési időpont 01:00 (UTC) lesz.

$schPol = Get-AzRecoveryServicesBackupSchedulePolicyObject -WorkloadType "AzureFiles"
$UtcTime = Get-Date -Date "2019-03-20 01:30:00Z"
$UtcTime = $UtcTime.ToUniversalTime()
$schpol.ScheduleRunTimes[0] = $UtcTime

Fontos

A kezdési időpontot csak 30 perces többszörösökben kell megadnia. Az előző példában csak "01:00:00" vagy "02:30:00" lehet. A kezdési időpont nem lehet "01:15:00".

Az alábbi példa az ütemezési szabályzatot és a megőrzési szabályzatot változókban tárolja. Ezután ezeket a változókat használja egy új szabályzat (NewAFSPolicy) paramétereként. A NewAFSPolicy napi biztonsági mentést készít, és 30 napig megőrzi.

$schPol = Get-AzRecoveryServicesBackupSchedulePolicyObject -WorkloadType "AzureFiles"
$retPol = Get-AzRecoveryServicesBackupRetentionPolicyObject -WorkloadType "AzureFiles"
New-AzRecoveryServicesBackupProtectionPolicy -Name "NewAFSPolicy" -WorkloadType "AzureFiles" -RetentionPolicy $retPol -SchedulePolicy $schPol

A kimenet hasonlóképpen fog kinézni:

Name                 WorkloadType       BackupManagementType BackupTime                DaysOfWeek
----                 ------------       -------------------- ----------                ----------
NewAFSPolicy           AzureFiles            AzureStorage              10/24/2019 1:30:00 AM

Biztonsági mentés engedélyezése

A biztonsági mentési szabályzat definiálása után a szabályzat használatával engedélyezheti az Azure-fájlmegosztás védelmét.

Biztonsági mentési szabályzat lekérése

A vonatkozó szabályzatobjektumot a Get-AzRecoveryServicesBackupProtectionPolicy paranccsal szerezheti be. Ezzel a parancsmaggal megtekintheti a számítási feladattípushoz társított szabályzatokat, vagy lekérhet egy adott szabályzatot.

Számítási feladattípus házirendjének lekérése

Az alábbi példa az AzureFiles számítási feladattípusra vonatkozó szabályzatokat kéri le:

Get-AzRecoveryServicesBackupProtectionPolicy -WorkloadType "AzureFiles"

A kimenet hasonlóképpen fog kinézni:

Name                 WorkloadType       BackupManagementType BackupTime                DaysOfWeek
----                 ------------       -------------------- ----------                ----------
dailyafs             AzureFiles         AzureStorage         1/10/2018 12:30:00 AM

Feljegyzés

A PowerShell BackupTime mezőjének időzónája UTC-ben van. Amikor megjelenik a biztonsági mentési idő az Azure Portalon, az idő a helyi időzónához lesz igazítva.

Adott szabályzat lekérése

A következő szabályzat lekéri a dailyafs nevű biztonsági mentési szabályzatot:

$afsPol =  Get-AzRecoveryServicesBackupProtectionPolicy -Name "dailyafs"

Védelem engedélyezése és a szabályzat alkalmazása

Engedélyezze a védelmet az Enable-AzRecoveryServicesBackupProtection használatával. Miután a házirend társítva lett a tárolóval, a biztonsági mentések a szabályzat ütemezésének megfelelően aktiválódnak.

Az alábbi példa lehetővé teszi az Azure-fájlmegosztási testAzureFS védelmét a storage-fiók testStorageAcct szolgáltatásban, a szabályzat napi frissítéseivel:

Enable-AzRecoveryServicesBackupProtection -StorageAccountName "testStorageAcct" -Name "testAzureFS" -Policy $afsPol

A parancs megvárja, amíg a konfigurálásvédelmi feladat befejeződik, és az alábbi példához hasonló kimenetet ad:

WorkloadName       Operation            Status                 StartTime                                                                                                         EndTime                   JobID
------------             ---------            ------               ---------                                  -------                   -----
testAzureFS       ConfigureBackup      Completed            11/12/2018 2:15:26 PM     11/12/2018 2:16:11 PM     ec7d4f1d-40bd-46a4-9edb-3193c41f6bf6

A tárfiókok fájlmegosztásainak listájáról ebben a cikkben olvashat bővebben.

Fontos értesítés: Biztonsági mentési elem azonosítása

Ez a szakasz az Azure-fájlmegosztások biztonsági mentéseinek fontos változását ismerteti az általános rendelkezésre állás előkészítése során.

Az Azure-fájlmegosztások biztonsági mentésének engedélyezésekor a felhasználó egy fájlmegosztási nevet ad az ügyfélnek entitásnévként, és létrehoz egy biztonsági mentési elemet. A biztonsági mentési elem neve egy egyedi azonosító, amelyet az Azure Backup szolgáltatás hoz létre. Az azonosító általában felhasználóbarát név. A helyreállítható törlés forgatókönyvének kezeléséhez azonban, ahol egy fájlmegosztás törölhető, és egy másik fájlmegosztás is létrehozható ugyanazzal a névvel, az Azure-fájlmegosztás egyedi identitása mostantól egy azonosító.

Az egyes elemek egyedi azonosítójának megismeréséhez futtassa a Get-AzRecoveryServicesBackupItem parancsot a backupManagementType és a WorkloadType megfelelő szűrőivel az összes releváns elem lekéréséhez. Ezután figyelje meg a névmezőt a visszaadott PowerShell-objektumban/válaszban.

Javasoljuk, hogy listázze az elemeket, majd kérje le az egyedi nevüket a válaszban szereplő névmezőből. Ezzel az értékkel szűrheti az elemeket a Név paraméterrel. Ellenkező esetben a FriendlyName paraméterrel kérje le az elemet az azonosítójával.

Fontos

Győződjön meg arról, hogy a PowerShell a minimális verzióra (Az.RecoveryServices 2.6.0) frissül az Azure-fájlmegosztások biztonsági mentéséhez. Ezzel a verzióval a FriendlyName szűrő elérhető a Get-AzRecoveryServicesBackupItem parancshoz.

Adja át az Azure-fájlmegosztás nevét a FriendlyName paraméternek. Ha átadja a fájlmegosztás nevét a Név paraméternek, ez a verzió figyelmeztetést ad a névnek a FriendlyName paraméternek való átadására.

A minimális verzió telepítésének elmaradása a meglévő szkriptek meghibásodását eredményezheti. Telepítse a PowerShell minimális verzióját az alábbi paranccsal:

Install-module -Name Az.RecoveryServices -RequiredVersion 2.6.0

Igény szerinti biztonsági mentés aktiválása

A Backup-AzRecoveryServicesBackupItem használatával igény szerinti biztonsági mentést futtathat egy védett Azure-fájlmegosztáshoz:

  1. A Get-AzRecoveryServicesBackupContainer használatával kérje le a tárfiókot a tárolóból, amely a biztonsági mentési adatokat tárolja.
  2. Biztonsági mentési feladat elindításához a Get-AzRecoveryServicesBackupItem használatával szerezze be az Azure-fájlmegosztással kapcsolatos információkat.
  3. Igény szerinti biztonsági mentést futtathat a Backup-AzRecoveryServicesBackupItem használatával.

Futtassa az igény szerinti biztonsági mentést az alábbiak szerint:

$afsContainer = Get-AzRecoveryServicesBackupContainer -FriendlyName "testStorageAcct" -ContainerType AzureStorage
$afsBkpItem = Get-AzRecoveryServicesBackupItem -Container $afsContainer -WorkloadType "AzureFiles" -FriendlyName "testAzureFS"
$job =  Backup-AzRecoveryServicesBackupItem -Item $afsBkpItem

A parancs egy követendő azonosítóval rendelkező feladatot ad vissza, ahogyan az alábbi példában is látható:

WorkloadName     Operation            Status               StartTime                 EndTime                   JobID
------------     ---------            ------               ---------                 -------                   -----
testAzureFS       Backup               Completed            11/12/2018 2:42:07 PM     11/12/2018 2:42:11 PM     8bdfe3ab-9bf7-4be6-83d6-37ff1ca13ab6

Az Azure-fájlmegosztási pillanatképek a biztonsági másolatok készítésekor használatosak. A feladat általában akkor fejeződik be, amikor a parancs visszaadja ezt a kimenetet.

Következő lépések

  • További információ az Azure Files biztonsági mentéséről az Azure Portalon.
  • Tekintse meg a GitHub mintaszkriptjét, amely egy Azure Automation-runbook használatával ütemezi a biztonsági mentéseket.