Eseguire il backup dell'app in AzureBack up your app in Azure

La funzionalità di backup e ripristino nel Servizio app di Azure consente di creare facilmente backup di app in modo manuale o pianificato.The Backup and Restore feature in Azure App Service lets you easily create app backups manually or on a schedule. È possibile configurare i backup in modo che vengano conservati fino a un periodo di tempo indefinito.You can configure the backups to be retained up to an indefinite amount of time. È possibile ripristinare l'app a una snapshot di uno stato precedente sovrascrivendo l'applicazione esistente o eseguendo il ripristino in un'altra applicazione.You can restore the app to a snapshot of a previous state by overwriting the existing app or restoring to another app.

Per informazioni sul ripristino di un'app dal backup, vedere Ripristinare un'app nel Servizio app di Azure.For information on restoring an app from backup, see Restore an app in Azure.

Elementi di cui viene eseguito il backupWhat gets backed up

Il servizio app può eseguire il backup delle informazioni seguenti in un account di archiviazione di Azure e nel contenitore configurati per essere usati dall'app.App Service can back up the following information to an Azure storage account and container that you have configured your app to use.

  • Configurazione dell'appApp configuration
  • Contenuto del fileFile content
  • Database connesso all'appDatabase connected to your app

Le soluzioni di database seguenti sono supportate con funzionalità di backup:The following database solutions are supported with backup feature:

Nota

Ciascun backup è una copia offline completa dell'app, non un aggiornamento incrementale.Each backup is a complete offline copy of your app, not an incremental update.

Requisiti e restrizioniRequirements and restrictions

  • Per usufruire della funzionalità di backup e ripristino è necessario che il piano del Servizio app si trovi al livello Standard o al livello Premium.The Backup and Restore feature requires the App Service plan to be in the Standard tier or Premium tier. Per altre informazioni sul ridimensionamento del piano di servizio app per usare un livello superiore, vedere Scalare un'app Web in Servizio app di Azure.For more information about scaling your App Service plan to use a higher tier, see Scale up an app in Azure. Il livello Premium consente un maggior numero di backup giornalieri rispetto al livello Standard.Premium tier allows a greater number of daily back ups than Standard tier.
  • Sono necessari un account di archiviazione e un contenitore di Azure nella stessa sottoscrizione dell'applicazione di cui si desidera eseguire il backup.You need an Azure storage account and container in the same subscription as the app that you want to back up. Per altre informazioni sugli account di archiviazione di Azure, vedere Panoramica dell'account di archiviazione di Azure.For more information on Azure storage accounts, see Azure storage account overview.
  • È possibile eseguire il backup di un massimo di 10 GB di contenuto del database e dell'app.Backups can be up to 10 GB of app and database content. Se la dimensione del backup supera questo limite, verrà visualizzato un messaggio di errore.If the backup size exceeds this limit, you get an error.
  • Il backup di Database di Azure per MySQL abilitato per SSL non è supportato.Backups of SSL enabled Azure Database for MySQL is not supported. Se è configurato un backup, si otterranno i backup non riusciti.If a backup is configured, you will get failed backups.
  • Il backup di Database di Azure per PostgreSQL abilitato per SSL non è supportato.Backups of SSL enabled Azure Database for PostgreSQL is not supported. Se è configurato un backup, si otterranno i backup non riusciti.If a backup is configured, you will get failed backups.
  • Per i database MySQL in-app viene automaticamente eseguito un backup senza alcuna configurazione.In-app MySQL databases are automatically backed up without any configuration. Se si modificano manualmente le impostazioni per i database MySQL in-app, ad esempio si aggiungono stringhe di connessione, è possibile che i backup non vengano eseguiti correttamente.If you make manually settings for in-app MySQL databases, such as adding connection strings, the backups may not work correctly.
  • L'uso di un account di archiviazione abilitato per un firewall come destinazione per i backup non è supportato.Using a firewall enabled storage account as the destination for your backups is not supported. Se è configurato un backup, si otterranno i backup non riusciti.If a backup is configured, you will get failed backups.

Creazione di un backup manualeCreate a manual backup

  1. Nel portale di Azure passare alla pagina dell'app e selezionare Backup.In the Azure portal, navigate to your app's page, select Backups. Viene visualizzata la pagina Backup.The Backups page is displayed.

    Pagina Backups

    Nota

    Se viene visualizzato questo messaggio, fare clic per aggiornare il piano di servizio app prima di procedere con i backup.If you see the following message, click it to upgrade your App Service plan before you can proceed with backups. Per altre informazioni, vedere Aumentare le prestazioni di un'app in Azure.For more information, see Scale up an app in Azure. Scelta dell'account di archiviazioneChoose storage account

  2. Nella pagina backup selezionare backup non è configurato. Fare clic qui per configurare il backup per l'app.In the Backup page, select Backup is not configured. Click here to configure backup for your app.

    Fare clic su Configura

  3. Nella pagina configurazione backup fare clic su archiviazione non configurata per configurare un account di archiviazione.In the Backup Configuration page, click Storage not configured to configure a storage account.

    Scegliere l'account di archiviazione

  4. Scegliere la destinazione del backup selezionando un Account di archiviazione e un Contenitore.Choose your backup destination by selecting a Storage Account and Container. L'account di archiviazione deve appartenere alla stessa sottoscrizione dell'app da sottoporre a backup.The storage account must belong to the same subscription as the app you want to back up. Se si vuole, è possibile creare un nuovo account di archiviazione o un nuovo contenitore nelle rispettive pagine.If you wish, you can create a new storage account or a new container in the respective pages. Al termine, fare clic su Seleziona.When you're done, click Select.

  5. Nella pagina Configurazione backup rimasta aperta è possibile configurare Backup database, selezionare i database da includere nei backup (database SQL o MySQL), quindi fare clic su 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.

    Scegliere l'account di archiviazione

    Nota

    Per visualizzare un database nell'elenco, è necessaria la presenza della relativa stringa di connessione nella sezione Stringhe di connessione della pagina Impostazioni applicazione per l'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.

    Per i database MySQL in-app viene automaticamente eseguito un backup senza alcuna configurazione.In-app MySQL databases are automatically backed up without any configuration. Se si modificano manualmente le impostazioni per i database MySQL in-app, ad esempio si aggiungono stringhe di connessione, è possibile che i backup non vengano eseguiti correttamente.If you make manually settings for in-app MySQL databases, such as adding connection strings, the backups may not work correctly.

  6. Nella pagina Configurazione backup fare clic su Salva.In the Backup Configuration page, click Save.

  7. Nella pagina backup fare clic su backup.In the Backups page, click Backup.

    Pulsante BackUp Now

    Durante il processo di backup viene visualizzato un messaggio di stato.You see a progress message during the backup process.

Dopo avere configurato l'account di archiviazione e il contenitore è possibile avviare un backup manuale in qualsiasi momento.Once the storage account and container is configured, you can initiate a manual backup at any time.

Configurazione dei backup automaticiConfigure automated backups

  1. Nella pagina Configurazione backup impostare Backup pianificato su On (Attivato).In the Backup Configuration page, set Scheduled backup to On.

    Abilitazione dei backup automatici

  2. Configurare la pianificazione del backup in base alle esigenze e selezionare OK.Configure the backup schedule as desired and select OK.

Configurare backup parzialiConfigure Partial Backups

In alcuni casi non si vuole eseguire il backup di tutti gli elementi dell'app.Sometimes you don't want to back up everything on your app. Di seguito vengono indicati alcuni esempi:Here are a few examples:

  • Si configurano backup settimanali dell'app che contiene contenuto statico che non cambia mai, ad esempio immagini o post di blog precedenti.You set up weekly backups of your app that contains static content that never changes, such as old blog posts or images.
  • L'app include oltre 10 GB di contenuto, ovvero la quantità massima di cui è possibile eseguire il backup ogni volta.Your app has over 10 GB of content (that's the max amount you can back up at a time).
  • Non si vuole eseguire il backup dei file di log.You don't want to back up the log files.

I backup parziali consentono di scegliere esattamente i file di cui eseguire il backup.Partial backups allow you choose exactly which files you want to back up.

Nota

I singoli database del backup possono avere una dimensione massima di 4 GB, ma la dimensione totale massima del backup è 10 GBIndividual databases in the backup can be 4GB max but the total max size of the backup is 10GB

Escludere file dal backupExclude files from your backup

Si supponga di avere un'app che contiene file di log e immagini statiche di cui è stato eseguito un backup e che nos si intende modificare.Suppose you have an app that contains log files and static images that have been backup once and are not going to change. In questi casi è possibile escludere le cartelle e i file dall'archiviazione nei backup futuri.In such cases, you can exclude those folders and files from being stored in your future backups. Per escludere file e cartelle dai backup, creare un file _backup.filter nella cartella D:\home\site\wwwroot dell'applicazione.To exclude files and folders from your backups, create a _backup.filter file in the D:\home\site\wwwroot folder of your app. Specificare l'elenco di file e cartelle da escludere in questo file.Specify the list of files and folders you want to exclude in this file.

È possibile accedere ai file passando a https://<app-name>.scm.azurewebsites.net/DebugConsole.You can access your files by navigating to https://<app-name>.scm.azurewebsites.net/DebugConsole. Se richiesto, accedere all'account di Azure.If prompted, sign in to your Azure account.

Identificare le cartelle da escludere dai backup.Identify the folders that you want to exclude from your backups. Ad esempio, si vuole applicare un filtro per la cartella e i file evidenziati.For example, you want to filter out the highlighted folder and files.

Cartella delle immagini

Creare un file denominato _backup.filter e inserire l'elenco precedente nel file, ma rimuovere D:\home.Create a file called _backup.filter and put the preceding list in the file, but remove D:\home. Elencare una directory o un file per ogni riga.List one directory or file per line. Il contenuto del file dovrebbe essere analogo al seguente:So the content of the file should be:

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

Caricare il file _backup.filter nella directory D:\home\site\wwwroot\ del sito usando ftp o qualsiasi altro metodo.Upload _backup.filter file to the D:\home\site\wwwroot\ directory of your site using ftp or any other method. Se lo si desidera, è possibile creare il file direttamente utilizzando Kudu DebugConsole e inserire il contenuto.If you wish, you can create the file directly using Kudu DebugConsole and insert the content there.

Eseguire i backup secondo la procedura consueta, ovvero manualmente o automaticamente.Run backups the same way you would normally do it, manually or automatically. A questo punto, eventuali file e cartelle specificati in _backup.filter verranno esclusi dai backup futuri pianificati o avviati manualmente.Now, any files and folders that are specified in _backup.filter is excluded from the future backups scheduled or manually initiated.

Nota

È possibile ripristinare i backup parziali del sito nello stesso modo in cui si ripristina un backup regolare.You restore partial backups of your site the same way you would restore a regular backup. Il processo di ripristino esegue le operazioni corrette.The restore process does the right thing.

Dopo il ripristino di un backup completo, tutti i contenuti del sito vengono sostituiti dai contenuti del backup.When a full backup is restored, all content on the site is replaced with whatever is in the backup. Se un file è presente nel sito ma non nel backup, verrà eliminato.If a file is on the site, but not in the backup it gets deleted. Quando viene ripristinato un backup parziale, tuttavia, eventuali contenuti presenti in una delle directory disattivate o in un file disattivato verranno lasciati invariati.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.

Modalità di archiviazione dei backupHow backups are stored

Dopo l'esecuzione di uno o più backup per l'app, i backup saranno visibili nella pagina Contenitori dell'account di archiviazione, così come l'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. Nell'account di archiviazione ogni backup è costituito da un file con estensione .zip contenente i dati di backup e un file con estensione .xml contenente un manifesto dei contenuti del file con estensione .zip.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. È possibile decomprimere e sfogliare questi file se si vuole accedere ai backup senza eseguire effettivamente un ripristino delle app.You can unzip and browse these files if you want to access your backups without actually performing an app restore.

Il backup del database per l'app viene archiviato nella radice del file con estensione zip.The database backup for the app is stored in the root of the .zip file. Per un database SQL può essere un file BACPAC (nessuna estensione di file) e può essere importato.For a SQL database, this is a BACPAC file (no file extension) and can be imported. Per creare un database SQL basato sull'esportazione BACPAC, vedere Importare un file BACPAC per creare un nuovo database utente.To create a SQL database based on the BACPAC export, see Import a BACPAC File to Create a New User Database.

Avviso

La modifica di qualsiasi file nel contenitore websitebackups può danneggiare il backup rendendolo non valido e dunque non ripristinabile.Altering any of the files in your websitebackups container can cause the backup to become invalid and therefore non-restorable.

Automatizzazione con gli scriptAutomate with scripts

È possibile automatizzare la gestione backup con gli script, usando l'interfaccia della riga di comando di Azure o Azure PowerShell.You can automate backup management with scripts, using the Azure CLI or Azure PowerShell.

Per qualche esempio vedere:For samples, see:

Fasi successiveNext Steps

Per informazioni sul ripristino di un'app da un backup, vedere Ripristinare un'app nel Servizio app di Azure.For information on restoring an app from a backup, see Restore an app in Azure.