Sdílet prostřednictvím


Zálohování služby Azure Files pomocí Azure PowerShellu

Tento článek popisuje, jak pomocí Azure PowerShellu zálohovat soubory Azure prostřednictvím trezoru služby Azure Backup Recovery Services.

Požadavky

Před zálohováním služby Azure Files se ujistěte, že jsou splněné následující požadavky:

  • Zjistěte více o trezorech služby Recovery Services.

  • Projděte si referenční informace k příkazu cmdlet Az.RecoveryServices v knihovně Azure.

  • Projděte si následující hierarchii objektů PowerShellu pro Recovery Services:

    Hierarchie objektů služby Recovery Services

Nastavení PowerShell

Poznámka:

Při práci s Azure doporučujeme používat modul Azure Az PowerShellu. Začněte tím, že si projdete téma Instalace Azure PowerShellu. Informace o tom, jak migrovat na modul Az PowerShell, najdete v tématu Migrace Azure PowerShellu z AzureRM na Az.

Poznámka:

Azure PowerShell v současné době nepodporuje zásady zálohování s hodinovým plánem. Tuto funkci můžete použít pomocí webu Azure Portal. Další informace

Následujícím způsobem nastavte PowerShell:

  1. Stáhněte si nejnovější verzi Azure PowerShellu.

    Poznámka:

    Minimální verze PowerShellu požadovaná pro zálohování služby Azure Files je Az.RecoveryServices 2.6.0. Nejnovější verze nebo minimálně minimální verze vám pomůže vyhnout se problémům se stávajícími skripty. Pomocí následujícího příkazu PowerShellu nainstalujte minimální verzi:

    Install-module -Name Az.RecoveryServices -RequiredVersion 2.6.0
    
  2. Pomocí následujícího příkazu vyhledejte rutiny PowerShellu pro Azure Backup:

    Get-Command *azrecoveryservices*
    
  3. Projděte si aliasy a cmdlety pro Azure Backup, Azure Site Recovery a úložiště služeb obnovení. Tady je příklad toho, co se může zobrazit. Nejedná se o úplný seznam cmdletů.

    Seznam cmdletů Recovery Services

  4. Přihlaste se ke svému účtu Azure pomocí Connect-AzAccount.

  5. Na zobrazené webové stránce se zobrazí výzva k zadání přihlašovacích údajů k účtu.

    Případně můžete do rutiny Connect-AzAccount zahrnout přihlašovací údaje svého účtu jako parametr pomocí parametru -Credential.

    Pokud jste partner CSP (Cloud Service Provider) pracující jménem tenanta, zadejte zákazníka jako tenanta. Použijte ID tenanta nebo primární název domény tenanta. Příkladem je Connect-AzAccount -Tenant "fabrikam.com".

  6. Přidružte předplatné, které chcete použít k účtu, protože účet může mít několik předplatných:

    Select-AzSubscription -SubscriptionName $SubscriptionName
    
  7. Pokud službu Azure Backup používáte poprvé, pomocí rutiny Register-AzResourceProvider zaregistrujte poskytovatele služby Azure Recovery Services ve vašem předplatném:

    Register-AzResourceProvider -ProviderNamespace "Microsoft.RecoveryServices"
    
  8. Ověřte, že poskytovatelé úspěšně zaregistrovali:

    Get-AzResourceProvider -ProviderNamespace "Microsoft.RecoveryServices"
    
  9. Ve výstupu příkazu ověřte, že se stav RegistrationState změní na Registrované. Pokud ne, spusťte znovu rutinu Register-AzResourceProvider .

Vytvoření trezoru služby Recovery Services

Úložiště služby Recovery Services je prostředek Resource Manageru, takže ho musíte umístit do skupiny prostředků. Můžete použít existující skupinu prostředků nebo můžete vytvořit skupinu prostředků pomocí rutiny New-AzResourceGroup . Při vytváření skupiny prostředků zadejte název a umístění pro ni.

Při vytváření trezoru služby Recovery Services postupujte takto:

  1. Pokud nemáte existující skupinu prostředků, vytvořte novou skupinu prostředků pomocí rutiny New-AzResourceGroup . V tomto příkladu vytvoříme skupinu prostředků v oblasti USA – západ:

    New-AzResourceGroup -Name "test-rg" -Location "West US"
    
  2. K vytvoření trezoru použijte rutinu New-AzRecoveryServicesVault . Zadejte stejné umístění pro trezor, který jste použili pro skupinu prostředků.

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

Zobrazení trezorů v rámci předplatného

Pokud chcete zobrazit všechny trezory v předplatném, použijte Get-AzRecoveryServicesVault:

Get-AzRecoveryServicesVault

Výstup je podobný následujícímu. Výstup poskytuje přidruženou skupinu prostředků a umístění.

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

Nastavte kontext trezoru

Uložte objekt trezoru do proměnné a nastavte kontext trezoru.

Mnoho rutin Azure Backup vyžaduje jako vstup objekt trezoru služby Recovery Services, takže je vhodné uložit objekt trezoru do proměnné.

Kontext trezoru představuje typ chráněných dat v trezoru. Nastavte ji pomocí Set-AzRecoveryServicesVaultContext. Po nastavení kontextu se aplikuje na všechny následující cmdlety.

Následující příklad nastaví kontext úložiště pro testvault:

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

Načti ID trezoru

Plánujeme vyřazení nastavení kontextu trezoru v souladu s pokyny Azure PowerShellu. Místo toho můžete uložit nebo načíst ID trezoru a předat ho relevantním příkazům. Pokud jste nenastavili kontext trezoru nebo chcete určit příkaz ke spuštění pro určitý trezor, předejte ID trezoru jako parametr -vaultID ke všem relevantním příkazům následujícím způsobem:

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

Konfigurace zásad zálohování

Zásady zálohování určují plán zálohování a dobu uchovávání bodů obnovení záloh.

Zásady zálohování jsou přidružené alespoň k jedné zásadě uchovávání informací. Zásady uchovávání definují, jak dlouho se bod obnovení uchovává. Zálohy můžete nakonfigurovat pomocí denního, týdenního, měsíčního nebo ročního uchovávání. Pomocí několika zásad zálohování můžete také nakonfigurovat uchovávání záloh po hodinách.

Důležité

Pro zásady zálohování se používají následující cmdlety:

  • Zobrazit výchozí zásady uchovávání záloh pomocí Get-AzRecoveryServicesBackupRetentionPolicyObject.
  • Zobrazte výchozí zásady plánu zálohování pomocí Get-AzRecoveryServicesBackupSchedulePolicyObject.
  • Vytvořte novou zásadu zálohování pomocí příkazu New-AzRecoveryServicesBackupProtectionPolicy. Zadejte objekty plánu a zásad uchovávání jako vstupy.

Zvolte úroveň zálohování:

Pokud chcete vytvořit zásadu zálohování, která konfiguruje několik záloh denně pro zálohování snímků služby Azure Files, spusťte následující rutiny:

  1. Načtěte objekt zásad schedulování.

    $schPol=Get-AzRecoveryServicesBackupSchedulePolicyObject -WorkloadType AzureFiles -BackupManagementType AzureStorage -ScheduleRunFrequency Hourly
    $schPol
    
    

    Příklad výstupu:

    ScheduleRunFrequency    : Hourly
    ScheduleRunDays         :
    ScheduleRunTimes        :
    ScheduleInterval        : 8
    ScheduleWindowStartTime : 12/22/2021 8:00:00 AM
    ScheduleWindowDuration  : 16
    ScheduleRunTimeZone     : India Standard Time
    
    
  2. Podle potřeby nastavte různé parametry plánu.

    $schpol.ScheduleInterval=4
    $schpol.ScheduleWindowDuration=12
    
    

    Předchozí konfigurace vám pomůže naplánovat 4 zálohy denně v intervalu od 8:00 do 8:00 (8:00+12 hodin). Můžete také nastavit časové pásmo, jak je uvedeno v následujícím cmdletu:

    $timeZone= $timeZone=Get-TimeZone -ListAvailable |Where-Object{$_.Id-match "Russia Time Zone 11"}
    $schPol.ScheduleRunTimeZone=$timeZone.Id
    

    Pokud chcete vytvořit zásadu s denním plánem, spusťte následující cmdlet:

    $UtcTime = Get-Date -Date "2019-03-20 01:30:00Z"
    $UtcTime = $UtcTime.ToUniversalTime()
    $schpol.ScheduleRunTimes[0] = $UtcTime
    
  3. Načtěte objekt zásad uchovávání informací pomocí následujícího cmdletu:

    $retPol=Get-AzRecoveryServicesBackupRetentionPolicyObject -WorkloadType AzureFiles -BackupManagementType AzureStorage -ScheduleRunFrequency Hourly
    
  4. Nastavte hodnoty uchovávání podle potřeby.

    $retPol.DailySchedule.DurationCountInDays=15
    
  5. Vytvořte novou zásadu zálohování pomocí New-AzRecoveryServicesBackupProtectionPolicy.

    Můžete předat objekty rozvrhu a zásady uchovávání, které byly dříve nastaveny, jako vstupy.

    New-AzRecoveryServicesBackupProtectionPolicy -Name "FilesPolicytesting" -WorkloadType AzureFiles -RetentionPolicy $retpol -SchedulePolicy $schpol
    

    Výstup zobrazí konfiguraci zásad:

    Name           WorkloadType   BackupManagementType ScheduleFrequency  BackupTime    WindowStartTime     Interval   WindowDuration TimeZone
                                                                         (UTC)                                         (Hours)      
    ----          ------------    -------------------- -----------------  ------------  ---------------       -------- -------------- --------
    FilesPolicy
    testing        AzureFiles      AzureStorage         Hourly                          12/22/2021 8:00:00 AM     4        12         Russia Time Zone 11
    
    

Povolit zálohování

Po definování zásad zálohování můžete povolit ochranu služby Azure Files pomocí této zásady.

Získat zásady zálohování

Načtete relevantní objekt zásad pomocí cmdletu Get-AzRecoveryServicesBackupProtectionPolicy. Pomocí této rutiny můžete zobrazit zásady přidružené k typu úlohy nebo získat konkrétní zásady.

Načíst zásady pro typ úlohy

Následující příklad načte zásady pro typ pracovního zatížení Azure Files:

Get-AzRecoveryServicesBackupProtectionPolicy -WorkloadType "AzureFiles"

Příklad výstupu:

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

Poznámka:

Časové pásmo pole BackupTime v PowerShellu je ve standardu UTC. Když se čas zálohování zobrazí na webu Azure Portal, čas se upraví na místní časové pásmo.

Načtěte konkrétní zásadu

Následující politika načte zálohovací politiku s názvem dailyafs:

$afsPol =  Get-AzRecoveryServicesBackupProtectionPolicy -Name "dailyafs"

Povolte ochranu a aplikujte politiku

Povolte ochranu pomocí enable-AzRecoveryServicesBackupProtection. Po přidružení zásady k trezoru se zálohy aktivují v souladu s rozvrhem zásady.

Následující příklad umožňuje ochranu pro testAzureFS služby Azure Files v účtu úložiště testStorageAcct se zásadami dailyafs:

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

Příkaz počká, až se úloha konfigurace ochrany dokončí, a zobrazí výstup podobný následujícímu příkladu:

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

Další informace o tom, jak získat seznam sdílených složek pro účet úložiště, najdete v tomto článku.

Důležité upozornění: Identifikace zálohované položky

Tato část popisuje důležitou změnu záloh služby Azure Files při přípravě na obecnou dostupnost.

Když povolíte zálohování služby Azure Files, uživatel získá název sdílené složky jako název entity a vytvoří se zálohovaná položka. Název zálohované položky je jedinečný identifikátor, který služba Azure Backup vytvoří. Identifikátor je obvykle uživatelsky přívětivý název. Pokud chcete zpracovávat scénáře obnovitelného odstranění, kdy se odstraní sdílená složka a vytvoří se nová sdílená složka se stejným názvem, azure Files teď používá jedinečné ID.

Pokud chcete zjistit jedinečné ID každé položky, spusťte příkaz Get-AzRecoveryServicesBackupItem s příslušnými filtry pro backupManagementType a WorkloadType, abyste získali všechny relevantní položky. Pak sledujte pole názvu ve vrácených objektech nebo odpovědích PowerShellu.

Doporučujeme vypsat položky a potom načíst jejich jedinečný název z pole názvu v odpovědi. Tuto hodnotu použijte k filtrování položek pomocí parametru Name . V opačném případě použijte parametr FriendlyName k načtení položky s ID.

Důležité

Ujistěte se, že je PowerShell upgradovaný na minimální verzi (Az.RecoveryServices 2.6.0) pro zálohování služby Azure Files. V této verzi je filtr FriendlyName k dispozici pro příkaz Get-AzRecoveryServicesBackupItem .

Předejte název služby Azure Files do parametru FriendlyName . Pokud předáte název sdílené složky parametru Name, tato verze zobrazí upozornění, že byste měli předat název parametru FriendlyName.

Pokud nenainstalujete minimální verzi, může dojít k selhání existujících skriptů. Pomocí následujícího příkazu nainstalujte minimální verzi PowerShellu:

Install-module -Name Az.RecoveryServices -RequiredVersion 2.6.0

Aktivace zálohování na vyžádání

Pokud chcete spustit zálohu na vyžádání pro chráněné soubory Azure, použijte rutinu Backup-AzRecoveryServicesBackupItem :

  1. Načtěte účet úložiště pomocí Get-AzRecoveryServicesBackupContainer z kontejneru v trezoru, který uchovává vaše zálohovaná data.
  2. Spusťte úlohu zálohování a získejte informace o službě Soubory Azure pomocí rutiny Get-AzRecoveryServicesBackupItem.
  3. Spusťte zálohování na vyžádání pomocí Backup-AzRecoveryServicesBackupItem.

Zálohování na vyžádání spusťte následujícím způsobem:

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

Příkaz vrátí úlohu s ID, které se má sledovat, jak je znázorněno v následujícím příkladu:

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

Snímky služby Azure Files se používají při vytváření záloh. Úloha se obvykle dokončí v době, kdy příkaz vrátí tento výstup.

Další kroky