Säkerhetskopiera och återställa din app i Azure App Service

I Azure App Service kan du enkelt återställa appsäkerhetskopior. Du kan också göra anpassade säkerhetskopieringar på begäran eller konfigurera schemalagda anpassade säkerhetskopior. Du kan återställa en säkerhetskopia genom att skriva över en befintlig app genom att återställa till en ny app eller ett nytt fack. Den här artikeln visar hur du återställer en säkerhetskopia och gör anpassade säkerhetskopior.

Säkerhetskopiering och återställning stöds på nivåerna Basic, Standard, Premium och Isolated . För Basic-nivån kan endast produktionsplatsen säkerhetskopieras och återställas. Mer information om hur du skalar din App Service-plan för att använda en högre nivå finns i Skala upp en app i Azure.

Kommentar

För App Service-miljön:

  • Automatiska säkerhetskopieringar kan återställas till en målapp i själva App Service-miljön, inte i en annan App Service-miljö.
  • Anpassade säkerhetskopior kan återställas till en målapp i en annan App Service-miljö, till exempel från App Service-miljön v2 till App Service-miljön v3.
  • Säkerhetskopior kan återställas till målappen för samma OS-plattform som källappen.

Säkerhetskopiera och återställa jämfört med haveriberedskap

Plattform Vägledning för säkerhetskopiering och återställning Vägledning om haveriberedskap
App Service Web Apps
(Kostnadsfri och delad prisnivå)
Om du har webbprogram distribuerade till den kostnadsfria eller delade nivån och kräver åtkomst till säkerhetskopierings- och återställningsfunktioner för dessa webbappar skalar du upp till Basic-nivå eller högre. Aktivera App Service-resurser igen i en annan Azure-region under en regional katastrof.

Från och med den 31 mars 2025 kommer App Service-program inte att placeras i haveriberedskapsläge under en katastrof i en Azure-region enligt beskrivningen i artikeln återställa från regionomfattande fel . Vi rekommenderar att du implementerar vanliga tekniker för haveriberedskap för att förhindra driftstopp och dataförlust under en regional katastrof.
App Service Web Apps
(Basic\Standard\Premium-prisnivå)
I Azure App Service kan du göra anpassade säkerhetskopior på begäran eller använda automatiska säkerhetskopieringar. Du kan återställa en säkerhetskopia genom att skriva över en befintlig app genom att återställa till en ny app eller ett nytt fack.

Mer information finns i Säkerhetskopiera och återställa din app i Azure App Service.
Den aktuella vägledningen om hur du ansluter App Service-resurser i en annan Azure-region under ett regionalt haveri finns i Återställ från regionomfattande fel – Azure App Service.

Från och med den 31 mars 2025 kommer Azure App Service-webbprogram inte längre att placeras i haveriberedskapsläge under en katastrof i en Azure-region enligt beskrivningen i artikeln återställa från regionomfattande fel . Vi rekommenderar att du implementerar vanliga metoder för haveriberedskap för att förhindra förlust av funktioner eller data för dina webbappar om det uppstår en regional katastrof.
App Service-miljön (V2 & V3) I Azure App Service-miljön kan du göra anpassade säkerhetskopior på begäran eller använda automatiska säkerhetskopieringar. Automatiska säkerhetskopieringar kan återställas till en målapp inom samma ASE, inte i en annan ASE. Anpassade säkerhetskopior kan återställas till en målapp i en annan ASE (till exempel från en V2 ASE till en V3 ASE). Säkerhetskopior kan återställas till målappen för samma OS-plattform som källappen.

Mer information finns i Säkerhetskopiera och återställa din app i Azure App Service.
Vi rekommenderar att du implementerar riktlinjer för haveriberedskap för webbappar som distribueras till App Service-miljön med hjälp av vanliga tekniker för haveriberedskap.
Azure Functions (dedikerade) I Azure Functions kan du göra anpassade säkerhetskopior på begäran eller använda automatiska säkerhetskopieringar. Du kan återställa en säkerhetskopia genom att skriva över en befintlig app genom att återställa till en ny app eller ett nytt fack.

Mer information finns i Säkerhetskopiera och återställa din app i Azure App Service.
Den aktuella vägledningen om hur du ansluter azure functions-appresurser (dedikerade) igen i en annan Azure-region under ett regionalt haveri finns i Återställa från regionomfattande fel – Azure App Service.

Från och med den 31 mars 2025 kommer App Service-program inte att placeras i haveriberedskapsläge under en katastrof i en Azure-region enligt beskrivningen i artikeln återställa från regionomfattande fel . Implementera i stället geo-haveriberedskap för Azure Functions.

Dessutom kan du även referera till vanliga haveriberedskapstekniker för dedikerade Azure Functions.
Azure Functions-förbrukning och Premium Azure-funktioner som distribueras till förbrukning och Premium-planer ger inte åtkomst till anpassade och automatiska säkerhetskopieringar. Funktionsappens innehåll finns på ett Azure-lagringskonto. Använd redundansalternativ för Azure Storage för att säkerställa att ditt lagringskonto uppfyller sina tillgänglighets- och hållbarhetsmål under ett avbrott.

Om du har skapat dina funktioner med hjälp av redigeraren i Azure-portalen kan du också ladda ned ditt befintliga funktionsappsprojekt som en .zip fil.
Vi rekommenderar starkt att du implementerar geo-haveriberedskap och tillförlitlighet i Azure Functions.

Automatiska kontra anpassade säkerhetskopior

Det finns två typer av säkerhetskopior i App Service. Automatiska säkerhetskopieringar görs regelbundet för din app så länge den finns på en prisnivå som stöds. Anpassade säkerhetskopior kräver inledande konfiguration och kan göras på begäran eller enligt ett schema. I följande tabell visas skillnaderna mellan de två typerna.

Funktion Automatiska säkerhetskopieringar Anpassade säkerhetskopior
Prisnivåer Basic, Standard, Premium, Isolerad. Basic, Standard, Premium, Isolerad.
Konfiguration krävs Nej. Ja.
Säkerhetskopians storlek 30 GB. 10 GB, varav 4 GB kan vara den länkade databasen.
Länkad databas Inte säkerhetskopierad. Följande länkade databaser kan säkerhetskopieras: SQL Database, Azure Database for MySQL, Azure Database for PostgreSQL, MySQL i appen.
Lagringskonto krävs Nej. Ja.
Säkerhetskopieringsfrekvens Kan inte konfigureras varje timme. Konfigurerbar.
Kvarhållning 30 dagar, inte konfigurerbar.
– Dagar 1–3: säkerhetskopieringar varje timme behålls.
– Dagar 4–14: var tredje timmes säkerhetskopiering behålls.
– Dagar 15–30: varje sjätte timme sparas säkerhetskopieringen.
0-30 dagar eller obestämd tid.
Nedladdningsbara Nej. Ja, som Azure Storage-blobar.
Partiella säkerhetskopior Stöds ej. Stöds.
Säkerhetskopieringar via VNet Stöds ej. Stöds.

Återställ en säkerhetskopia

Kommentar

App Service stoppar målappen eller målplatsen när en säkerhetskopia återställs. För att minimera stilleståndstiden för produktionsappen återställer du säkerhetskopian till ett distributionsfack först och byter sedan till produktion.

  1. På sidan apphantering i Azure-portalen går du till den vänstra menyn och väljer Säkerhetskopieringar. På sidan Säkerhetskopior visas alla automatiska och anpassade säkerhetskopior för din app och status för var och en.

    Screenshot that shows how to open the backups page.

  2. Välj den automatiska säkerhetskopieringen eller den anpassade säkerhetskopieringen som ska återställas genom att välja länken Återställ .

    Screenshot that shows how to select the restore link.

  3. Avsnittet Säkerhetskopieringsinformation fylls i automatiskt åt dig.

  4. Ange återställningsmålet i Välj ett mål. Om du vill återställa till en ny app väljer du Skapa ny under rutan App Service . Om du vill återställa till ett nytt distributionsfack väljer du Skapa nytt under rutan Distributionsfack .

    Om du väljer ett befintligt fack raderas alla befintliga data i filsystemet och skrivs över. Produktionsplatsen har samma namn som appnamnet.

  5. Du kan välja att återställa platskonfigurationen under Avancerade alternativ.

  6. Välj Återställ.

Skapa en anpassad säkerhetskopia

  1. På sidan apphantering i Azure-portalen går du till den vänstra menyn och väljer Säkerhetskopieringar.

    Screenshot that shows how to open the backups page.

  2. Längst upp på sidan Säkerhetskopior väljer du Konfigurera anpassade säkerhetskopior.

  3. I Lagringskonto väljer du ett befintligt lagringskonto (i samma prenumeration) eller väljer Skapa nytt. Gör samma sak med Container.

    Om du vill säkerhetskopiera de länkade databaserna väljer du Nästa: Avancerad>inkludera databas och väljer de databaser som ska säkerhetskopieras.

    Kommentar

    För att en databas som stöds ska visas i den här listan måste dess anslutningssträng finnas i avsnittet Anslut ionssträngarsidan Konfiguration för din app.

    MySQL-databaser i appen säkerhetskopieras alltid utan konfiguration. Om du gör inställningar för MySQL-databaser i appen manuellt, till exempel att lägga till anslutningssträng, kanske säkerhetskopieringarna inte fungerar korrekt.

  4. Välj Konfigurera.

    När lagringskontot och containern har konfigurerats kan du när som helst initiera en säkerhetskopiering på begäran. Säkerhetskopieringar på begäran behålls på obestämd tid.

  5. Längst upp på sidan Säkerhetskopior väljer du Säkerhetskopiera nu.

    Screenshot that shows how to make an on-demand backup.

    Den anpassade säkerhetskopieringen visas i listan med en förloppsindikator. Om det misslyckas med ett fel kan du välja radobjektet för att se felmeddelandet.

Konfigurera anpassade schemalagda säkerhetskopieringar

  1. På sidan Konfigurera anpassade säkerhetskopior väljer du Ange schema.

  2. Konfigurera säkerhetskopieringsschemat efter behov och välj Konfigurera.

Säkerhetskopiera och återställa en länkad databas

Anpassade säkerhetskopior kan innehålla länkade databaser (förutom när säkerhetskopieringen har konfigurerats via ett virtuellt Azure-nätverk). Gör följande för att se till att säkerhetskopian innehåller en länkad databas:

  1. Kontrollera att den länkade databasen stöds.
  2. Skapa en anslutningssträng som pekar på databasen. En databas anses vara "länkad" till din app när det finns en giltig anslutningssträng för den i appens konfiguration.
  3. Följ stegen i Skapa en anpassad säkerhetskopia för att välja den länkade databasen på fliken Avancerat .

Så här återställer du en databas som ingår i en anpassad säkerhetskopia:

  1. Följ stegen i Återställ en säkerhetskopia.
  2. I Avancerade alternativ väljer du Inkludera databas.

Felsökningsinformation finns i Varför säkerhetskopieras inte min länkade databas.

Säkerhetskopiera och återställa via Azure Virtual Network

Med anpassade säkerhetskopior kan du säkerhetskopiera appens filer och konfigurationsdata till ett brandväggsskyddat lagringskonto om följande krav uppfylls:

Säkerhetskopiera och återställa via Azure Virtual Network:

  1. När du konfigurerar anpassade säkerhetskopior väljer du Säkerhetskopiering/återställning via integrering av virtuella nätverk.
  2. Spara inställningarna genom att välja Konfigurera.

Om du inte ser kryssrutan eller om kryssrutan är inaktiverad kontrollerar du att resurserna uppfyller kraven.

När konfigurationen har sparats görs alla manuella, schemalagda säkerhetskopieringar eller återställningar via det virtuella nätverket. Om du gör ändringar i appen, det virtuella nätverket eller lagringskontot som hindrar appen från att komma åt lagringskontot via det virtuella nätverket misslyckas säkerhetskopierings- eller återställningsåtgärderna.

Konfigurera partiella säkerhetskopior

Partiella säkerhetskopior stöds för anpassade säkerhetskopior (inte för automatiska säkerhetskopieringar). Ibland vill du inte säkerhetskopiera allt i din app. Några exempel:

  • Du konfigurerar veckovisa säkerhetskopior av din app som innehåller statiskt innehåll som aldrig ändras, till exempel gamla blogginlägg eller bilder.
  • Din app har över 10 GB innehåll (det är det maximala belopp som du kan säkerhetskopiera åt gången).
  • Du vill inte säkerhetskopiera loggfilerna.

Om du vill undanta mappar och filer från att lagras i dina framtida säkerhetskopior skapar du en _backup.filter fil i %HOME%\site\wwwroot appens mapp . Ange listan över filer och mappar som du vill exkludera i den här filen.

Dricks

Du kan komma åt dina filer genom att navigera till https://<app-name>.scm.azurewebsites.net/DebugConsole. Logga in på ditt Azure-konto om du uppmanas att göra det.

Identifiera de mappar som du vill undanta från dina säkerhetskopior. Du vill till exempel filtrera bort den markerade mappen och filerna.

Screenshot that shows files and folders to exclude from backups.

Skapa en fil med namnet _backup.filter och placera föregående lista i filen, men ta bort roten %HOME%. Visa en lista över en katalog eller fil per rad. Innehållet i filen bör därför vara:

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

Ladda upp _backup.filter filen till katalogen på D:\home\site\wwwroot\ din plats med ftpeller någon annan metod. Om du vill kan du skapa filen direkt med Kudu DebugConsole och infoga innehållet där.

Kör säkerhetskopior på samma sätt som normalt, anpassade på begäran eller anpassade schemalagda. Alla filer och mappar som anges i _backup.filter undantas från framtida säkerhetskopior.

Kommentar

_backup.filter ändrar hur en återställning fungerar. Utan _backup.filtertar återställningen av en säkerhetskopia bort alla befintliga filer i appen och ersätter dem med filerna i säkerhetskopian. Med _backup.filterlämnas allt innehåll i appens filsystem som ingår i _backup.filter kvar som det är (tas inte bort).

Så här lagras säkerhetskopior

När du har gjort en eller flera säkerhetskopior för din app visas säkerhetskopiorna på sidan Containrar för ditt lagringskonto och din app. I lagringskontot består varje säkerhetskopia av en.zip fil som innehåller säkerhetskopierade data och en .xml fil som innehåller ett manifest för filinnehållet .zip . Du kan packa upp och bläddra bland dessa filer om du vill komma åt dina säkerhetskopior utan att utföra en appåterställning.

Databassäkerhetskopian för appen lagras i roten på .zip-filen. För SQL Database är detta en BACPAC-fil (inget filnamnstillägg) och kan importeras. Information om hur du skapar en databas i Azure SQL Database baserat på BACPAC-exporten finns i Importera en BACPAC-fil för att skapa en databas i Azure SQL Database.

Varning

Om du ändrar någon av filerna i containern websitebackups kan säkerhetskopieringen bli ogiltig och kan därför inte återställas.

Felmeddelanden

sidan Säkerhetskopior visas status för varje säkerhetskopia. Om du vill få logginformation om en misslyckad säkerhetskopia väljer du radobjektet i listan. Använd följande tabell för att felsöka din säkerhetskopia. Om felet inte är dokumenterat i tabellen öppnar du ett supportärende.

Fel Åtgärda
Lagringsåtkomsten misslyckades. Ta bort säkerhetskopieringsschemat och konfigurera om det. Eller konfigurera om lagringen för säkerhetskopior.
Storleken på webbplatsen + databasen överskrider {0} GB-gränsen för säkerhetskopior. Innehållsstorleken är {1} GB. Undanta vissa filer från säkerhetskopian eller ta bort databasdelen av säkerhetskopian och använd säkerhetskopieringar som erbjuds externt i stället.
Ett fel uppstod vid anslutning till databasen {0} på servern {1}: Autentisering som värd för "{1}" för användarens< användarnamn> med metoden "mysql_native_password" misslyckades med meddelandet: Okänd databas "<db-name>" Uppdatera databas anslutningssträng.
Det går inte att lösa {0}. {1} (CannotResolveStorageAccount) Ta bort säkerhetskopieringsschemat och konfigurera om det.
Inloggningen misslyckades för användaren .{0} Uppdatera databasen anslutningssträng.
Skapa en databaskopia av {0} ({1}) utlöste ett undantag. Det gick inte att skapa en databaskopia. Använd en administrativ användare i anslutningssträng.
Serverns huvudnamn<> kan inte komma åt databasens "huvudnamn" under den aktuella säkerhetskontexten. Det går inte att öppna databasen "master" som begärdes vid inloggningen. Inloggningen misslyckades. Inloggningen misslyckades för användarens namn<>. Använd en administrativ användare i anslutningssträng.
Ett nätverksrelaterat eller instansspecifikt fel uppstod när en anslutning upprättades till SQL Server. Servern hittades inte eller var inte tillgänglig. Verifiera att instansnamnet är korrekt och att SQL Server är konfigurerat att tillåta fjärranslutningar. (provider: provider för namngivna pipes, fel: 40 – Det gick inte att öppna en anslutning till SQL Server). Kontrollera att anslutningssträng är giltig. Tillåt appens utgående IP-adresser i databasserverinställningarna.
Det går inte att öppna serverns "<namn>" som begärdes vid inloggningen. Inloggningen misslyckades. Kontrollera att anslutningssträng är giltig.
Obligatoriska parametrar saknas för giltig signatur för delad åtkomst. Ta bort säkerhetskopieringsschemat och konfigurera om det.
SSL-anslutning krävs. Ange SSL-alternativ och försök igen när du försöker ansluta. SSL-anslutning till Azure Database for MySQL och Azure Database for PostgreSQL stöds inte för säkerhetskopiering av databaser. Använd den interna säkerhetskopieringsfunktionen i respektive databas i stället.

Automatisera med skript

Du kan automatisera säkerhetskopieringshanteringen med skript med hjälp av Azure CLI eller Azure PowerShell.

Exempel finns i:

Vanliga frågor och svar

Är säkerhetskopieringarna inkrementella uppdateringar eller fullständiga säkerhetskopior?

Varje säkerhetskopia är en fullständig offlinekopia av din app, inte en inkrementell uppdatering.

Stöder Azure Functions automatiska säkerhetskopieringar?

Automatiska säkerhetskopior är tillgängliga för Azure Functions på dedikerade (App Service)Basic- eller Standard- eller Premium-nivåer. Funktionsappar på prisnivåerna Förbrukning eller Elastic Premium stöds inte för automatiska säkerhetskopieringar.

Vad ingår i en automatisk säkerhetskopiering?

I följande tabell visas vilket innehåll som säkerhetskopieras i en automatisk säkerhetskopiering:

Inställningar Återställd?
Windows-appar: Allt appinnehåll under %HOME% katalog
Linux-appar: Allt appinnehåll under /home katalog
Anpassade containrar (Windows och Linux): Innehåll i beständig lagring
Ja
Innehållet i paketet run-from-ZIP Nej
Innehåll från alla anpassade monterade Azure-lagringsenheter, till exempel från en Azure Files-resurs. Nej

I följande tabell visas vilken appkonfiguration som återställs när du väljer att återställa appkonfigurationen:

Inställningar Återställd?
Inbyggda logginställningar, inklusive Azure Storage-kontot och containerinställningarna Ja
Application Insights-konfiguration Ja
Hälsokontroll Ja
Nätverksfunktioner, till exempel privata slutpunkter, hybridanslutningar och integrering av virtuella nätverk Nej
Autentisering Nej
Hanterade identiteter Nej
Anpassade domäner Nej
TLS/SSL Nej
Skala ut Nej
Diagnostik med Azure Monitor Nej
Aviseringar och mått Nej
Säkerhetskopiering Nej
Associerade distributionsplatser Nej
Alla länkade databaser som anpassad säkerhetskopiering stöder Nej

Vad ingår i en anpassad säkerhetskopia?

En anpassad säkerhetskopia (säkerhetskopiering på begäran eller schemalagd säkerhetskopiering) innehåller allt innehåll och all konfiguration som ingår i en automatisk säkerhetskopiering, plus alla länkade databaser, upp till den tillåtna maximala storleken.

När du säkerhetskopierar över ett virtuellt Azure-nätverk kan du inte säkerhetskopiera den länkade databasen.

Varför säkerhetskopieras inte min länkade databas?

Länkade databaser säkerhetskopieras endast för anpassade säkerhetskopior, upp till den tillåtna maximala storleken. Om den maximala säkerhetskopieringsstorleken (10 GB) eller den maximala databasstorleken (4 GB) överskrids misslyckas säkerhetskopieringen. Här följer några vanliga orsaker till varför den länkade databasen inte säkerhetskopieras:

  • Säkerhetskopieringar av TLS-aktiverade Azure Database for MySQL stöds inte. Om en säkerhetskopia har konfigurerats får du säkerhetskopieringsfel.
  • Säkerhetskopieringar av TLS-aktiverade Azure Database for PostgreSQL stöds inte. Om en säkerhetskopia har konfigurerats får du säkerhetskopieringsfel.
  • MySQL-databaser i appen säkerhetskopieras automatiskt utan någon konfiguration. Om du gör manuella inställningar för MySQL-databaser i appen, till exempel att lägga till anslutningssträng, kanske säkerhetskopieringarna inte fungerar korrekt.

Vad händer om säkerhetskopieringsstorleken överskrider det tillåtna maxvärdet?

Det går inte att återställa automatiska säkerhetskopior om säkerhetskopieringsstorleken överskrider den maximala storleken. På samma sätt misslyckas anpassade säkerhetskopieringar om den maximala säkerhetskopieringsstorleken eller den maximala databasstorleken överskrids. Om du vill minska lagringsstorleken kan du till exempel flytta filer som loggar, bilder, ljud och videor till Azure Storage.

Kan jag använda ett lagringskonto som har säkerhetsfunktioner aktiverade?

Du kan säkerhetskopiera till ett brandväggsskyddat lagringskonto om det ingår i samma topologi för virtuella nätverk som din app. Se Säkerhetskopiera och återställa via Azure Virtual Network.

Hur gör jag för att återställa till en app i en annan prenumeration?

  1. Gör en anpassad säkerhetskopia till en Azure Storage-container.
  2. Ladda ned ZIP-filen för säkerhetskopiering till den lokala datorn.
  3. På sidan Säkerhetskopior för målappen väljer du Återställ på den översta menyn.
  4. I Säkerhetskopieringsinformation väljer du Lagring i Källa.
  5. Välj önskat lagringskonto.
  6. I Zip-filen väljer du Ladda upp fil.
  7. I Namn väljer du Bläddra och väljer den nedladdade ZIP-filen.
  8. Konfigurera resten av avsnitten som i Återställ en säkerhetskopia.

Hur gör jag för att återställa till en app i samma prenumeration men i en annan region?

Stegen är desamma som i Hur gör jag för att återställa till en app i en annan prenumeration.

Var lagras de automatiska säkerhetskopiorna?

Automatiska säkerhetskopieringar är enkla och lagras i samma datacenter som App Service och bör inte användas som din haveriberedskapsplan.

Hur gör jag för att stoppa den automatiska säkerhetskopieringen?

Du kan inte stoppa automatiska säkerhetskopieringar. Den automatiska säkerhetskopieringen lagras på plattformen och påverkar inte den underliggande appinstansen eller dess lagring.

Nästa steg

Dokumentation om Azure Blob Storage