Säkerhetskopiera din app i Azure

Med funktionen Säkerhetskopiering och återställning i Azure App Service du enkelt skapa appsäkerhetskopior manuellt eller enligt ett schema. Du kan konfigurera säkerhetskopiorna så att de bevaras under obestämd tid. Du kan återställa appen till en ögonblicksbild av ett tidigare tillstånd genom att skriva över den befintliga appen eller återställa till en annan app.

Information om hur du återställer en app från en säkerhetskopia finns i Återställa en app i Azure.

Vad säkerhetskopieras

App Service här informationen till ett Azure Storage-konto och en container som du har konfigurerat appen att använda.

  • Appkonfiguration
  • Filinnehåll
  • Databas som är ansluten till din app

Följande databaslösningar stöds med säkerhetskopieringsfunktionen:

Anteckning

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

Krav och begränsningar

  • Funktionen Säkerhetskopiering och återställning kräver att App Service plan på nivån Standard , Premium eller Isolerad. Mer information om hur du skalar App Service plan att använda en högre nivå finns i Skala upp en app i Azure. Premium och isolerade nivåer tillåter ett större antal dagliga back ups än Standard-nivån.
  • Du behöver ett Azure Storage-konto och en container i samma prenumeration som den app som du vill backa upp. Mer information om Azure Storage-konton finns i Översikt över Azure Storage-konton.
  • Säkerhetskopior kan vara upp till 10 GB app- och databasinnehåll, varav upp till 4 GB kan vara säkerhetskopian av databasen. Om säkerhetskopieringsstorleken överskrider den här gränsen får du ett felmeddelande.
  • Säkerhetskopior av TLS-aktiverade Azure Database for MySQL stöds inte. Om en säkerhetskopiering har konfigurerats uppstår säkerhetskopieringsfel.
  • Säkerhetskopior av TLS-aktiverade Azure Database for PostgreSQL stöds inte. Om en säkerhetskopiering har konfigurerats uppstår 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ängar, kanske säkerhetskopieringarna inte fungerar korrekt.
  • Det går inte att använda ett brandväggsaktiverade lagringskonto som mål för dina säkerhetskopior. Om en säkerhetskopiering har konfigurerats uppstår säkerhetskopieringsfel.
  • Det går inte att använda ett privat slutpunktsaktiverade lagringskonto för säkerhetskopiering och återställning.

Skapa en manuell säkerhetskopia

  1. I Azure Portalgår du till appsidan och väljer Säkerhetskopieringar. Sidan Säkerhetskopieringar visas.

    Sidan Säkerhetskopieringar

    Anteckning

    Om följande meddelande visas klickar du på det för att uppgradera App Service plan innan du kan fortsätta med säkerhetskopieringar. Mer information finns i Skala upp en app i Azure. Skärmbild av en banderoll med ett meddelande om att App Service plan åtkomst till funktionen Säkerhetskopiering och återställning.

  2. På sidan Säkerhetskopiering väljer du Säkerhetskopiering har inte konfigurerats. Klicka här för att konfigurera säkerhetskopiering för din app.

    Klicka på Konfigurera

  3. På sidan Konfiguration av säkerhetskopiering klickar du på Storage har konfigurerats för att konfigurera ett lagringskonto.

    Skärmbild av avsnittet Säkerhetskopiering Storage med den Storage inte konfigurerade inställningen markerad.

  4. Välj mål för säkerhetskopieringen genom att välja Storage konto och container. Lagringskontot måste tillhöra samma prenumeration som den app som du vill backa upp. Om du vill kan du skapa ett nytt lagringskonto eller en ny container på respektive sidor. När du är klar klickar du på Välj.

  5. På sidan Konfiguration av säkerhetskopiering som fortfarande är öppen kan du konfigurera Säkerhetskopieringsdatabas och sedan välja de databaser som du vill inkludera i säkerhetskopiorna (SQL Database eller MySQL) och sedan klicka på OK.

    Skärmbild av avsnittet Backup Database (Säkerhetskopieringsdatabas) som visar valet Inkludera i säkerhetskopiering.

    Anteckning

    För att en databas ska visas i den här listan måste dess anslutningssträng finnas i avsnittet Anslutningssträngar på sidan Programinställningar för din app.

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

  6. På sidan Konfiguration av säkerhetskopiering klickar du på Spara.

  7. På sidan Säkerhetskopieringar klickar du på Säkerhetskopiera.

    Knappen BackUpNow

    Du ser ett förloppsmeddelande under säkerhetskopieringen.

När lagringskontot och containern har konfigurerats kan du starta en manuell säkerhetskopiering när som helst. Manuella säkerhetskopieringar bevaras på obestämd tid.

Konfigurera automatiska säkerhetskopieringar

  1. På sidan Konfiguration av säkerhetskopiering anger du Schemalagd säkerhetskopiering till På.

    Aktivera automatiska säkerhetskopieringar

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

Konfigurera partiella säkerhetskopieringar

Ibland vill du inte backa upp allt i din app. Några exempel:

  • Du ställer in veckovisa säkerhetskopieringar av din app som innehåller statiskt innehåll som aldrig ändras, till exempel gamla blogginlägg eller bilder.
  • Din app har mer än 10 GB innehåll (det är den maximala mängd som du kan backa upp i taget).
  • Du vill inte backa upp loggfilerna.

Med partiella säkerhetskopior kan du välja exakt vilka filer du vill säkerhetskopiera.

Anteckning

Enskilda databaser i säkerhetskopian kan vara högst 4 GB, men den totala maxstorleken för säkerhetskopieringen är 10 GB

Undanta filer från säkerhetskopian

Anta att du har en app som innehåller loggfiler och statiska avbildningar som har säkerhetskopieras en gång och som inte kommer att ändras. I sådana fall kan du undanta dessa mappar och filer från att lagras i framtida säkerhetskopior. Om du vill undanta filer och mappar från dina säkerhetskopior skapar _backup.filter du en fil i mappen för din D:\home\site\wwwroot app. Ange listan över filer och mappar som du vill undanta i den här filen.

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

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

Mapp för avbildningar

Skapa en fil med _backup.filter namnet och placera listan ovan i filen, men ta bort D:\home . Lista 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

_backup.filterUpload fil till katalogen D:\home\site\wwwroot\ på din plats med ftp eller 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 du normalt gör det, manuellt eller automatiskt. Nu undantas alla filer och mappar som anges i _backup.filter från framtida säkerhetskopieringar som schemalagts eller initierats manuellt.

Anteckning

Du återställer partiella säkerhetskopior av webbplatsen på samma sätt som du återställer en vanlig säkerhetskopia. Återställningsprocessen gör rätt.

När en fullständig säkerhetskopia återställs ersätts allt innehåll på platsen med det som finns i säkerhetskopian. Om en fil finns på platsen, men inte i säkerhetskopian, tas den bort. Men när en partiell säkerhetskopia återställs lämnas allt innehåll som finns i någon av de begränsade katalogerna, eller en begränsad fil, som det är.

Hur säkerhetskopior lagras

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. På lagringskontot består varje säkerhetskopia av en fil som innehåller säkerhetskopierade data och en .zip fil som innehåller ett manifest av .xml .zip filinnehållet. Du kan packa upp och bläddra bland de här filerna om du vill komma åt dina säkerhetskopior utan att faktiskt utföra en appåterställning.

Säkerhetskopian av databasen för appen lagras i roten av .zip filen. Det SQL Database här är en BACPAC-fil (inget filnamnstillägg) och kan importeras. Information om hur du skapar en databas Azure SQL Database baserat på BACPAC-exporten finns i Importera en BACPAC-filfö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.

Felsökning

sidan Säkerhetskopieringar visas status för varje säkerhetskopia. Om du klickar på en misslyckad säkerhetskopia kan du få logginformation om felet. Använd följande tabell för att felsöka säkerhetskopieringen. Om felet inte finns dokumenterat i tabellen öppnar du en supportbiljett.

Fel Åtgärda
Storage åtkomst misslyckades. Ta bort säkerhetskopieringsschemat och konfigurera om det. Du kan också konfigurera om lagringen för säkerhetskopiering.
Webbplatsen + databasens storlek överskrider {0} GB-gränsen för säkerhetskopieringar. Din innehållsstorlek ä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.
Fel uppstod vid anslutning till databasen på servern: Autentiseringen till värden " för användaren " " med hjälp av {0} {1} metoden {1} "mysql_native_password" misslyckades med <username> meddelandet: Okänd databas ' <db-name> ' Uppdatera databasens 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 databasanslutningssträngen.
Skapa databaskopia av {0} ( {1} ) som utlöste ett undantag. Det gick inte att skapa databaskopian. Använd en administrativ användare i anslutningssträngen.
Serverhuvudnamnet " <name> " kan inte komma åt databasen "master" 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ändaren <name> " ". Använd en administrativ användare i anslutningssträngen.
Ett nätverksrelaterat eller instansspecifikt fel uppstod när en anslutning upprättades till SQL Server. Servern hittades inte eller var inte tillgänglig. Kontrollera att instansnamnet är korrekt och att SQL Server har konfigurerats för 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ängen är giltig. Tillåt appens utgående IP-adresser i databasserverinställningarna.
Det går inte att öppna <name> servern " " som begärdes vid inloggningen. Inloggningen misslyckades. Kontrollera att anslutningssträngen ä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. Please specify SSL options and retry. när du försöker ansluta. Använd den inbyggda säkerhetskopieringsfunktionen i Azure MySQL eller Azure Postgressql i stället.

Automatisera med skript

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

Exempel finns i:

Nästa steg

Information om hur du återställer en app från en säkerhetskopia finns i Återställa en app i Azure.