Zálohování aplikace v Azure

Funkce zálohování a obnovení v Azure App Service umožňuje snadno vytvářet zálohy aplikací ručně nebo podle plánu. Zálohy můžete nakonfigurovat tak, aby se uchovály až po neurčitou dobu. Aplikaci můžete obnovit do snímku předchozího stavu přepsáním existující aplikace nebo obnovením do jiné aplikace.

Informace o obnovení aplikace ze zálohy najdete v tématu Obnovení aplikace v Azure.

Co se zálohuje

App Service můžete zálohovat následující informace do účtu úložiště Azure a kontejneru, které jste nakonfigurovali pro použití vaší aplikace.

  • Konfigurace aplikací
  • Obsah souboru
  • Databáze připojená k vaší aplikaci

Funkce zálohování podporuje následující databázová řešení:

Poznámka

Každá záloha je kompletní offline kopie vaší aplikace, nikoli přírůstková aktualizace.

Požadavky a omezení

  • Funkce zálohování a obnovení vyžaduje, App Service plán služby musí být na úrovni Standard, Premium nebo Isolated. Další informace o škálování plánu App Service na vyšší úroveň najdete v tématu Horizontální navýšení kapacity aplikace v Azure. Premium a izolované úrovně umožňují větší počet denních záloh než úroveň Standard.
  • Potřebujete účet úložiště Azure a kontejner ve stejném předplatném jako aplikaci, kterou chcete zálohovat. Další informace o účtech Azure Storage najdete v tématu Přehled účtu úložiště Azure.
  • Zálohy mohou mít až 10 GB obsahu aplikace a databáze, z nichž až 4 GB může být záloha databáze. Pokud velikost zálohy tento limit překročí, zobrazí se chyba.
  • Zálohování protokolů TLS s povoleným Azure Database for MySQL se nepodporuje. Pokud je zálohování nakonfigurované, dojde k selhání zálohování.
  • Zálohování protokolů TLS s povoleným Azure Database for PostgreSQL se nepodporuje. Pokud je zálohování nakonfigurované, dojde k selhání zálohování.
  • Databáze MySQL v aplikaci se automaticky zálohují bez jakékoli konfigurace. Pokud pro databáze MySQL v aplikaci, jako je například přidávání připojovacích řetězců, ručně nastavení, nemusí zálohování fungovat správně.
  • Použití účtu úložiště s povolenou bránou firewall jako cíle pro vaše zálohy se nepodporuje. Pokud je zálohování nakonfigurované, dojde k selhání zálohování.
  • Použití účtu úložiště s povoleným privátním koncovým bodem pro zálohování a obnovení se nepodporuje.

Vytvoření ruční zálohy

  1. V Azure Portalpřejděte na stránku vaší aplikace a vyberte Zálohy. Zobrazí se stránka Zálohy.

    Stránka Zálohy

    Poznámka

    Pokud se zobrazí následující zpráva, klikněte na něj a upgradujte App Service plán, abyste mohli pokračovat v zálohování. Další informace najdete v tématu Horizontální navýšení velikosti aplikace v Azure. Snímek obrazovky s bannerem se zprávou pro upgrade App Service plán pro přístup k funkci zálohování a obnovení

  2. Na stránce Zálohování vyberte Zálohování není nakonfigurované. Kliknutím sem nakonfigurujete zálohování vaší aplikace.

    Klikněte na Konfigurovat.

  3. Na stránce Konfigurace zálohování klikněte na Storage není nakonfigurován ke konfiguraci účtu úložiště.

    Snímek obrazovky s Storage zálohování s vybraným Storage není nakonfigurované nastavení

  4. Vyberte cíl zálohy tak, že vyberete Storage účet a kontejner. Účet úložiště musí patřit do stejného předplatného jako aplikace, kterou chcete zálohovat. Pokud chcete, můžete na příslušných stránkách vytvořit nový účet úložiště nebo nový kontejner. Až budete hotovi, klikněte na Vybrat.

  5. Na stránce Konfigurace zálohování, která je stále otevřená, můžete nakonfigurovat databázi zálohování, pak vybrat databáze, které chcete zahrnout do záloh (SQL Database nebo MySQL), a pak klikněte na OK.

    Snímek obrazovky s částí Zálohování databáze zobrazující výběr Zahrnout do zálohování

    Poznámka

    Aby se databáze v tomto seznamu objevila, musí její připojovací řetězec existovat v části Připojovací řetězce na stránce Nastavení aplikace pro vaši aplikaci.

    Databáze MySQL v aplikaci se automaticky zálohují bez jakékoli konfigurace. Pokud nastavení databází MySQL v aplikaci ručně, například přidávání připojovacích řetězců, nebude zálohování fungovat správně.

  6. Na stránce Konfigurace zálohování klikněte na Uložit.

  7. Na stránce Zálohy klikněte na Zálohovat.

    Tlačítko BackUpNow

    Během procesu zálohování se zobrazí zpráva o průběhu zálohování.

Po nakonfigurování účtu úložiště a kontejneru můžete kdykoli zahájit ruční zálohování. Ruční zálohy se uchovávají po neomezenou dobu.

Konfigurace automatizovaných záloh

  1. Na stránce Konfigurace zálohování nastavte Naplánované zálohování na Hodnotu On.

    Povolení automatizovaných záloh

  2. Podle potřeby nakonfigurujte plán zálohování a vyberte OK.

Konfigurace částečných záloh

Někdy nechcete zálohovat všechno, co máte v aplikaci. Tady je pár příkladů:

  • Nastavíte týdenní zálohy aplikace, které obsahují statický obsah, který se nikdy nemění, jako jsou staré blogové příspěvky nebo obrázky.
  • Vaše aplikace má více než 10 GB obsahu (to je maximální množství, které můžete zálohovat najednou).
  • Nechcete zálohovat soubory protokolu.

Částečné zálohy umožňují vybrat přesně soubory, které chcete zálohovat.

Poznámka

Jednotlivé databáze v záloze mohou mít maximální velikost 4 GB, ale celková maximální velikost zálohy je 10 GB.

Vyloučení souborů ze zálohy

Předpokládejme, že máte aplikaci, která obsahuje soubory protokolů a statické image, které byly jednou zálohované a nebudou se měnit. V takových případech můžete tyto složky a soubory vyloučit, aby se ukládaly do budoucích záloh. Pokud chcete vyloučit soubory a složky ze zálohy, vytvořte _backup.filter soubor ve D:\home\site\wwwroot složce vaší aplikace. Zadejte seznam souborů a složek, které chcete v tomto souboru vyloučit.

K souborům se můžete dostat tak, že přejdete na https://<app-name>.scm.azurewebsites.net/DebugConsole . Pokud se zobrazí výzva, přihlaste se ke svému účtu Azure.

Identifikujte složky, které chcete vyloučit ze zálohy. Chcete například vyfiltrovat zvýrazněnou složku a soubory.

Složka Images

Vytvořte soubor s názvem a _backup.filter dejte do souboru předchozí seznam, ale odeberte D:\home . Vyjád ídí jeden adresář nebo soubor na řádek. Obsah souboru by tedy měl být:

\site\wwwroot\Images\brand.png
\site\wwwroot\Images\2014
\site\wwwroot\Images\2013

_backup.filterUpload soubor do D:\home\site\wwwroot\ adresáře vašeho webu pomocí ftp nebo jiné metody. Pokud chcete, můžete soubor vytvořit přímo pomocí Kudu a vložit do tohoto souboru DebugConsole obsah.

Zálohování můžete spustit stejným způsobem, jako byste to normálně dělat, a to ručně nebo automaticky. Všechny soubory a složky, které jsou zadané v , jsou teď vyloučené z budoucích naplánovaných nebo _backup.filter ručně zahájených záloh.

Poznámka

Částečné zálohy lokality obnovíte stejným způsobem jako běžnou zálohu. Proces obnovení dělá správnou věc.

Po obnovení úplné zálohy se veškerý obsah v lokalitě nahradí veškerým obsahem v záloze. Pokud je soubor v lokalitě, ale ne v záloze, odstraní se. Když se ale obnoví částečná záloha, jakýkoli obsah umístěný v jednom z adresářů s omezeným přístupem nebo jakýkoli omezený soubor je ponechán tak, jak je.

Jak se zálohy ukládají

Po provedení jedné nebo několika záloh aplikace se zálohy zobrazí na stránce Kontejnery vašeho účtu úložiště a ve vaší aplikaci. V účtu úložiště se každá záloha skládá ze souboru, který obsahuje zálohovací data, a souboru, který obsahuje .zip .xml manifest obsahu .zip souboru. Pokud chcete mít přístup k vašim zálohám, aniž byste museli provádět obnovení aplikace, můžete tyto soubory rozbalit a procházet.

Záloha databáze pro aplikaci je uložena v kořenovém adresáři .zipho souboru. v případě SQL Database se jedná o soubor BACPAC (bez přípony souboru) a je možné ho importovat. pokud chcete vytvořit databázi v Azure SQL Database na základě exportu BACPAC, přečtěte si téma Import souboru BACPAC pro vytvoření databáze v Azure SQL Database.

Upozornění

Změna všech souborů v kontejneru websitebackups může způsobit, že se zálohování stane neplatným, a proto není obnovitelné.

Řešení potíží

Na stránce zálohy se zobrazí stav jednotlivých záloh. Pokud kliknete na neúspěšné zálohování, můžete získat podrobnosti protokolu týkající se selhání. Následující tabulka vám může pomoct při odstraňování potíží se zálohováním. Pokud chyba není dokumentována v tabulce, otevřete lístek podpory.

Chyba Oprava
přístup k Storage se nezdařil. Odstraňte plán zálohování a znovu ho nakonfigurujte. Nebo překonfigurujte úložiště zálohování.
Web + velikost databáze překračuje {0} limit GB pro zálohy. Velikost vašeho obsahu je {1} GB. Vylučte některé soubory ze zálohy nebo odstraňte část databáze zálohy a místo toho použijte externě nabízené zálohy.
Při připojování k databázi {0} na serveru došlo k chybě {1} : ověřování na hostitele ' {1} ' pro uživatele ' <username> ' ' pomocí metody ' mysql_native_password ' se nezdařilo. zpráva: Neznámá databáze ' <db-name> ' Aktualizujte připojovací řetězec databáze.
Nelze vyřešit {0} . {1} (CannotResolveStorageAccount) Odstraňte plán zálohování a znovu ho nakonfigurujte.
Přihlášení uživatele ' ' se nezdařilo {0} . Aktualizujte připojovací řetězec databáze.
Při vytváření kopie {0} ( {1} ) databáze byla vyvolána výjimka. Nelze vytvořit kopii databáze. V připojovacím řetězci použijte administrativního uživatele.
Objekt zabezpečení serveru <name> nemůže získat přístup k databázi "Master" v aktuálním kontextu zabezpečení. Databázi "Master" požadovanou v rámci přihlášení nelze otevřít. Přihlášení se nezdařilo. Přihlášení uživatele ' ' se nezdařilo <name> . V připojovacím řetězci použijte administrativního uživatele.
Při navazování připojení k SQL Serveru došlo k chybě související se sítí nebo konkrétní instancí. Server se nenašel nebo nebyl dostupný. ověřte, zda je název instance správný a zda je SQL Server nakonfigurovaná tak, aby povolovala vzdálená připojení. (poskytovatel: Poskytovatel pojmenovaných kanálů, chyba: 40 – Nepovedlo se otevřít připojení k SQL Serveru). Ověřte, zda je připojovací řetězec platný. Povolte odchozí IP adresy aplikace v nastavení databázového serveru.
Nelze otevřít server " <name> " požadovaný přihlašovacím jménem. Přihlášení se nezdařilo. Ověřte, zda je připojovací řetězec platný.
Pro platný sdílený přístupový podpis chybí povinné parametry. Odstraňte plán zálohování a znovu ho nakonfigurujte.
Vyžaduje se připojení SSL. Zadejte možnosti SSL a zkuste to znovu. Při pokusu o připojení. Místo toho použijte vestavěnou funkci zálohování v Azure MySQL nebo Azure PostgresSQL.

Automatizace pomocí skriptů

Správu zálohování můžete automatizovat pomocí skriptů pomocí rozhraní příkazového řádku Azure nebo Azure PowerShell.

Ukázky najdete v těchto tématech:

Další kroky

Informace o obnovení aplikace ze zálohy najdete v tématu obnovení aplikace v Azure.