Not
Åtkomst till den här sidan kräver auktorisering. Du kan prova att logga in eller ändra kataloger.
Åtkomst till den här sidan kräver auktorisering. Du kan prova att ändra kataloger.
Den här artikeln beskriver hur du säkerhetskopierar Azure Database for PostgreSQL – flexibel server med Azure PowerShell.
Läs mer om scenarier och begränsningar som stöds för Azure Database for PostgreSQL – flexibel serversäkerhetskopiering.
Skapa ett säkerhetskopieringsvalv
Backup Vault är en lagringsentitet i Azure. Detta lagrar säkerhetskopieringsdata för nya arbetsbelastningar som Stöds av Azure Backup. Till exempel Azure Database for PostgreSQL – flexibla servrar, blobar i ett lagringskonto och Azure Disks. Säkerhetskopieringsvalv hjälper dig att organisera dina säkerhetskopierade data, samtidigt som hanteringskostnaderna minimeras. Säkerhetskopieringsvalv baseras på Azure Resource Manager-modellen i Azure, som ger förbättrade funktioner för att skydda säkerhetskopierade data.
Innan du skapar ett Säkerhetskopieringsvalv väljer du lagringsredundans för data i valvet. Fortsätt sedan att skapa säkerhetskopieringsvalvet med lagringsredundansen och platsen.
I den här artikeln ska vi skapa ett Backup-valv TestBkpVault, i regionen westus, under resursgruppen testBkpVaultRG. Använd cmdleten New-AzDataProtectionBackupVault för att skapa ett Backup-valv. Läs mer om att skapa ett säkerhetskopieringsvalv.
$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
Konfigurera säkerhetskopiering
Innan du konfigurerar skydd för databasen måste du skapa en säkerhetskopieringsprincip. När valvet och principen har skapats skyddar du Azure Database for PostgreSQL – flexibel server genom att följa dessa steg:
- Hämta ARM-ID för PostgreSQL – flexibel server som ska skyddas
- Bevilja åtkomst till säkerhetskopieringsvalvet
- Förbereda konfigurationsbegäran för säkerhetskopiering
Hämta ARM-ID för PostgreSQL – flexibel server som ska skyddas
Hämta Azure Resource Manager-ID (ARM-ID) för PostgreSQL – flexibel server som ska skyddas. Det här ID:t fungerar som identifierare för databasen. Nu ska vi använda ett exempel på en databas med namnet empdb11 under en PostgreSQL – flexibel server testposgresql, som finns i resursgruppen ossrg under en annan prenumeration.
$ossId = "/subscriptions/aaaa0a0a-bb1b-cc2c-dd3d-eeeeee4e4e4e/resourcegroups/ossrg/providers/Microsoft.DBforPostgreSQL/flexibleServers/archive-postgresql-ccy/databases/empdb11"
Bevilja åtkomst till säkerhetskopieringsvalvet
Säkerhetskopieringsvalvet måste ansluta till PostgreSQL – flexibel server och sedan komma åt databasen via nycklarna som finns i nyckelvalvet. Därför krävs åtkomst till PostgreSQL – flexibel server och nyckelvalvet. Bevilja nödvändig åtkomst till Säkerhetskopieringsvalvets hanterade tjänstidentitet (MSI).
Kontrollera de behörigheter som krävs för Säkerhetskopieringsvalvets hanterade tjänstidentitet (MSI) på PostgreSQL – flexibel server och Azure Key Vault som lagrar nycklar till databasen.
Förbereda konfigurationsbegäran för säkerhetskopiering
När alla relevanta behörigheter har angetts konfigurerar du säkerhetskopieringen genom att köra följande cmdletar:
Förbered relevant begäran med hjälp av relevant valv, princip, PostgreSQL – flexibel server med hjälp av cmdleten
Initialize-AzDataProtectionBackupInstance.$instance = Initialize-AzDataProtectionBackupInstance -DatasourceType AzureDatabaseForPGFlexServer -DatasourceLocation $TestBkpvault.Location -PolicyId $polOss[0].Id -DatasourceId $ossId -SecretStoreURI $keyURI -SecretStoreType AzureKeyVault ConvertTo-Json -InputObject $instance -Depth 4Skicka begäran för att skydda databasservern med hjälp av cmdleten
New-AzDataProtectionBackupInstance.New-AzDataProtectionBackupInstance -ResourceGroupName "testBkpVaultRG" -VaultName $TestBkpVault.Name -BackupInstance $instance Name Type BackupInstanceName ---- ---- ------------------ ossrg-empdb11 Microsoft.DataProtection/backupVaults/backupInstances ossrg-empdb11
Köra en säkerhetskopiering på begäran
Hämta den relevanta säkerhetskopieringsinstansen där du behöver utlösa en säkerhetskopia med cmdleten Get-AzDataProtectionBackupInstance .
$instance = Get-AzDataProtectionBackupInstance -SubscriptionId "aaaa0a0a-bb1b-cc2c-dd3d-eeeeee4e4e4e" -ResourceGroupName "testBkpVaultRG" -VaultName $TestBkpVault.Name -Name "BackupInstanceName"
Ange en kvarhållningsregel när säkerhetskopieringen utlöses. För att visa kvarhållningsreglerna i policyn, gå till policyobjektet för kvarhållningsregler. I följande exempel visas regeln med namnet standard . Vi använder den regeln för säkerhetskopiering på begäran.
$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
Om du vill utlösa en säkerhetskopiering på begäran använder du cmdleten Backup-AzDataProtectionBackupInstanceAdhoc .
$AllInstances = Get-AzDataProtectionBackupInstance -ResourceGroupName "testBkpVaultRG" -VaultName $TestBkpVault.Name
Backup-AzDataProtectionBackupInstanceAdhoc -BackupInstanceName $AllInstances[0].Name -ResourceGroupName "testBkpVaultRG" -VaultName $TestBkpVault.Name -BackupRuleOptionRuleName "Default"
Spåra jobb
Spåra alla jobb med cmdleten Get-AzDataProtectionJob . Du kan visa en lista över alla jobb och hämta en viss jobbinformation.
Du kan också använda cmdleten Az.ResourceGraph för att spåra alla jobb i alla Säkerhetskopieringsvalv. Använd cmdleten Search-AzDataProtectionJobInAzGraph för att hämta relevanta jobb som finns i Säkerhetskopieringsvalv.
$job = Search-AzDataProtectionJobInAzGraph -Subscription $sub -ResourceGroupName "testBkpVaultRG" -Vault $TestBkpVault.Name -DatasourceType AzureDatabaseForPGFlexServer -Operation OnDemandBackup