Poznámka:
Přístup k této stránce vyžaduje autorizaci. Můžete se zkusit přihlásit nebo změnit adresáře.
Přístup k této stránce vyžaduje autorizaci. Můžete zkusit změnit adresáře.
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:
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:
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.0Pomocí následujícího příkazu vyhledejte rutiny PowerShellu pro Azure Backup:
Get-Command *azrecoveryservices*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ů.
Přihlaste se ke svému účtu Azure pomocí Connect-AzAccount.
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".
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 $SubscriptionNamePokud 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"Ověřte, že poskytovatelé úspěšně zaregistrovali:
Get-AzResourceProvider -ProviderNamespace "Microsoft.RecoveryServices"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:
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"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:
Načtěte objekt zásad schedulování.
$schPol=Get-AzRecoveryServicesBackupSchedulePolicyObject -WorkloadType AzureFiles -BackupManagementType AzureStorage -ScheduleRunFrequency Hourly $schPolPříklad výstupu:
ScheduleRunFrequency : Hourly ScheduleRunDays : ScheduleRunTimes : ScheduleInterval : 8 ScheduleWindowStartTime : 12/22/2021 8:00:00 AM ScheduleWindowDuration : 16 ScheduleRunTimeZone : India Standard TimePodle potřeby nastavte různé parametry plánu.
$schpol.ScheduleInterval=4 $schpol.ScheduleWindowDuration=12Př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.IdPokud 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] = $UtcTimeNačtěte objekt zásad uchovávání informací pomocí následujícího cmdletu:
$retPol=Get-AzRecoveryServicesBackupRetentionPolicyObject -WorkloadType AzureFiles -BackupManagementType AzureStorage -ScheduleRunFrequency HourlyNastavte hodnoty uchovávání podle potřeby.
$retPol.DailySchedule.DurationCountInDays=15Vytvoř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 $schpolVý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 :
- Načtěte účet úložiště pomocí Get-AzRecoveryServicesBackupContainer z kontejneru v trezoru, který uchovává vaše zálohovaná data.
- Spusťte úlohu zálohování a získejte informace o službě Soubory Azure pomocí rutiny Get-AzRecoveryServicesBackupItem.
- 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
- obnovení souborů Azure pomocíAzure PowerShellu.
- Obnovení služby Azure Files pomocí webu Azure Portal, Azure CLI, rozhraní REST API
- Spravujte zálohy Azure Files pomocí Portálu Azure, Azure PowerShell, Azure CLI, REST API.
- Ukázkový skript na GitHubu pro použití runbooku Azure Automation k naplánování zálohování