Säkerhetskopiera din app i AzureBack up your app in Azure

Med säkerhets kopierings-och återställnings funktionen i Azure App Service kan du enkelt skapa säkerhets kopior av appar manuellt eller enligt ett schema.The Backup and Restore feature in Azure App Service lets you easily create app backups manually or on a schedule. Du kan konfigurera säkerhets kopiorna så att de behålls på obestämd tid.You can configure the backups to be retained up to an indefinite amount of time. Du kan återställa appen till en ögonblicks bild av ett tidigare tillstånd genom att skriva över den befintliga appen eller återställa till en annan app.You can restore the app to a snapshot of a previous state by overwriting the existing app or restoring to another app.

Information om hur du återställer en app från en säkerhets kopia finns i återställa en app i Azure.For information on restoring an app from backup, see Restore an app in Azure.

Vad säkerhets kopie rasWhat gets backed up

App Service kan säkerhetskopiera följande information till ett Azure Storage-konto och en behållare som du har konfigurerat din app för att använda.App Service can back up the following information to an Azure storage account and container that you have configured your app to use.

  • App-konfigurationApp configuration
  • Fil innehållFile content
  • Databas ansluten till din appDatabase connected to your app

Följande databas lösningar stöds med funktionen säkerhets kopiering:The following database solutions are supported with backup feature:

Anteckning

Varje säkerhets kopia är en fullständig offlinekopia av appen, inte en stegvis uppdatering.Each backup is a complete offline copy of your app, not an incremental update.

Krav och begränsningarRequirements and restrictions

  • Funktionen säkerhets kopiering och återställning kräver att App Service plan finnas på standard -eller Premium -nivån.The Backup and Restore feature requires the App Service plan to be in the Standard tier or Premium tier. Mer information om hur du skalar App Service plan att använda en högre nivå finns i skala upp en app i Azure.For more information about scaling your App Service plan to use a higher tier, see Scale up an app in Azure. Premium -nivån tillåter ett större antal dagliga säkerhets kopieringar än standard nivån.Premium tier allows a greater number of daily back ups than Standard tier.
  • Du behöver ett Azure Storage-konto och en behållare i samma prenumeration som den app som du vill säkerhetskopiera.You need an Azure storage account and container in the same subscription as the app that you want to back up. Mer information om Azure Storage-konton finns i Översikt över Azure Storage-konto.For more information on Azure storage accounts, see Azure storage account overview.
  • Säkerhets kopieringar kan vara upp till 10 GB app-och databas innehåll.Backups can be up to 10 GB of app and database content. Om säkerhets kopierings storleken överskrider den här gränsen får du ett fel meddelande.If the backup size exceeds this limit, you get an error.
  • Säkerhets kopiering av SSL-aktiverade Azure Database for MySQL stöds inte.Backups of SSL enabled Azure Database for MySQL is not supported. Om du har konfigurerat en säkerhets kopia får du inte säkerhets kopior.If a backup is configured, you will get failed backups.
  • Säkerhets kopiering av SSL-aktiverade Azure Database for PostgreSQL stöds inte.Backups of SSL enabled Azure Database for PostgreSQL is not supported. Om du har konfigurerat en säkerhets kopia får du inte säkerhets kopior.If a backup is configured, you will get failed backups.
  • MySQL-databaser i app säkerhets kopie ras automatiskt utan någon konfiguration.In-app MySQL databases are automatically backed up without any configuration. Om du gör inställningar manuellt för MySQL-databaser i-app, till exempel att lägga till anslutnings strängar, kanske säkerhets kopieringarna inte fungerar korrekt.If you make manually settings for in-app MySQL databases, such as adding connection strings, the backups may not work correctly.
  • Det finns inte stöd för att använda ett brand Väggs aktiverat lagrings konto eftersom målet för dina säkerhets kopior inte stöds.Using a firewall enabled storage account as the destination for your backups is not supported. Om du har konfigurerat en säkerhets kopia får du inte säkerhets kopior.If a backup is configured, you will get failed backups.

Skapa en manuell säkerhetskopiaCreate a manual backup

  1. I Azure Portalnavigerar du till appens sida och väljer säkerhets kopiering.In the Azure portal, navigate to your app's page, select Backups. Sidan säkerhets kopior visas.The Backups page is displayed.

    Sidan säkerhets kopior

    Anteckning

    Om du ser följande meddelande klickar du på det för att uppgradera ditt App Service plan innan du kan fortsätta med säkerhets kopieringar.If you see the following message, click it to upgrade your App Service plan before you can proceed with backups. Mer information finns i skala upp en app i Azure.For more information, see Scale up an app in Azure. välja lagrings kontoChoose storage account

  2. På sidan säkerhets kopiering väljer du säkerhets kopiering inte konfigurerad. Klicka här för att konfigurera säkerhets kopiering för din app.In the Backup page, select Backup is not configured. Click here to configure backup for your app.

    Klicka på Konfigurera

  3. På sidan säkerhets kopierings konfiguration klickar du på lagring som inte är konfigurerad för att konfigurera ett lagrings konto.In the Backup Configuration page, click Storage not configured to configure a storage account.

    Välj lagrings konto

  4. Välj mål för säkerhets kopian genom att välja ett lagrings konto och en behållare.Choose your backup destination by selecting a Storage Account and Container. Lagrings kontot måste tillhöra samma prenumeration som den app som du vill säkerhetskopiera.The storage account must belong to the same subscription as the app you want to back up. Om du vill kan du skapa ett nytt lagrings konto eller en ny behållare på respektive sidor.If you wish, you can create a new storage account or a new container in the respective pages. När du är klar klickar du på Välj.When you're done, click Select.

  5. På sidan säkerhets kopierings konfiguration som fortfarande är öppen kan du konfigurera säkerhets kopierings databasenoch sedan välja de databaser som du vill inkludera i säkerhets kopiorna (SQL Database eller MySQL) och sedan klicka på OK.In the Backup Configuration page that is still left open, you can configure Backup Database, then select the databases you want to include in the backups (SQL database or MySQL), then click OK.

    Välj lagrings konto

    Anteckning

    För att en databas ska visas i listan måste dess anslutnings sträng finnas i avsnittet anslutnings strängar på sidan program inställningar för din app.For a database to appear in this list, its connection string must exist in the Connection strings section of the Application settings page for your app.

    MySQL-databaser i app säkerhets kopie ras automatiskt utan någon konfiguration.In-app MySQL databases are automatically backed up without any configuration. Om du gör inställningar manuellt för MySQL-databaser i-app, till exempel att lägga till anslutnings strängar, kanske säkerhets kopieringarna inte fungerar korrekt.If you make manually settings for in-app MySQL databases, such as adding connection strings, the backups may not work correctly.

  6. På sidan säkerhets kopierings konfiguration klickar du på Spara.In the Backup Configuration page, click Save.

  7. På sidan säkerhets kopior klickar du på säkerhets kopiering.In the Backups page, click Backup.

    BackUpNow-knapp

    Du ser ett förlopps meddelande under säkerhets kopierings processen.You see a progress message during the backup process.

När lagrings kontot och behållaren har kon figurer ATS kan du när som helst påbörja en manuell säkerhets kopiering.Once the storage account and container is configured, you can initiate a manual backup at any time.

Konfigurera automatiska säkerhets kopieringarConfigure automated backups

  1. På sidan säkerhets kopierings konfiguration anger du schemalagd säkerhets kopiering till .In the Backup Configuration page, set Scheduled backup to On.

    Aktivera automatiska säkerhets kopieringar

  2. Konfigurera schemat för säkerhets kopiering efter behov och välj OK.Configure the backup schedule as desired and select OK.

Konfigurera partiell säkerhets kopieringConfigure Partial Backups

Ibland vill du inte säkerhetskopiera allt i din app.Sometimes you don't want to back up everything on your app. Några exempel:Here are a few examples:

  • Du ställer in vecko Visa säkerhets kopior av din app som innehåller statiskt innehåll som aldrig ändras, till exempel gamla blogg inlägg eller bilder.You set up weekly backups of your app that contains static content that never changes, such as old blog posts or images.
  • Din app har över 10 GB innehåll (det är det högsta antalet som du kan säkerhetskopiera i taget).Your app has over 10 GB of content (that's the max amount you can back up at a time).
  • Du vill inte säkerhetskopiera loggfilerna.You don't want to back up the log files.

Med partiella säkerhets kopieringar kan du välja exakt vilka filer du vill säkerhetskopiera.Partial backups allow you choose exactly which files you want to back up.

Anteckning

Enskilda databaser i säkerhets kopian kan vara högst 4 GB, men den totala maximala storleken på säkerhets kopian är 10 GBIndividual databases in the backup can be 4GB max but the total max size of the backup is 10GB

Undanta filer från säkerhets kopianExclude files from your backup

Anta att du har en app som innehåller loggfiler och statiska avbildningar som har säkerhetskopierats en gång och inte kommer att ändras.Suppose you have an app that contains log files and static images that have been backup once and are not going to change. I sådana fall kan du undanta dessa mappar och filer från att lagras i dina framtida säkerhets kopior.In such cases, you can exclude those folders and files from being stored in your future backups. Om du vill undanta filer och mappar från dina säkerhets kopior skapar du en _backup.filter-fil i mappen D:\home\site\wwwroot i appen.To exclude files and folders from your backups, create a _backup.filter file in the D:\home\site\wwwroot folder of your app. Ange listan med filer och mappar som du vill undanta i den här filen.Specify the list of files and folders you want to exclude in this file.

Du kan komma åt dina filer genom att gå till https://<app-name>.scm.azurewebsites.net/DebugConsole.You can access your files by navigating to https://<app-name>.scm.azurewebsites.net/DebugConsole. Logga in på ditt Azure-konto om du uppmanas till det.If prompted, sign in to your Azure account.

Identifiera de mappar som du vill undanta från dina säkerhets kopior.Identify the folders that you want to exclude from your backups. Till exempel vill du filtrera bort den markerade mappen och filerna.For example, you want to filter out the highlighted folder and files.

Mappen bilder

Skapa en fil med namnet _backup.filter och Lägg till föregående lista i filen, men ta bort D:\home.Create a file called _backup.filter and put the preceding list in the file, but remove D:\home. Lista en katalog eller fil per rad.List one directory or file per line. Därför bör innehållet i filen vara:So the content of the file should be:

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

Ladda upp _backup.filter-filen till D:\home\site\wwwroot\s katalog för platsen med FTP eller någon annan metod.Upload _backup.filter file to the D:\home\site\wwwroot\ directory of your site using ftp or any other method. Om du vill kan du skapa filen direkt med kudu DebugConsole och infoga innehållet där.If you wish, you can create the file directly using Kudu DebugConsole and insert the content there.

Kör säkerhets kopieringar på samma sätt som vanligt, manuellt eller automatiskt.Run backups the same way you would normally do it, manually or automatically. Nu undantas alla filer och mappar som anges i _backup.filter från framtida säkerhets kopieringar som schemalagts eller startas manuellt.Now, any files and folders that are specified in _backup.filter is excluded from the future backups scheduled or manually initiated.

Anteckning

Du återställer delvis säkerhets kopior av din plats på samma sätt som du skulle återställa en vanlig säkerhets kopia.You restore partial backups of your site the same way you would restore a regular backup. Återställnings processen gör rätt sak.The restore process does the right thing.

När en fullständig säkerhets kopiering återställs ersätts allt innehåll på platsen med det som finns i säkerhets kopian.When a full backup is restored, all content on the site is replaced with whatever is in the backup. Om en fil finns på webbplatsen, men inte i den säkerhets kopia som tas bort.If a file is on the site, but not in the backup it gets deleted. Men när en partiell säkerhets kopia återställs, är allt innehåll som finns i någon av de svartlistade katalogerna eller någon av de svartlistade filerna kvar som de är.But when a partial backup is restored, any content that is located in one of the blacklisted directories, or any blacklisted file, is left as is.

Så här lagras säkerhets kopiorHow backups are stored

När du har gjort en eller flera säkerhets kopior för din app visas säkerhets kopiorna på sidan behållare för ditt lagrings konto och din app.After you have made one or more backups for your app, the backups are visible on the Containers page of your storage account, and your app. I lagrings kontot består varje säkerhets kopiering av en.zip-fil som innehåller säkerhets kopierings data och en .xml-fil som innehåller ett manifest av .zip fil innehållet.In the storage account, each backup consists of a.zip file that contains the backup data and an .xml file that contains a manifest of the .zip file contents. Du kan packa upp och bläddra igenom dessa filer om du vill komma åt dina säkerhets kopior utan att faktiskt utföra en återställning av appen.You can unzip and browse these files if you want to access your backups without actually performing an app restore.

Säkerhets kopieringen av databasen för appen lagras i roten i zip-filen.The database backup for the app is stored in the root of the .zip file. För en SQL-databas är detta en BACPAC-fil (inget fil namns tillägg) och kan importeras.For a SQL database, this is a BACPAC file (no file extension) and can be imported. Om du vill skapa en SQL-databas baserad på BACPAC-exporten kan du läsa Importera en BACPAC-fil för att skapa en ny användar databas.To create a SQL database based on the BACPAC export, see Import a BACPAC File to Create a New User Database.

Varning

Att ändra någon av filerna i websitebackups -behållaren kan orsaka att säkerhets kopieringen blir ogiltig och därför inte återställas.Altering any of the files in your websitebackups container can cause the backup to become invalid and therefore non-restorable.

Automatisera med skriptAutomate with scripts

Du kan automatisera säkerhets kopierings hanteringen med skript med hjälp av Azure CLI eller Azure PowerShell.You can automate backup management with scripts, using the Azure CLI or Azure PowerShell.

Exempel finns i:For samples, see:

Nästa stegNext Steps

Information om hur du återställer en app från en säkerhets kopia finns i återställa en app i Azure.For information on restoring an app from a backup, see Restore an app in Azure.