Delen via


Quickstart: Een back-upbeleid maken voor Azure Database for PostgreSQL - Flexible Server met behulp van Azure PowerShell

In deze quickstart wordt beschreven hoe u een back-upbeleid maakt om Azure Database for PostgreSQL - Flexible Server te beveiligen met behulp van Azure PowerShell.

Azure Backup-beleid voor Azure Database for PostgreSQL - Flexible Server definieert hoe en wanneer back-ups worden gemaakt, de bewaarperiode voor herstelpunten en de regels voor gegevensbeveiliging en herstel. Met Azure Backup kunt u een back-up maken van uw Azure PostgreSQL - Flexible Server met behulp van meerdere clients, zoals Azure Portal, PowerShell, CLI, Azure Resource Manager, Bicep, Terraform, enzovoort.

Vereiste voorwaarden

Voordat u een back-upbeleid voor Azure Database for PostgreSQL Flexible Server maakt, moet u ervoor zorgen dat aan de volgende vereisten wordt voldaan:

Een back-upbeleid maken

Voer de volgende stappen uit om een back-upbeleid voor PostgreSQL – Flexible Server te maken:

  1. Meer informatie over Back-upbeleid van PostgreSQL - Flexible Server
  2. De beleidssjabloon ophalen
  3. De beleidssjabloon wijzigen
  4. Het beleid maken

Begrijp het backupbeleid van PostgreSQL – Flexibele Server

Schijfback-up biedt meerdere back-ups per dag en blobback-up is een continue back-up zonder trigger. Laten we nu het back-upbeleidsobject voor PostgreSQL – Flexible Server begrijpen.

  • PolicyRule
    • BackupRule
      • BackupParameter
        • BackupType (een volledige database-backup in dit scenario)
        • Initiële gegevensopslag (waar de back-ups in eerste instantie terechtkomen)
        • Trigger (Hoe de backup wordt geactiveerd)
          • Op basis van planning
          • Standaardcriteria voor taggen (een standaardtag voor alle geplande back-ups. Met deze tag worden de back-ups gekoppeld aan de bewaarregel)
    • Standaardretentieregel (een regel die wordt toegepast op alle back-ups, standaard in het eerste gegevensarchief)

Dit object definieert dus:

  • Het type backups dat wordt geactiveerd
  • De manier waarop het beleid wordt geactiveerd (via een schema)
  • De tags die zijn geïmplementeerd in het back-upbeleid
  • De locatie waar de gegevens worden opgeslagen (een gegevensarchief)
  • De levenscyclus van de back-upgegevens in een gegevensarchief

Het standaard PowerShell-object voor PostgreSQL – Flexible Server activeert elke week een volledige back-up en ze bereiken de kluis, waar ze drie maanden worden opgeslagen.

De beleidssjabloon ophalen

Haal de beleidssjabloon op met behulp van de cmdlet Get-AzDataProtectionPolicyTemplate om inzicht te krijgen in de binnenste onderdelen van een back-upbeleid voor Azure PostgreSQL - Flexibele serverdatabaseback-up. Deze cmdlet retourneert een standaardbeleidssjabloon voor een bepaald gegevensbrontype. Gebruik deze beleidssjabloon om een nieuw beleid te maken.

$policyDefn = Get-AzDataProtectionPolicyTemplate -DatasourceType AzureDatabaseForPGFlexServer
$policyDefn | fl

DatasourceType : {Microsoft.DBforPostgreSQL/flexibleServers/databases}
ObjectType     : BackupPolicy
PolicyRule     : {BackupWeekly, Default}

$policyDefn.PolicyRule | fl

BackupParameter           : Microsoft.Azure.PowerShell.Cmdlets.DataProtection.Models.Api20210701.AzureBackupParams
BackupParameterObjectType : AzureBackupParams
DataStoreObjectType       : DataStoreInfoBase
DataStoreType             : VaultStore
Name                      : BackupWeekly
ObjectType                : AzureBackupRule
Trigger                   : Microsoft.Azure.PowerShell.Cmdlets.DataProtection.Models.Api20210701.ScheduleBasedTriggerCo
                            ntext
TriggerObjectType         : ScheduleBasedTriggerContext

IsDefault  : True
Lifecycle  : {Microsoft.Azure.PowerShell.Cmdlets.DataProtection.Models.Api20210701.SourceLifeCycle}
Name       : Default
ObjectType : AzureRetentionRule

De beleidssjabloon bestaat uit een trigger (waarmee wordt bepaald wat de back-up activeert) en een levenscyclus (waarmee wordt bepaald wanneer de back-up moet worden verwijderd, gekopieerd, verplaatst). In Azure PostgreSQL – Flexible Server-databaseback-up is de standaardwaarde voor trigger een geplande wekelijkse trigger (één back-up elke 7 dagen) en om elke back-up gedurende drie maanden te bewaren.

JSON
$policyDefn.PolicyRule[0].Trigger | fl

ObjectType                    : ScheduleBasedTriggerContext
ScheduleRepeatingTimeInterval : {R/2021-08-22T02:00:00+00:00/P1W}
ScheduleTimeZone              : UTC
TaggingCriterion              : {Default}

Standaard bewaarregelcyclus::

$policyDefn.PolicyRule[1].Lifecycle | fl

DeleteAfterDuration        : P3M
DeleteAfterObjectType      : AbsoluteDeleteOption
SourceDataStoreObjectType  : DataStoreInfoBase
SourceDataStoreType        : VaultStore
TargetDataStoreCopySetting : {}

De beleidssjabloon wijzigen

Het schema wijzigen

De standaardbeleidssjabloon biedt één keer per week een back-up. U kunt het schema voor de back-up wijzigen zodat deze meerdere dagen per week plaatsvindt. Als u de planning wilt wijzigen, gebruikt u de Edit-AzDataProtectionPolicyTriggerClientObject cmdlet.

In het volgende voorbeeld wordt de wekelijkse back-up ingesteld zodat deze elke zondag, woensdag en vrijdag van elke week wordt uitgevoerd. De schemadatummatrix vermeldt de datums en de dagen van de week van die datums worden als dagen van de week genomen. Geef ook op dat deze schema's elke week moeten worden herhaald. Het schema-interval is dus 1 en het intervaltype is Wekelijks.

$schDates = @(
	(
		(Get-Date -Year 2021 -Month 08 -Day 15 -Hour 22 -Minute 0 -Second 0)
	), 
	(
		(Get-Date -Year 2021 -Month 08 -Day 18 -Hour 22 -Minute 0 -Second 0)
	),
  (
		(Get-Date -Year 2021 -Month 08 -Day 20 -Hour 22 -Minute 0 -Second 0)
	)
)
$trigger = New-AzDataProtectionPolicyTriggerScheduleClientObject -ScheduleDays $schDates -IntervalType Weekly -IntervalCount 1 
Edit-AzDataProtectionPolicyTriggerClientObject -Schedule $trigger -Policy $policyDefn

Een nieuwe bewaarregel toevoegen

De standaardsjabloon heeft een levenscyclus voor het eerste gegevensarchief onder de standaardretentieregel. In dit scenario worden met de regel de back-upgegevens na drie maanden verwijderd. Gebruik de New-AzDataProtectionRetentionLifeCycleClientObject cmdlet om nieuwe levenscycluss te maken en gebruik de Edit-AzDataProtectionPolicyRetentionRuleClientObject cmdlet om deze te koppelen aan de nieuwe regels of aan de bestaande regels.

In het volgende voorbeeld wordt een nieuwe bewaarregel gemaakt met de naam Monthly, waarbij de eerste geslaagde back-up van elke maand gedurende zes maanden in de kluis moet worden bewaard.

$VaultLifeCycle = New-AzDataProtectionRetentionLifeCycleClientObject -SourceDataStore VaultStore -SourceRetentionDurationType Months -SourceRetentionDurationCount 6

Edit-AzDataProtectionPolicyRetentionRuleClientObject -Policy $policyDefn -Name Monthly -LifeCycles $VaultLifeCycle -IsDefault $false

Een tag en de relevante criteria toevoegen

Zodra een bewaarregel is gemaakt, moet u een bijbehorende tag maken in de eigenschap Trigger van het back-upbeleid. Gebruik de cmdlet New-AzDataProtectionPolicyTagCriteriaClientObject om een nieuwe tagcriteria te maken en gebruik de cmdlet Edit-AzDataProtectionPolicyTagClientObject om de bestaande tag bij te werken of een nieuwe tag te maken.

In het volgende voorbeeld wordt een nieuwe tag gemaakt met als criterium de eerste geslaagde back-up van de maand. De tag heeft dezelfde naam als de bijbehorende bewaarregel die moet worden toegepast.

In dit voorbeeld moeten de tagcriteria Monthly heten.

$tagCriteria = New-AzDataProtectionPolicyTagCriteriaClientObject -AbsoluteCriteria FirstOfMonth
Edit-AzDataProtectionPolicyTagClientObject -Policy $policyDefn -Name Monthly -Criteria $tagCriteria

Als het schema meerdere back-ups per week is (elke zondag, woensdag, donderdag zoals opgegeven in het voorbeeld) en u de back-ups van zondag en vrijdag wilt archiveren, kunnen de criteria voor taggen als volgt worden gewijzigd met behulp van de New-AzDataProtectionPolicyTagCriteriaClientObject cmdlet.

$tagCriteria = New-AzDataProtectionPolicyTagCriteriaClientObject -DaysOfWeek @("Sunday", "Friday")
Edit-AzDataProtectionPolicyTagClientObject -Policy $policyDefn -Name Monthly -Criteria $tagCriteria

Het beleid maken

Zodra de sjabloon is gewijzigd volgens de vereisten, gebruikt u de cmdlet New-AzDataProtectionBackupPolicy om een beleid te maken met behulp van de gewijzigde sjabloon.

az dataprotection backup-policy create --backup-policy-name FinalOSSPolicy --policy AddedRetentionRuleAndTag.JSON --resource-group testBkpVaultRG --vault-name TestBkpVault

Volgende stap

Configureer back-ups voor Azure Database for PostgreSQL - flexibele server met behulp van Azure PowerShell.