Sdílet prostřednictvím


Zálohování služby Azure Database for PostgreSQL pomocí webu Azure Portal

Tento článek popisuje, jak zálohovat server Azure Database for PostgreSQL pomocí webu Azure Portal. Zálohování můžete nakonfigurovat také pomocí Azure PowerShellu, Azure CLI a rozhraní REST API pro databáze PostgreSQL.

Než začnete, projděte si podporované konfigurace, aspekty funkcí a známá omezení spolu s nejčastějšími dotazy.

Konfigurace zálohování databází PostgreSQL

Zálohování můžete nakonfigurovat na více databázích PostgreSQL na více serverech Azure Database for PostgreSQL. Pokud chcete tento druh zálohování nakonfigurovat pomocí služby Azure Backup, postupujte takto:

  1. Přejděte do trezoru služby Backup, vyberte trezor a pak vyberte Zálohovat.

    Snímek obrazovky znázorňující tlačítko pro přidání zálohy

    Alternativně můžete přejít na tuto stránku z centra zálohování.

  2. Na kartě Základy zadejte požadované informace.

    Snímek obrazovky znázorňující kartu pro zadání základních informací o zálohování

  3. Na kartě Zásady zálohování vyberte nebo vytvořte zásadu, která definuje plán zálohování a dobu uchování.

    Snímek obrazovky znázorňující možnost přidání zásady zálohování

  4. Na kartě Zdroje dat vyberte Přidat nebo upravit.

    Snímek obrazovky znázorňující tlačítko pro přidání nebo úpravu databáze PostgreSQL

  5. V podokně Vybrat prostředky, které chcete zálohovat , zvolte jeden ze serverů Azure Database for PostgreSQL napříč předplatnými, pokud jsou ve stejné oblasti jako trezor. Výběrem šipky zobrazíte seznam databází na serveru.

    Snímek obrazovky znázorňující podokno pro výběr serveru Azure Database for PostgreSQL

    Poznámka

    Není potřeba zálohovat databáze azure_maintenance a azure_sys. Kromě toho nemůžete zálohovat databázi, která je již zálohovaná do trezoru služby Backup.

    Servery Azure Database for PostgreSQL s podporou privátního koncového bodu můžete zálohovat tak, že v nastavení sítě povolíte důvěryhodné služby Microsoftu.

  6. Výběrem možnosti Přiřadit trezor klíčů vyberte trezor klíčů, který ukládá přihlašovací údaje pro připojení k vybrané databázi. Měli byste již vytvořili příslušná tajemství ve správci klíčů.

    Pokud chcete trezor klíčů přiřadit na úrovni jednotlivých řádků, klikněte na Vybrat trezor klíčů a tajný klíč. Trezor klíčů můžete také přiřadit výběrem více řádků a následným výběrem možnosti Přiřadit trezor klíčů v nabídce akcí.

    Snímek obrazovky znázorňující výběry pro přiřazení trezoru klíčů

  7. Chcete-li určit tajné informace, použijte jednu z následujících možností:

    • Zadejte identifikátor URI tajného kódu: Tuto možnost použijte, pokud je identifikátor URI tajného kódu sdílený nebo známý. Identifikátor URI tajného kódu můžete získat z trezoru klíčů tak, že vyberete tajný klíč a zkopírujete hodnotu identifikátoru tajného klíče .

      Snímek obrazovky znázorňující, jak získat tajný kód U R I

      Díky této možnosti ale Azure Backup nemá žádný přehled o trezoru klíčů, na který jste odkazovali. Přístupová oprávnění k trezoru klíčů se nedají udělit přímo. Aby byla operace zálohování úspěšná, musí správce zálohování spolu se správcem PostgreSQL a/nebo správcem trezoru klíčů zajistit, že přístup trezoru služby Backup k trezoru klíčů je ručně udělen mimo proces konfigurace zálohování.

    • Vyberte z trezoru klíčů: Tuto možnost použijte, pokud znáte název trezoru klíčů a tajných kódů. Potom klikněte na Vybrat trezor klíčů a tajný klíč a zadejte podrobnosti.

      Snímek obrazovky znázorňující výběry pro přiřazení úložiště tajných kódů

      Snímek obrazovky znázorňující výběr tajného kódu ze služby Azure Key Vault

      Pomocí této možnosti můžete jako správce zálohování s oprávněním k zápisu v trezoru klíčů přímo udělit oprávnění pro přístup v trezoru klíčů. Trezor klíčů a tajný klíč můžou existovat nebo je možné ho vytvořit na cestách.

      Ujistěte se, že tajný kód je připojovací řetězec serveru Azure Database for PostgreSQL ve formátu ADO.NET. Řetězec se musí aktualizovat přihlašovacími údaji uživatele databáze, který má na serveru oprávnění k zálohování. Přečtěte si další informace o vytváření tajných kódů v trezoru klíčů.

  8. Po dokončení aktualizace informací o trezoru klíčů a tajném kódu se spustí ověření.

    Služba Azure Backup ověří, že má všechna potřebná přístupová oprávnění ke čtení podrobností o tajných klíčích z trezoru klíčů a připojení k databázi. Během tohoto procesu se stav vybraných zdrojů dat v podokně Konfigurovat zálohování zobrazí jako Ověřování.

    Snímek obrazovky znázorňující probíhající ověřování tajných kódů

    Pokud chybí jedno nebo více přístupových oprávnění, služba zobrazí jednu z následujících chybových zpráv:

    • Uživatel nemůže přiřadit role: Tato zpráva se zobrazí, když nemáte přístup k zápisu na serveru Azure Database for PostgreSQL nebo trezoru klíčů, abyste přiřadili chybějící oprávnění uvedená v části Zobrazit podrobnosti.

      Stáhněte šablonu přiřazení tak, že v nabídce akcí vyberete tlačítko Stáhnout šablonu přiřazení role a pak ji spustí správce trezoru klíčů PostgreSQL nebo trezoru klíčů. Jedná se o šablonu Azure Resource Manageru, která vám pomůže přiřadit potřebná oprávnění k požadovaným prostředkům.

      Snímek obrazovky znázorňující možnost stažení šablony přiřazení role

      Po úspěšném spuštění šablony v podokně Konfigurace zálohování vyberte Znovu ověřit.

    • Přiřazení role se nedokončuje: Tato zpráva se zobrazí, když máte (jako správce zálohování) přístup k zápisu na serveru Azure Database for PostgreSQL nebo trezoru klíčů, abyste přiřadili chybějící oprávnění uvedená v části Zobrazit podrobnosti. Pomocí tlačítka Přiřadit chybějící role v nabídce akcí udělte oprávnění na serveru Azure Database for PostgreSQL a/nebo přímo v trezoru klíčů.

      Snímek obrazovky znázorňující chybu týkající se nepřiřazování role

  9. V nabídce akcí vyberte Přiřadit chybějící role a přiřaďte role. Po spuštění procesu se k trezoru služby Backup udělí chybějící přístupová oprávnění k trezoru klíčů nebo serveru Azure Database for PostgreSQL. V oblasti Obor můžete definovat obor, ve kterém mají být udělena přístupová oprávnění. Po dokončení akce se spustí opětovné ověření.

    Snímek obrazovky znázorňující tlačítko pro přiřazení chybějících rolí

    Snímek obrazovky znázorňující pole pro definování oboru přístupových oprávnění

    Trezor služby Backup přistupuje k tajným kódům z trezoru klíčů a spustí testovací připojení k databázi, aby ověřil, že přihlašovací údaje byly zadány správně. Oprávnění uživatele databáze jsou také kontrolována, abyste zjistili, jestli má uživatel databáze oprávnění související se zálohováním databáze.

    Pokud uživatel s nízkou úrovní oprávnění k zálohování nebo obnovení databáze nemá, ověření se nezdaří. Skript PowerShellu se dynamicky generuje pro každý záznam nebo vybranou databázi. Spusťte PowerShell skript, abyste udělili tyto privilegia uživateli databáze na databázi. Případně můžete tato oprávnění přiřadit pomocí nástroje pgAdmin nebo PSQL.

    Snímek obrazovky znázorňující trezor služby Backup, který přistupuje k tajným kódům z trezoru klíčů

    Snímek obrazovky znázorňující proces spuštění testovacího připojení

    Snímek obrazovky, který ukazuje, jak zadat přihlašovací údaje uživatele pro spuštění testovacího připojení

  10. Jakmile připravenost zálohování zobrazí úspěch, vyberte kartu Revize a konfigurace a pokračujte posledním krokem odeslání operace.

    Snímek obrazovky, který ukazuje, že připravenost zálohování je úspěšná

    Snímek obrazovky znázorňující kartu pro kontrolu konfigurace zálohování

  11. Vyberte Konfigurovat zálohování. Pak sledujte průběh v podokně Zálohování instancí .

    Snímek obrazovky s podrobnostmi o nakonfigurované zálohování

Vytvoření zásady zálohování

Během procesu vytváření zásady zálohování můžete nakonfigurovat zálohování. Případně přejděte do centra zálohování>Zásady zálohování>Přidat. Zásady zálohování pro databáze PostgreSQL můžete vytvořit také pomocí rozhraní REST API.

  1. V podokně Vytvořit zásadu zálohování na kartě Základy zadejte název nové zásady.

    Snímek obrazovky znázorňující pole pro název zásady v podokně pro vytvoření zásady zálohování

  2. Na kartě Plán a uchovávání definujte plán zálohování.

    V současné době je k dispozici pouze možnost týdenního zálohování. Zálohování ale můžete naplánovat na několik dnů v týdnu.

  3. Výběrem Přidat pravidlo uchovávání definujte nastavení uchovávání.

    Můžete přidat jedno nebo více pravidel uchovávání. Každé pravidlo uchovávání předpokládá vstupy pro konkrétní zálohy spolu s úložištěm dat a dobou uchovávání těchto záloh.

  4. Pokud chcete zálohy uložit do jednoho ze dvou úložišť dat (nebo úrovní), vyberte Vault-Standard nebo Vault-archive (Preview).</a0>

  5. Pokud chcete přesunout zálohu do archivu úložiště dat po vypršení jeho platnosti v úložišti zálohovaných dat, vyberte možnost Po vypršení.

    Snímek obrazovky znázorňující vybranou možnost přesunu zálohy do archivu úložiště dat po vypršení jeho platnosti

    Poznámka

    Výchozí pravidlo uchovávání informací se použije bez jakéhokoli jiného pravidla uchovávání. Má výchozí hodnotu tři měsíce.

    V úložišti dat záloh se doba uchování pohybuje od sedmi dnů do 10 let.

    V archivačním úložišti dat se doba uchování pohybuje od šesti měsíců do 10 let.

  6. Vyberte Přidat a dokončete proces kontroly a vytvoření zásady.

Pravidla uchovávání se vyhodnocují v předem určeném pořadí priority. Priorita je nejvyšší pro roční pravidlo, následuje měsíční pravidlo a poté týdenní pravidlo.

Výchozí nastavení uchovávání informací platí, pokud nejsou kvalifikovat žádná jiná pravidla. Například stejný bod obnovení může být první úspěšná záloha pořízená každý týden spolu s prvním úspěšným zálohováním pořízeným každý měsíc. Avšak protože priorita měsíčního pravidla je vyšší než priorita týdenního pravidla, platí retenční doba, která odpovídá prvnímu úspěšnému zálohování provedenému každý měsíc.

Vytvořit tajemství v úložišti klíčů

Tajným kódem je připojovací řetězec serveru Azure Database for PostgreSQL ve formátu ADO.NET . Aktualizuje se pomocí přihlašovacích údajů uživatele databáze, který má na serveru udělená oprávnění k zálohování.

Snímek obrazovky ukazující připojovací řetězec serveru Azure Database for PostgreSQL jako tajný.

Zkopírujte připojovací řetězec ze serveru Azure Database for PostgreSQL. Pomocí textového editoru aktualizujte ID uživatele a heslo.

Snímek obrazovky znázorňující podokno pro vytvoření tajemství a soubor Poznámkového bloku, který obsahuje připojovací řetězec

Spuštěním skriptu PowerShellu udělte uživatelům databáze oprávnění.

Skript PowerShellu, který se dynamicky generuje během procesu konfigurace zálohování, přijímá uživatele databáze jako vstup spolu s přihlašovacími údaji správce PostgreSQL, aby uživateli databáze v databázi udělil oprávnění související se zálohováním.

Pokud chcete skript spustit, ujistěte se, že je na počítači nástroj PSQL . Také se ujistěte, že proměnná prostředí PATH je správně nastavena pro cestu k nástroji PSQL.

  1. Otevřete možnost Upravit proměnné systémového prostředí v Ovládacích panelech.

    Snímek obrazovky znázorňující hledání položky Ovládací panely pro úpravu systémových proměnných prostředí

  2. Ve Vlastnosti systému>Upřesnit vyberte Proměnné prostředí.

    Snímek obrazovky znázorňující tlačítko pro nastavení proměnných prostředí ve vlastnostech systému

  3. Zobrazí se výchozí proměnné prostředí.

    Snímek obrazovky znázorňující výchozí proměnné prostředí

    Pomocí tlačítka Upravit nastavte proměnné, které potřebujete.

    Snímek obrazovky znázorňující proměnné prostředí, které potřebujete nastavit

Pokud chcete povolit připojení k síti, ujistěte se, že nastavení zabezpečení připojení v instanci Azure Database for PostgreSQL zahrnuje IP adresu počítače v seznamu povolených.

Spusťte zálohu na vyžádání

Aktivace zálohy, která není v plánu zadaném v zásadách:

  1. Přejděte do služby Backup instance a vyberte Zálohovat.

    Snímek obrazovky znázorňující podokno pro instance zálohování, včetně tlačítka Zálohovat nyní

  2. Vyberte si ze seznamu pravidel uchovávání informací, která definovala přidružená zásada zálohování.

    Snímek obrazovky znázorňující pravidla uchovávání informací definovaná v zásadách zálohování

Sledovat úlohu zálohování

Služba Azure Backup vytvoří úlohu pro plánované zálohování nebo pokud aktivujete operaci zálohování na vyžádání pro sledování. Zobrazení stavu úlohy zálohování:

  1. Přejděte do podokna Instance zálohování. Zobrazuje řídicí panel Úlohy s operacemi a stavy za posledních 7 dnů.

    Snímek obrazovky znázorňující řídicí panel úloh

  2. Chcete-li zobrazit probíhající a minulé úlohy této instance zálohování, vyberte Zobrazit vše .

    Snímek obrazovky znázorňující tlačítko pro zobrazení probíhajících a minulých úloh

  3. Zkontrolujte seznam úloh zálohování a obnovení a jejich stavů. Výběrem úlohy zobrazíte její podrobnosti.

    Snímek obrazovky znázorňující podrobnosti pro vybranou úlohu