Zálohování a obnovení jednoho serveru ve službě Azure Database for PostgreSQL prostřednictvím Azure CLI

PLATÍ PRO: Azure Database for PostgreSQL – Jednoúčelový server

Důležité

Jednoúčelový server Azure Database for PostgreSQL je na cestě vyřazení. Důrazně doporučujeme upgradovat na flexibilní server Azure Database for PostgreSQL. Další informace o migraci na flexibilní server Azure Database for PostgreSQL najdete v tématu Co se děje s jednoúčelovým serverem Azure Database for PostgreSQL?

Servery Azure Database for PostgreSQL se pravidelně zálohují za účelem povolení funkcí obnovení. Pomocí této funkce můžete server a všechny jeho databáze obnovit k dřívějšímu bodu v čase na novém serveru.

Požadavky

Postup dokončení tohoto průvodce:

  • Tento článek vyžaduje verzi 2.0 nebo novější azure CLI. Pokud používáte Azure Cloud Shell, je už nainstalovaná nejnovější verze.

Nastavení konfigurace zálohování

Při vytváření serveru zvolíte možnost konfigurace serveru pro místně redundantní zálohy nebo geograficky redundantní zálohy.

Poznámka:

Po vytvoření serveru není možné přepnout druh redundance, který má, geograficky redundantní a místně redundantní.

Při vytváření serveru pomocí az postgres server create příkazu --geo-redundant-backup se parametr rozhodne o možnosti redundance zálohování. Pokud Enabledse pořídí geograficky redundantní zálohy. Nebo pokud Disabled jsou místně redundantní zálohy pořízené.

Doba uchovávání záloh je nastavena parametrem --backup-retention-days.

Další informace o nastavení těchto hodnot během vytváření najdete v rychlém startu k rozhraní příkazového řádku serveru Azure Database for PostgreSQL.

Dobu uchovávání záloh serveru je možné změnit následujícím způsobem:

az postgres server update --name mydemoserver --resource-group myresourcegroup --backup-retention 10

Předchozí příklad změní dobu uchovávání záloh serveru mydemoserver na 10 dnů.

Doba uchovávání záloh určuje, jak daleko zpět je možné obnovit k určitému bodu v čase, protože je založená na dostupných zálohách. Obnovení k určitému bodu v čase je popsáno dále v další části.

Obnovení k určitému bodu v čase serveru

Server můžete obnovit k určitému bodu v čase. Obnovená data se zkopírují na nový server a stávající server zůstane tak, jak je. Pokud se například dnes v poledne omylem vyřadí tabulka, můžete ji obnovit těsně před polednem. Potom můžete načíst chybějící tabulku a data z obnovené kopie serveru.

Pokud chcete obnovit server, použijte příkaz Azure CLI az postgres server restore .

Spuštění příkazu restore

Pokud chcete obnovit server, na příkazovém řádku Azure CLI zadejte následující příkaz:

az postgres server restore --resource-group myresourcegroup --name mydemoserver-restored --restore-point-in-time 2018-03-13T13:59:00Z --source-server mydemoserver

Příkaz az postgres server restore vyžaduje následující parametry:

Nastavení Navrhovaná hodnota Popis
resource-group  myresourcegroup  Skupina prostředků, ve které existuje zdrojový server. 
name mydemoserver-restored Název nového serveru, který se vytvoří příkazem restore.
restore-point-in-time 2018-03-13T13:59:00Z Vyberte bod v čase, do které chcete provést obnovení. Tato datum a čas musí být v rámci doby uchovávání záloh zdrojového serveru. Použijte formát ISO8601 data a času. Můžete například použít vlastní místní časové pásmo, například 2018-03-13T05:59:00-08:00. Můžete také použít formát UTC Zulu, 2018-03-13T13:59:00Znapříklad .
source-server mydemoserver Název nebo ID zdrojového serveru, ze kterého se má provést obnovení.

Když obnovíte server k dřívějšímu bodu v čase, vytvoří se nový server. Původní server a jeho databáze ze zadaného bodu v čase se zkopírují na nový server.

Hodnoty umístění a cenové úrovně obnoveného serveru zůstanou stejné jako původní server.

Po dokončení procesu obnovení vyhledejte nový server a ověřte, že se data obnoví podle očekávání. Nový server má stejné přihlašovací jméno a heslo správce serveru, které bylo platné pro existující server v době, kdy bylo zahájeno obnovení. Heslo můžete změnit ze stránky Přehled nového serveru.

Nový server vytvořený během obnovování neobsahuje pravidla brány firewall nebo koncové body služeb virtuální sítě, které byly na původním serveru. Tato pravidla je potřeba pro tento nový server nastavit samostatně.

Geografické obnovení

Pokud jste server nakonfigurovali pro geograficky redundantní zálohy, můžete nový server vytvořit ze zálohy stávajícího serveru. Tento nový server je možné vytvořit v libovolné oblasti, ve které je dostupná služba Azure Database for PostgreSQL.

Pokud chcete vytvořit server pomocí geograficky redundantní zálohy, použijte příkaz Azure CLI az postgres server georestore .

Poznámka:

Při prvním vytvoření serveru nemusí být okamžitě k dispozici pro geografické obnovení. Naplnění potřebných metadat může trvat několik hodin.

Pokud chcete server geograficky obnovit, zadejte na příkazovém řádku Azure CLI následující příkaz:

az postgres server georestore --resource-group myresourcegroup --name mydemoserver-georestored --source-server mydemoserver --location eastus --sku-name GP_Gen5_8 

Tento příkaz vytvoří nový server s názvem mydemoserver-georestored v oblasti USA – východ, který bude patřit do myresourcegroup. Jedná se o server pro obecné účely Gen 5 s 8 virtuálními jádry. Server se vytvoří z geograficky redundantní zálohy serveru mydemoserver, který je také ve skupině prostředků myresourcegroup.

Pokud chcete vytvořit nový server v jiné skupině prostředků než na existujícím serveru, pak v --source-server parametru byste opravovali název serveru jako v následujícím příkladu:

az postgres server georestore --resource-group newresourcegroup --name mydemoserver-georestored --source-server "/subscriptions/$<subscription ID>/resourceGroups/$<resource group ID>/providers/Microsoft.DBforPostgreSQL/servers/mydemoserver" --location eastus --sku-name GP_Gen5_8

Příkaz az postgres server georestore vyžaduje následující parametry:

Nastavení Navrhovaná hodnota Popis
resource-group myresourcegroup Název skupiny prostředků, do které bude nový server patřit.
name mydemoserver-georestored Název nového serveru.
source-server mydemoserver Název existujícího serveru, jehož geograficky redundantní zálohy se používají.
location eastus Umístění nového serveru.
sku-name GP_Gen5_8 Tento parametr nastaví cenovou úroveň, generaci výpočetních prostředků a počet virtuálních jader nového serveru. GP_Gen5_8 se mapuje na server Pro obecné účely Gen 5 s 8 virtuálními jádry.

Při vytváření nového serveru geografickým obnovením dědí stejnou velikost úložiště a cenovou úroveň jako zdrojový server. Tyto hodnoty nelze během vytváření změnit. Po vytvoření nového serveru je možné vertikálně navýšit jeho velikost úložiště.

Po dokončení procesu obnovení vyhledejte nový server a ověřte, že se data obnoví podle očekávání. Nový server má stejné přihlašovací jméno a heslo správce serveru, které bylo platné pro existující server v době, kdy bylo zahájeno obnovení. Heslo můžete změnit ze stránky Přehled nového serveru.

Nový server vytvořený během obnovování neobsahuje pravidla brány firewall nebo koncové body služeb virtuální sítě, které byly na původním serveru. Tato pravidla je potřeba pro tento nový server nastavit samostatně.

Další kroky