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 rychlý start popisuje, jak vytvořit zásadu zálohování pro ochranu flexibilního serveru Azure Database for PostgreSQL pomocí Azure CLI.
Zásady azure Backup pro flexibilní server Azure Database for PostgreSQL definují, jak a kdy se vytvářejí zálohy, doba uchovávání bodů obnovení a pravidla pro ochranu a obnovení dat. Azure Backup umožňuje zálohovat flexibilní server Azure PostgreSQL pomocí více klientů, jako je Azure Portal, PowerShell, CLI, Azure Resource Manager, Bicep, Terraform atd.
Požadavky
Než vytvoříte zásadu zálohování pro flexibilní server Azure Database for PostgreSQL, ujistěte se, že jsou splněné následující požadavky:
- Projděte si podporované scénáře a omezení zálohování flexibilních serverů Azure Database for PostgreSQL.
- Vytvořte úložiště záloh pro ukládání bodů obnovení databáze.
Vytvoření zásad zálohování
Pokud chcete vytvořit zásadu zálohování, postupujte takto:
- Principy zásad zálohování flexibilního serveru PostgreSQL
- Načtěte šablonu zásad
- Úprava šablony zásad
- Vytvořte zásadu
Principy zásad zálohování flexibilního serveru PostgreSQL
Zálohování disků nabízí více záloh za den a zálohování blobů je nepřetržité zálohování beze spouštěče. Teď se podíváme na objekt zásad zálohování pro flexibilní server PostgreSQL.
- Zásady – pravidla
- BackupRule
- BackupParameter
- BackupType (úplné zálohování databáze v tomto scénáři)
- Počáteční úložiště dat (kde by se měly zálohy na začátku nacházet)
- Trigger (jak se aktivuje zálohování)
- Na základě časového plánu
- Výchozí kritéria označování (výchozí značka pro všechny naplánované zálohy. Tato značka propojuje zálohy s pravidlem uchovávání informací.)
- BackupParameter
- Výchozí pravidlo uchovávání informací (pravidlo použité pro všechny zálohy ve výchozím nastavení v počátečním úložišti dat)
- BackupRule
Tento objekt tedy definuje:
- Typ aktivovaných záloh
- Způsob, jakým se politika aktivuje (podle plánu)
- Značky implementované do zásad zálohování
- Umístění, kam se data ukládají (úložiště dat)
- Životní cyklus zálohovaných dat v úložišti dat
Výchozí objekt PowerShellu pro PostgreSQL – Flexibilní server aktivuje úplné zálohování každý týden a dostane se do trezoru, kde jsou uložené po dobu tří měsíců.
Načtěte šablonu zásad
Pokud chcete porozumět vnitřním komponentám zásad zálohování pro zálohování databáze Flexibilního serveru Azure PostgreSQL, načtěte šablonu zásad pomocí az dataprotection backup-policy get-default-policy-template příkazu. Tento příkaz vrátí výchozí šablonu zásad pro daný typ zdroje dat. Pomocí této šablony zásad můžete vytvořit novou zásadu.
az dataprotection backup-policy get-default-policy-template --datasource-type AzureDatabaseForPostgreSQLFlexibleServer
{
"datasourceTypes": [
"Microsoft.DBforPostgreSQL/flexibleServers"
],
"name": "OssFlexiblePolicy1",
"objectType": "BackupPolicy",
"policyRules": [
{
"backupParameters": {
"backupType": "Full",
"objectType": "AzureBackupParams"
},
"dataStore": {
"dataStoreType": "VaultStore",
"objectType": "DataStoreInfoBase"
},
"name": "BackupWeekly",
"objectType": "AzureBackupRule",
"trigger": {
"objectType": "ScheduleBasedTriggerContext",
"schedule": {
"repeatingTimeIntervals": [
"R/2021-08-15T06:30:00+00:00/P1W"
],
"timeZone": "UTC"
},
"taggingCriteria": [
{
"isDefault": true,
"tagInfo": {
"id": "Default_",
"tagName": "Default"
},
"taggingPriority": 99
}
]
}
},
{
"isDefault": true,
"lifecycles": [
{
"deleteAfter": {
"duration": "P3M",
"objectType": "AbsoluteDeleteOption"
},
"sourceDataStore": {
"dataStoreType": "VaultStore",
"objectType": "DataStoreInfoBase"
},
"targetDataStoreCopySettings": []
}
],
"name": "Default",
"objectType": "AzureRetentionRule"
}
]
}
Šablona zásad se skládá z triggeru (rozhoduje, co aktivuje zálohování) a životního cyklu (rozhoduje, kdy se má záloha odstranit, zkopírovat, přesunout). V zálohování databáze flexibilního serveru Azure PostgreSQL je výchozí hodnota triggeru naplánovaná týdenní aktivační událost (jedna záloha každých 7 dnů) a uchovávání jednotlivých záloh po dobu tří měsíců.
Naplánovaná aktivační událost:
"trigger": {
"objectType": "ScheduleBasedTriggerContext",
"schedule": {
"repeatingTimeIntervals": [
"R/2021-08-15T06:30:00+00:00/P1W"
],
"timeZone": "UTC"
}
Výchozí životní cyklus pravidla uchovávání:
{
"isDefault": true,
"lifecycles": [
{
"deleteAfter": {
"duration": "P3M",
"objectType": "AbsoluteDeleteOption"
},
"sourceDataStore": {
"dataStoreType": "VaultStore",
"objectType": "DataStoreInfoBase"
},
"targetDataStoreCopySettings": []
}
],
"name": "Default",
"objectType": "AzureRetentionRule"
}
Důležité
Plán zálohování se řídí formátem doby trvání ISO 8601. Předpona R intervalu opakování se ale nepodporuje, protože zálohy jsou nakonfigurované tak, aby běžely neomezeně dlouho. Jakákoli hodnota zadaná pomocí R bude ignorována.
Úprava šablony zásad
Důležité
V Azure PowerShellu je možné objekty použít jako pracovní umístění k provedení všech úprav. V Azure CLI musíme používat soubory, protože neexistuje žádný pojem o objektech. Každá operace úprav by měla být přesměrována na nový soubor, kde se obsah načítá ze vstupního souboru a přesměruje se do výstupního souboru. Později můžete soubor přejmenovat podle potřeby při použití ve skriptu.
Úprava plánu
Výchozí šablona zásad nabízí zálohu jednou týdně. Plán zálohování můžete upravit tak, aby probíhalo více dní v týdnu. Pokud chcete plán upravit, použijte az dataprotection backup-policy trigger set příkaz.
Následující příklad upraví týdenní zálohu tak, aby se zálohovala každou neděli, středu a pátek každého týdne. Pole plánovaných dat uvádí kalendářní data a dny v týdnu těchto dat se přijímají jako dny v týdnu. Určete také, že by se tyto plány měly opakovat každý týden. Interval plánu je tedy 1 a typ intervalu je Týdenní.
az dataprotection backup-policy trigger create-schedule --interval-type Weekly --interval-count 1 --schedule-days 2021-08-15T22:00:00 2021-08-18T22:00:00 2021-08-20T22:00:00
[
"R/2021-08-15T22:00:00+00:00/P1W",
"R/2021-08-18T22:00:00+00:00/P1W",
"R/2021-08-20T22:00:00+00:00/P1W"
]
az dataprotection backup-policy trigger set --policy .\OSSPolicy.json --schedule R/2021-08-15T22:00:00+00:00/P1W R/2021-08-18T22:00:00+00:00/P1W R/2021-08-20T22:00:00+00:00/P1W > EditedOSSPolicy.json
Přidání nového pravidla uchovávání informací
Výchozí šablona má životní cyklus počátečního úložiště dat v rámci výchozího pravidla uchovávání informací. V tomto scénáři pravidlo odstraní zálohovaná data po třech měsících. Pomocí příkazu az dataprotection backup-policy retention-rule create-lifecycle vytvořte nové životní cykly a pomocí příkazu az dataprotection backup-policy retention-rule set je přidružte k novým pravidlům nebo k existujícím pravidlům.
Následující příklad vytvoří nové pravidlo uchovávání informací s názvem Monthly, kde první úspěšná záloha každého měsíce by se měla uchovávat v trezoru po dobu šesti měsíců.
az dataprotection backup-policy retention-rule create-lifecycle --retention-duration-count 6 --retention-duration-type Months --source-datastore VaultStore > VaultLifeCycle.JSON
az dataprotection backup-policy retention-rule set --lifecycles .\VaultLifeCycle.JSON --name Monthly --policy .\EditedOSSPolicy.json > AddedRetentionRulePolicy.JSON
Přidejte značku a relevantní kritéria
Po vytvoření pravidla uchovávání informací musíte vytvořit odpovídající značku ve vlastnosti Trigger zásady zálohování.
az dataprotection backup-policy tag create-absolute-criteria Pomocí příkazu vytvořte nová kritéria označování a pomocí az dataprotection backup-policy tag set příkazu aktualizujte existující značku nebo vytvořte novou značku.
Následující příklad vytvoří novou značku spolu s kritériem, kterým je první úspěšná záloha měsíce. Značka má stejný název jako odpovídající pravidlo uchovávání informací, které se má použít.
V tomto příkladu by se kritéria značek měla jmenovat Monthly.
az dataprotection backup-policy tag create-absolute-criteria --absolute-criteria FirstOfMonth > tagCriteria.JSON
az dataprotection backup-policy tag set --criteria .\tagCriteria.JSON --name Monthly --policy .\AddedRetentionRulePolicy.JSON > AddedRetentionRuleAndTag.JSON
Pokud je například plán více záloh za týden (každou neděli, středu, čtvrtek, jak je uvedeno v příkladu) a chcete archivovat zálohy v neděli a pátek, můžete pomocí příkazu změnit kritéria označování následujícím způsobem az dataprotection backup-policy tag create-generic-criteria .
az dataprotection backup-policy tag create-generic-criteria --days-of-week Sunday Friday > tagCriteria.JSON
az dataprotection backup-policy tag set --criteria .\tagCriteria.JSON --name Monthly --policy .\AddedRetentionRulePolicy.JSON > AddedRetentionRuleAndTag.JSON
Vytvořte zásadu
Jakmile se šablona upraví podle požadavků, použijte az dataprotection backup-policy create příkaz k vytvoření zásady pomocí upravené šablony.
az dataprotection backup-policy create --backup-policy-name FinalOSSPolicy --policy AddedRetentionRuleAndTag.JSON --resource-group testBkpVaultRG --vault-name TestBkpVault
Další kroky
Konfigurace zálohování pro flexibilní server Azure Database for PostgreSQL pomocí Azure CLI