Udostępnij za pośrednictwem


Zarządzanie kopiami zapasowymi udziału plików platformy Azure za pomocą programu PowerShell

W tym artykule opisano sposób używania programu Azure PowerShell do zarządzania udziałami plików platformy Azure, których kopia zapasowa jest tworzona przez usługę Azure Backup i jej monitorowanie.

Ostrzeżenie

Upewnij się, że wersja programu PowerShell została uaktualniona do minimalnej wersji polecenia "Az.RecoveryServices 2.6.0" dla kopii zapasowych usługi AFS. Aby uzyskać więcej informacji, zapoznaj się z sekcją przedstawiającą wymaganie tej zmiany.

Modyfikowanie zasad ochrony

Aby zmienić zasady używane do tworzenia kopii zapasowej udziału plików platformy Azure, użyj polecenia Enable-AzRecoveryServicesBackupProtection. Określ odpowiedni element kopii zapasowej i nowe zasady tworzenia kopii zapasowej.

Poniższy przykład zmienia zasady ochrony systemu plików TestAzureFS z dziennych na comiesięczne zapory.

$monthlyafsPol =  Get-AzRecoveryServicesBackupProtectionPolicy -Name "monthlyafs"
$afsContainer = Get-AzRecoveryServicesBackupContainer -FriendlyName "testStorageAcct" -ContainerType AzureStorage
$afsBkpItem = Get-AzRecoveryServicesBackupItem -Container $afsContainer -WorkloadType AzureFiles -Name "testAzureFS"
Enable-AzRecoveryServicesBackupProtection -Item $afsBkpItem -Policy $monthlyafsPol

Śledzenie zadań tworzenia kopii zapasowych i przywracania

Operacje tworzenia kopii zapasowych i przywracania na żądanie zwracają zadanie wraz z identyfikatorem, jak pokazano podczas uruchamiania kopii zapasowej na żądanie. Użyj polecenia cmdlet Get-AzRecoveryServicesBackupJobDetails, aby śledzić postęp i szczegóły zadania.

$job = Get-AzRecoveryServicesBackupJob -JobId 00000000-6c46-496e-980a-3740ccb2ad75 -VaultId $vaultID

 $job | fl


IsCancellable        : False
IsRetriable          : False
ErrorDetails         : {Microsoft.Azure.Commands.RecoveryServices.Backup.Cmdlets.Models.AzureFileShareJobErrorInfo}
ActivityId           : 00000000-5b71-4d73-9465-8a4a91f13a36
JobId                : 00000000-6c46-496e-980a-3740ccb2ad75
Operation            : Restore
Status               : Failed
WorkloadName         : testAFS
StartTime            : 12/10/2018 9:56:38 AM
EndTime              : 12/10/2018 11:03:03 AM
Duration             : 01:06:24.4660027
BackupManagementType : AzureStorage

$job.ErrorDetails

 ErrorCode ErrorMessage                                          Recommendations
 --------- ------------                                          ---------------
1073871825 Microsoft Azure Backup encountered an internal error. Wait for a few minutes and then try the operation again. If the issue persists, please contact Microsoft support.

Zatrzymywanie ochrony udziału plików

Istnieją dwa sposoby na zatrzymanie ochrony udziałów plików platformy Azure:

  • Zatrzymaj wszystkie przyszłe zadania tworzenia kopii zapasowej i usuń wszystkie punkty odzyskiwania
  • Zatrzymaj wszystkie przyszłe zadania tworzenia kopii zapasowej, ale pozostaw punkty odzyskiwania

Może istnieć koszt związany z pozostawieniem punktów odzyskiwania w magazynie, ponieważ zostaną zachowane bazowe migawki utworzone przez usługę Azure Backup. Jednak zaletą pozostawienia punktów odzyskiwania jest możliwość późniejszego przywrócenia udziału plików, jeśli jest to konieczne. Aby uzyskać informacje na temat kosztów opuszczania punktów odzyskiwania, zobacz szczegóły cennika. Jeśli zdecydujesz się usunąć wszystkie punkty odzyskiwania, nie można przywrócić udziału plików.

Zatrzymywanie ochrony i zachowywanie punktów odzyskiwania

Aby zatrzymać ochronę podczas przechowywania danych, użyj polecenia cmdlet Disable-AzRecoveryServicesBackupProtection .

Poniższy przykład zatrzymuje ochronę udziału plików afsfileshare , ale zachowuje wszystkie punkty odzyskiwania:

$vaultID = Get-AzRecoveryServicesVault -ResourceGroupName "afstesting" -Name "afstest" | select -ExpandProperty ID
$bkpItem = Get-AzRecoveryServicesBackupItem -BackupManagementType AzureStorage -WorkloadType AzureFiles -Name "afsfileshare" -VaultId $vaultID
Disable-AzRecoveryServicesBackupProtection -Item $bkpItem -VaultId $vaultID
WorkloadName     Operation         Status         StartTime                 EndTime                   JobID
------------     ---------         ------         ---------                 -------                   -----
afsfileshare     DisableBackup     Completed      1/26/2020 2:43:59 PM      1/26/2020 2:44:21 PM      98d9f8a1-54f2-4d85-8433-c32eafbd793f

Atrybut Identyfikator zadania w danych wyjściowych odpowiada identyfikatorowi zadania utworzonego przez usługę tworzenia kopii zapasowej dla operacji "zatrzymaj ochronę". Aby śledzić stan zadania, użyj polecenia cmdlet Get-AzRecoveryServicesBackupJob .

Zatrzymywanie ochrony bez zachowywania punktów odzyskiwania

Aby zatrzymać ochronę bez zachowywania punktów odzyskiwania, użyj polecenia cmdlet Disable-AzRecoveryServicesBackupProtection i dodaj parametr -RemoveRecoveryPoints .

Poniższy przykład zatrzymuje ochronę udziału plików afsfileshare bez zachowywania punktów odzyskiwania:

$vaultID = Get-AzRecoveryServicesVault -ResourceGroupName "afstesting" -Name "afstest" | select -ExpandProperty ID
$bkpItem = Get-AzRecoveryServicesBackupItem -BackupManagementType AzureStorage -WorkloadType AzureFiles -Name "afsfileshare" -VaultId $vaultID
Disable-AzRecoveryServicesBackupProtection -Item $bkpItem -VaultId $vaultID -RemoveRecoveryPoints
WorkloadName     Operation            Status         StartTime                 EndTime                   JobID
------------     ---------            ------         ---------                 -------                   -----
afsfileshare     DeleteBackupData     Completed      1/26/2020 2:50:57 PM      1/26/2020 2:51:39 PM      b1a61c0b-548a-4687-9d15-9db1cc5bcc85

Następne kroki

Dowiedz się więcej o zarządzaniu kopiami zapasowymi udziału plików platformy Azure w witrynie Azure Portal.