Nuta
Dostęp do tej strony wymaga autoryzacji. Możesz spróbować zalogować się lub zmienić katalogi.
Dostęp do tej strony wymaga autoryzacji. Możesz spróbować zmienić katalogi.
W tym artykule opisano sposób tworzenia kopii zapasowej usługi Azure Database for PostgreSQL — serwer elastyczny przy użyciu programu Azure PowerShell.
Dowiedz się więcej na temat obsługiwanych scenariuszy i ograniczeń dotyczących usługi Azure Database for PostgreSQL — elastycznej kopii zapasowej serwera.
Tworzenie magazynu kopii zapasowych
Magazyn kopii zapasowych to obiekt magazynowy na platformie Azure. Przechowuje to dane kopii zapasowej dla nowych obciążeń, które obsługuje usługa Azure Backup. Na przykład Azure Database for PostgreSQL — elastyczne serwery, obiekty blob na koncie magazynowania i dyski Azure. Magazyny kopii zapasowych pomagają organizować dane kopii zapasowej, jednocześnie minimalizując obciążenie związane z zarządzaniem. Magazyny kopii zapasowych są oparte na modelu usługi Azure Resource Manager platformy Azure, który zapewnia rozszerzone możliwości ułatwiające zabezpieczanie danych kopii zapasowych.
Przed utworzeniem sejfu kopii zapasowych wybierz nadmiarowość przechowywanych danych w sejfie. Następnie przejdź do utworzenia skrytki kopii zapasowych z redundancją przechowywania i lokalizacją.
W tym artykule utwórzmy magazyn kopii zapasowych TestBkpVault w regionie westus, w grupie zasobów testBkpVaultRG. Użyj cmdlet New-AzDataProtectionBackupVault, aby utworzyć magazyn kopii zapasowych. Dowiedz się więcej o tworzeniu magazynu kopii zapasowej.
$storageSetting = New-AzDataProtectionBackupVaultStorageSettingObject -Type LocallyRedundant/GeoRedundant -DataStoreType VaultStore
New-AzDataProtectionBackupVault -ResourceGroupName testBkpVaultRG -VaultName TestBkpVault -Location westus -StorageSetting $storageSetting
$TestBkpVault = Get-AzDataProtectionBackupVault -VaultName TestBkpVault
$TestBKPVault | fl
ETag :
Id : /subscriptions/aaaa0a0a-bb1b-cc2c-dd3d-eeeeee4e4e4e/resourceGroups/testBkpVaultRG/providers/Microsoft.DataProtection/backupVaults/TestBkpVault
Identity : Microsoft.Azure.PowerShell.Cmdlets.DataProtection.Models.Api20210201Preview.DppIdentityDetails
IdentityPrincipalId :
IdentityTenantId :
IdentityType :
Location : westus
Name : TestBkpVault
ProvisioningState : Succeeded
StorageSetting : {Microsoft.Azure.PowerShell.Cmdlets.DataProtection.Models.Api20210201Preview.StorageSetting}
SystemData : Microsoft.Azure.PowerShell.Cmdlets.DataProtection.Models.Api20210201Preview.SystemData
Tag : Microsoft.Azure.PowerShell.Cmdlets.DataProtection.Models.Api20210201Preview.DppTrackedResourceTags
Type : Microsoft.DataProtection/backupVaults
Konfigurowanie kopii zapasowych
Przed skonfigurowaniem ochrony bazy danych upewnij się, że utworzono zasady tworzenia kopii zapasowych. Po utworzeniu sejfu i zasad chroń elastyczny serwer Azure Database for PostgreSQL, wykonując następujące kroki:
- Pobierz identyfikator ARM serwera PostgreSQL — Serwer Elastyczny, który ma być chroniony.
- Udzielanie dostępu do magazynu kopii zapasowych
- Przygotowywanie żądania konfiguracji kopii zapasowej
Pobierz identyfikator ARM serwera PostgreSQL — Serwer Elastyczny, który ma być chroniony.
Pobierz identyfikator usługi Azure Resource Manager (ARM ID) bazy danych PostgreSQL — serwer elastyczny, który ma być chroniony. Ten identyfikator służy jako identyfikator bazy danych. Użyjmy przykładu bazy danych o nazwie empdb11 w ramach serwera elastycznego testposgresqlPostgreSQL , który znajduje się w grupie ossrg zasobów w ramach innej subskrypcji.
$ossId = "/subscriptions/aaaa0a0a-bb1b-cc2c-dd3d-eeeeee4e4e4e/resourcegroups/ossrg/providers/Microsoft.DBforPostgreSQL/flexibleServers/archive-postgresql-ccy/databases/empdb11"
Udzielanie dostępu do magazynu kopii zapasowych
Magazyn kopii zapasowych musi nawiązać połączenie z serwerem PostgreSQL Flexible Server, a następnie uzyskać dostęp do bazy danych za pośrednictwem kluczy znajdujących się w magazynie kluczy. Dlatego wymaga dostępu do serwera PostgreSQL — serwera elastycznego i magazynu kluczy. Udziel wymaganego dostępu do tożsamości usługi zarządzanej (MSI) magazynu kopii zapasowych.
Sprawdź uprawnienia wymagane dla tożsamości usługi zarządzanej magazynu kopii zapasowych (MSI) w usłudze PostgreSQL — serwer elastyczny i magazyn kluczy platformy Azure, który przechowuje klucze w bazie danych.
Przygotowywanie żądania konfiguracji kopii zapasowej
Po ustawieniu wszystkich odpowiednich uprawnień skonfiguruj kopię zapasową, uruchamiając następujące polecenia cmdlet:
Przygotuj odpowiednie żądanie, korzystając z odpowiedniego magazynu, polityki oraz serwera elastycznego PostgreSQL za pomocą polecenia
Initialize-AzDataProtectionBackupInstancecmdlet.$instance = Initialize-AzDataProtectionBackupInstance -DatasourceType AzureDatabaseForPGFlexServer -DatasourceLocation $TestBkpvault.Location -PolicyId $polOss[0].Id -DatasourceId $ossId -SecretStoreURI $keyURI -SecretStoreType AzureKeyVault ConvertTo-Json -InputObject $instance -Depth 4Prześlij żądanie ochrony serwera bazy danych przy użyciu
New-AzDataProtectionBackupInstancepolecenia cmdlet .New-AzDataProtectionBackupInstance -ResourceGroupName "testBkpVaultRG" -VaultName $TestBkpVault.Name -BackupInstance $instance Name Type BackupInstanceName ---- ---- ------------------ ossrg-empdb11 Microsoft.DataProtection/backupVaults/backupInstances ossrg-empdb11
Uruchamianie tworzenia kopii zapasowej na żądanie
Pobierz odpowiednie wystąpienie kopii zapasowej, na którym należy uruchomić kopię zapasową, używając polecenia cmdlet Get-AzDataProtectionBackupInstance.
$instance = Get-AzDataProtectionBackupInstance -SubscriptionId "aaaa0a0a-bb1b-cc2c-dd3d-eeeeee4e4e4e" -ResourceGroupName "testBkpVaultRG" -VaultName $TestBkpVault.Name -Name "BackupInstanceName"
Określ regułę przechowywania podczas wyzwalania kopii zapasowej. Aby wyświetlić reguły przechowywania w zasadach, przejdź do obiektu zasad dotyczącego reguł przechowywania. W poniższym przykładzie zostanie wyświetlona reguła z nazwą domyślną . Użyjmy tej reguły dla kopii zapasowej na żądanie.
$ossPol.PolicyRule | fl
BackupParameter : Microsoft.Azure.PowerShell.Cmdlets.DataProtection.Models.Api20210201Preview.AzureBackupParams
BackupParameterObjectType : AzureBackupParams
DataStoreObjectType : DataStoreInfoBase
DataStoreType : OperationalStore
Name : BackupHourly
ObjectType : AzureBackupRule
Trigger : Microsoft.Azure.PowerShell.Cmdlets.DataProtection.Models.Api20210201Preview.ScheduleBasedTriggerContext
TriggerObjectType : ScheduleBasedTriggerContext
IsDefault : True
Lifecycle : {Microsoft.Azure.PowerShell.Cmdlets.DataProtection.Models.Api20210201Preview.SourceLifeCycle}
Name : Default
ObjectType : AzureRetentionRule
Aby wyzwolić kopię zapasową na żądanie, użyj polecenia Backup-AzDataProtectionBackupInstanceAdhoc.
$AllInstances = Get-AzDataProtectionBackupInstance -ResourceGroupName "testBkpVaultRG" -VaultName $TestBkpVault.Name
Backup-AzDataProtectionBackupInstanceAdhoc -BackupInstanceName $AllInstances[0].Name -ResourceGroupName "testBkpVaultRG" -VaultName $TestBkpVault.Name -BackupRuleOptionRuleName "Default"
Śledzenie prac
Śledź wszystkie zadania przy użyciu polecenia cmdlet Get-AzDataProtectionJob . Możesz wyświetlić listę wszystkich zadań i pobrać szczegóły określonego zadania.
Możesz również użyć Az.ResourceGraph polecenia cmdlet do śledzenia wszystkich zadań we wszystkich magazynach usługi Backup. Użyj polecenia cmdlet, aby pobrać odpowiednie zadania znajdujące się w magazynach kopii zapasowych.
$job = Search-AzDataProtectionJobInAzGraph -Subscription $sub -ResourceGroupName "testBkpVaultRG" -Vault $TestBkpVault.Name -DatasourceType AzureDatabaseForPGFlexServer -Operation OnDemandBackup