Eseguire il backup e il ripristino dell'app nel servizio app Azure

Nel servizio app Azure è possibile ripristinare facilmente i backup delle app. È anche possibile eseguire backup personalizzati su richiesta o configurare backup personalizzati pianificati. È possibile ripristinare un backup sovrascrivendo un'app esistente ripristinando una nuova app o uno slot. Questo articolo illustra come ripristinare un backup ed eseguire backup personalizzati.

Il backup e il ripristino sono supportati nei livelli Basic, Standard, Premium e Isolato . Per il livello Basic , è possibile eseguire il backup e il ripristino solo dello slot di produzione. 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.

Nota

Per le ambiente del servizio app:

  • I backup automatici possono essere ripristinati in un'app di destinazione all'interno dell'ambiente servizio app stesso, non in un altro ambiente servizio app.
  • I backup personalizzati possono essere ripristinati in un'app di destinazione in un altro ambiente servizio app, ad esempio da ambiente del servizio app v2 a ambiente del servizio app v3.
  • I backup possono essere ripristinati nell'app di destinazione della stessa piattaforma del sistema operativo dell'app di origine.

Backup e ripristino e ripristino di emergenza

Piattaforma Linee guida per il backup e il ripristino Indicazioni sul ripristino di emergenza
App Web del servizio app
(Piano tariffario gratuito e condiviso)
Se sono state distribuite applicazioni Web nel livello Gratuito o Condiviso e richiedono l'accesso alle funzionalità di backup e ripristino per queste app Web, aumentare fino al livello Basic o superiore. Riportare online servizio app risorse in un'area di Azure diversa durante un'emergenza a livello di area.

A partire dal 31 marzo 2025, le applicazioni servizio app non verranno inserite in modalità di ripristino di emergenza durante un'emergenza in un'area di Azure, come illustrato nell'articolo Relativo al ripristino da un errore a livello di area. È consigliabile implementare tecniche di ripristino di emergenza comunemente usate per evitare tempi di inattività e perdita di dati durante un'emergenza a livello di area.
App Web del servizio app
(Piano tariffario Basic\Standard\Premium)
In app Azure Servizio è possibile eseguire backup personalizzati su richiesta o usare backup automatici. È possibile ripristinare un backup sovrascrivendo un'app esistente ripristinando una nuova app o uno slot.

Per altre informazioni, vedere Backup e ripristino dell'app nel servizio app Azure.
Le linee guida correnti su come riportare online servizio app risorse in un'area di Azure diversa durante un'emergenza a livello di area sono disponibili in Ripristino da un errore a livello di area - servizio app Azure.

A partire dal 31 marzo 2025, le applicazioni Web del servizio app Azure non verranno più inserite in modalità di ripristino di emergenza durante un'emergenza in un'area di Azure, come illustrato nell'articolo Relativo al ripristino da un errore a livello di area. È consigliabile implementare tecniche di ripristino di emergenza di uso comune per evitare la perdita di funzionalità o dati per le app Web in caso di emergenza a livello di area.
ambiente del servizio app (V2 & V3) In app Azure ambiente del servizio è possibile eseguire backup personalizzati su richiesta o usare backup automatici. I backup automatici possono essere ripristinati in un'app di destinazione all'interno della stessa A edizione Standard, non in un altro A edizione Standard. I backup personalizzati possono essere ripristinati in un'app di destinazione in un'altra A edizione Standard (ad esempio da una versione 2 A edizione Standard a una versione 3 A edizione Standard). I backup possono essere ripristinati nell'app di destinazione della stessa piattaforma del sistema operativo dell'app di origine.

Per altri dettagli, vedere Backup e ripristino dell'app nel servizio app Azure.
È consigliabile implementare linee guida per il ripristino di emergenza per le app Web distribuite in ambiente del servizio app usando tecniche di ripristino di emergenza di uso comune.
Funzioni di Azure (dedicato) In Funzioni di Azure è possibile eseguire backup personalizzati su richiesta o usare backup automatici. È possibile ripristinare un backup sovrascrivendo un'app esistente ripristinando una nuova app o uno slot.

Per altre informazioni, vedere Backup e ripristino dell'app nel servizio app Azure.
Le linee guida correnti su come riportare online le risorse di Funzioni di Azure app (dedicate) in un'area di Azure diversa durante un'emergenza a livello di area sono disponibili in Ripristino da un errore a livello di area - servizio app Azure.

A partire dal 31 marzo 2025, le applicazioni servizio app non verranno inserite in modalità di ripristino di emergenza durante un'emergenza in un'area di Azure, come illustrato nell'articolo Relativo al ripristino da un errore a livello di area. Implementare invece Funzioni di Azure ripristino di emergenza geografico.

Inoltre, è anche possibile fare riferimento a tecniche di ripristino di emergenza comunemente usate per Funzioni di Azure dedicato.
Funzioni di Azure consumo e Premium Le funzioni di Azure distribuite nei piani a consumo e Premium non forniscono l'accesso ai backup personalizzati e automatici. Il contenuto dell'app per le funzioni si trova in un account di archiviazione di Azure. Usare Archiviazione di Azure opzioni di ridondanza per assicurarsi che l'account di archiviazione soddisfi le destinazioni di disponibilità e durabilità durante un'interruzione.

Se le funzioni sono state create usando l'editor nella portale di Azure, è anche possibile scaricare il progetto dell'app per le funzioni esistente come file ZIP.
È consigliabile implementare Funzioni di Azure ripristino di emergenza geografico e affidabilità.

Backup automatici e personalizzati

Esistono due tipi di backup in servizio app. Backup automatici eseguiti per l'app regolarmente, purché si tratti di un piano tariffario supportato. I backup personalizzati richiedono la configurazione iniziale e possono essere eseguiti su richiesta o in base a una pianificazione. Nella tabella seguente vengono illustrate le differenze tra i due tipi.

Funzionalità Backup automatici Backup personalizzati
Piani tariffari Basic, Standard, Premium, Isolato. Basic, Standard, Premium, Isolato.
Configurazione richiesta No. Sì.
Dimensione backup 30 GB. 10 GB, 4 GB di cui può essere il database collegato.
Database collegato Non è stato eseguito il backup. È possibile eseguire il backup dei database collegati seguenti: database SQL, Database di Azure per MySQL, Database di Azure per PostgreSQL, MySQL in-app.
Archiviazione account necessario No. Sì.
Frequenza di backup Oraria, non configurabile. Configurabile.
Conservazione 30 giorni, non configurabile.
- Giorni da 1 a 3: backup orari conservati.
- Giorni da 4 a 14: ogni backup orario conservato.
- Giorni da 15 a 30: ogni 6 backup orario conservato.
0-30 giorni o indefiniti.
Scaricabile No. Sì, come Archiviazione di Azure BLOB.
Backup parziali Non supportato. Supportato.
Eseguire il backup sulla rete virtuale Non supportato. Supportato.

Ripristinare un backup

Nota

servizio app arresta l'app di destinazione o lo slot di destinazione durante il ripristino di un backup. Per ridurre al minimo i tempi di inattività per l'app di produzione, ripristinare prima il backup in uno slot di distribuzione e quindi passare all'ambiente di produzione.

  1. Nella pagina di gestione delle app nel portale di Azure selezionare Backup nel menu a sinistra. Nella pagina Backup sono elencati tutti i backup automatici e personalizzati per l'app e lo stato di ognuno.

    Screenshot that shows how to open the backups page.

  2. Selezionare il backup automatico o il backup personalizzato da ripristinare facendo clic sul relativo collegamento Ripristina .

    Screenshot that shows how to select the restore link.

  3. La sezione Dettagli backup viene popolata automaticamente.

  4. Specificare la destinazione di ripristino in Scegliere una destinazione. Per eseguire il ripristino in una nuova app, selezionare Crea nuovo nella casella servizio app. Per eseguire il ripristino in un nuovo slot di distribuzione, selezionare Crea nuovo nella casella Slot di distribuzione.

    Se si sceglie uno slot esistente, tutti i dati esistenti nel relativo file system vengono cancellati e sovrascritti. Lo slot di produzione ha lo stesso nome del nome dell'app.

  5. È possibile scegliere di ripristinare la configurazione del sito in Opzioni avanzate.

  6. Fare clic su Ripristina.

Creare un backup personalizzato

  1. Nella pagina di gestione delle app nel portale di Azure selezionare Backup nel menu a sinistra.

    Screenshot that shows how to open the backups page.

  2. Nella parte superiore della pagina Backup selezionare Configura backup personalizzati.

  3. In Archiviazione account selezionare un account di archiviazione esistente (nella stessa sottoscrizione) o selezionare Crea nuovo. Eseguire la stessa operazione con Container.

    Per eseguire il backup dei database collegati, selezionare Avanti: Includi database avanzato>e selezionare i database di cui eseguire il backup.

    Nota

    Affinché un database supportato venga visualizzato in questo elenco, il relativo stringa di connessione deve esistere nella sezione stringhe di Connessione ion della pagina Configurazione per l'app.

    Il backup dei database MySQL in-app viene eseguito sempre senza alcuna configurazione. Se si impostano le impostazioni per i database MySQL in-app manualmente, ad esempio l'aggiunta di stringa di connessione, i backup potrebbero non funzionare correttamente.

  4. Fare clic su Configura.

    Dopo aver configurato l'account di archiviazione e il contenitore, è possibile avviare un backup su richiesta in qualsiasi momento. I backup su richiesta vengono conservati a tempo indeterminato.

  5. Nella parte superiore della pagina Backup selezionare Backup adesso.

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

    Il backup personalizzato viene visualizzato nell'elenco con un indicatore di stato. Se si verifica un errore, è possibile selezionare l'elemento della riga per visualizzare il messaggio di errore.

Configurare backup pianificati personalizzati

  1. Nella pagina Configura backup personalizzati selezionare Imposta pianificazione.

  2. Configurare la pianificazione del backup in base alle esigenze e selezionare Configura.

Eseguire il backup e il ripristino di un database collegato

I backup personalizzati possono includere database collegati (tranne quando il backup è configurato su un Rete virtuale di Azure). Per assicurarsi che il backup includa un database collegato, eseguire le operazioni seguenti:

  1. Assicurarsi che il database collegato sia supportato.
  2. Creare un stringa di connessione che punta al database. Un database viene considerato "collegato" all'app quando è presente un stringa di connessione valido nella configurazione dell'app.
  3. Seguire la procedura descritta in Creare un backup personalizzato per selezionare il database collegato nella scheda Avanzate .

Per ripristinare un database incluso in un backup personalizzato:

  1. Seguire la procedura descritta in Ripristinare un backup.
  2. In Opzioni avanzate selezionare Includi database.

Per informazioni sulla risoluzione dei problemi, vedere Perché il database collegato non è sottoposto a backup.

Eseguire il backup e il ripristino tramite Azure Rete virtuale (anteprima)

Con i backup personalizzati, è possibile eseguire il backup dei file e dei dati di configurazione dell'app in un account di archiviazione protetto dal firewall se vengono soddisfatti i requisiti seguenti:

Per eseguire il backup e il ripristino tramite Azure Rete virtuale:

  1. Quando si configurano backup personalizzati, selezionare Backup/ripristino tramite l'integrazione della rete virtuale.
  2. Salvare le impostazioni selezionando Configura.

Se la casella di controllo non viene visualizzata o se la casella di controllo è disabilitata, verificare di aver soddisfatto i requisiti indicati in precedenza.

Dopo aver salvato la configurazione, qualsiasi backup manuale, pianificato o ripristino viene eseguito tramite la rete virtuale. Se si apportano modifiche all'app, alla rete virtuale o all'account di archiviazione che impediscono all'app di accedere all'account di archiviazione tramite la rete virtuale, le operazioni di backup o ripristino avranno esito negativo.

Configurare backup parziali

I backup parziali sono supportati per i backup personalizzati (non per i backup automatici). In alcuni casi non si vuole eseguire il backup di tutti gli elementi dell'app. Ecco alcuni esempi:

  • Si configurano backup settimanali dell'app che contiene contenuto statico che non cambia mai, ad esempio immagini o post di blog precedenti.
  • L'app include oltre 10 GB di contenuto, ovvero la quantità massima di cui è possibile eseguire il backup ogni volta.
  • Non si vuole eseguire il backup dei file di log.

Per escludere cartelle e file da archiviare nei backup futuri, creare un _backup.filter file nella %HOME%\site\wwwroot cartella dell'app. Specificare l'elenco di file e cartelle da escludere in questo file.

Suggerimento

È possibile accedere ai file passando a https://<app-name>.scm.azurewebsites.net/DebugConsole. Se richiesto, accedere all'account di Azure.

Identificare le cartelle da escludere dai backup. Ad esempio, si vuole applicare un filtro per la cartella e i file evidenziati.

Screenshot that shows files and folders to exclude from backups.

Creare un file denominato _backup.filter e inserire l'elenco precedente nel file, ma rimuovere la radice %HOME%. Elencare una directory o un file per ogni riga. Il contenuto del file dovrebbe essere analogo al seguente:

\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. È anche possibile creare il file direttamente usando il comando DebugConsole in Kudu e inserire i contenuti nel file.

Eseguire i backup nello stesso modo in cui normalmente viene eseguita, personalizzata su richiesta o personalizzata pianificata. Tutti i file e le cartelle specificati in _backup.filter vengono esclusi dai backup futuri.

Nota

_backup.filter modifica il funzionamento di un ripristino. Senza _backup.filter, il ripristino di un backup elimina tutti i file esistenti nell'app e li sostituisce con i file nel backup. Con _backup.filter, qualsiasi contenuto nel file system dell'app incluso in _backup.filter viene lasciato così com'è (non eliminato).

Modalità di archiviazione dei backup

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. 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. È possibile decomprimere e sfogliare questi file se si vuole accedere ai backup senza eseguire effettivamente un ripristino delle app.

Il backup del database per l'app viene archiviato nella radice del file con estensione zip. Per database SQL, si tratta di un file BACPAC (nessuna estensione di file) e può essere importato. Per creare un database in database SQL di Azure in base all'esportazione BACPAC, vedere Importare un file BACPAC per creare un database in database SQL di Azure.

Avviso

La modifica di qualsiasi file nel contenitore websitebackups può danneggiare il backup rendendolo non valido e dunque non ripristinabile.

Messaggi di errore

La pagina Backup mostra lo stato di ogni backup. Per ottenere i dettagli del log relativi a un backup non riuscito, selezionare la voce nell'elenco. Usare la tabella seguente per risolvere i problemi relativi al backup. Se l'errore non è documentato nella tabella, aprire un ticket di supporto.

Error Fix
Archiviazione accesso non riuscito. Eliminare la pianificazione del backup e riconfigurarla. In alternativa, riconfigurare l'archiviazione di backup.
Il sito Web e le dimensioni del database superano il {0} limite di GB per i backup. Le dimensioni del contenuto sono {1} GB. Escludere alcuni file dal backup o rimuovere la parte del database del backup e usare i backup offerti esternamente.
Errore durante la connessione al database {0} nel server {1}: l'autenticazione per l'host '{1}' per l'utente '<username>' con il metodo 'mysql_native_password' non è riuscita con messaggio: Database sconosciuto '<db-name>' Aggiornare il stringa di connessione del database.
Impossibile risolvere {0}. {1}(CannotResolve Archiviazione Account) Eliminare la pianificazione del backup e riconfigurarla.
Accesso non riuscito per l'utente '{0}'. Aggiornare la stringa di connessione di database.
La creazione di una copia del database di {0} ({1}) ha generato un'eccezione. Impossibile creare la copia del database. Usare un utente amministratore nel stringa di connessione.
L'entità server "<name>" non è in grado di accedere al database "master" nel contesto di sicurezza corrente. Impossibile aprire il database "master" richiesto dall'account di accesso. Accesso non riuscito. Accesso non riuscito per l'utente '<name>'. Usare un utente amministratore nel stringa di connessione.
Si è verificato un errore di rete o specifico dell'istanza mentre veniva stabilita la connessione a SQL Server. Il server non è stato trovato o non è accessibile. Verificare che il nome dell'istanza sia corretto e che il server sia configurato in modo da consentire connessioni remote. (provider: provider named pipe, errore: 40 - Impossibile aprire una connessione a SQL Server). Verificare che il stringa di connessione sia valido. Consentire gli indirizzi IP in uscita dell'app nelle impostazioni del server di database.
Impossibile aprire il server "<name>" richiesto dall'account di accesso. Accesso non riuscito. Verificare che il stringa di connessione sia valido.
Parametri obbligatori mancanti per la firma di accesso condiviso valida. Eliminare la pianificazione del backup e riconfigurarla.
SSL connection is required. Specificare le opzioni SSL e riprovare quando si tenta di connettersi. La connettività SSL a Database di Azure per MySQL e Database di Azure per PostgreSQL non è supportata per i backup del database. Usare invece la funzionalità di backup nativa nel rispettivo database.

Automatizzazione con gli script

È possibile automatizzare la gestione backup con gli script, usando l'interfaccia della riga di comando di Azure o Azure PowerShell.

Per qualche esempio vedere:

Domande frequenti

I backup sono aggiornamenti incrementali o backup completi?

Ciascun backup è una copia offline completa dell'app, non un aggiornamento incrementale.

Funzioni di Azure supporta i backup automatici?

I backup automatici sono disponibili per Funzioni di Azure in livelli dedicati (servizio app)Basic o Standard o Premium. Le app per le funzioni nei piani tariffari a consumo o Elastic Premium non sono supportate per i backup automatici.

Cosa è incluso in un backup automatico?

La tabella seguente illustra il contenuto di cui viene eseguito il backup in un backup automatico:

Impostazione Restaurato?
App di Windows: tutto il contenuto dell'app nella %HOME% directory
App Linux: tutto il contenuto dell'app nella /home directory
Contenitori personalizzati (Windows e Linux): contenuto nell'archiviazione permanente
Contenuto del pacchetto run-from-ZIP No
Contenuto di qualsiasi risorsa di archiviazione di Azure montata personalizzata, ad esempio da una condivisione File di Azure. No

La tabella seguente illustra la configurazione dell'app ripristinata quando si sceglie di ripristinare la configurazione dell'app:

Impostazione Restaurato?
Impostazioni del log nativo, incluse le impostazioni dell'account e del contenitore Archiviazione di Azure
Configurazione di Application Insights
Controllo integrità
Funzionalità di rete, ad esempio endpoint privati, connessioni ibride e integrazione della rete virtuale No
Autenticazione No
Identità gestite No
Domini personalizzati No
TLS/SSL No
Aumentare il numero di istanze No
Diagnostica con Monitoraggio di Azure No
Avvisi e metriche No
Backup No
Slot di distribuzione associati No
Qualsiasi database collegato supportato dal backup personalizzato No

Cosa è incluso in un backup personalizzato?

Un backup personalizzato (backup su richiesta o backup pianificato) include tutto il contenuto e la configurazione inclusi in un backup automatico, oltre a qualsiasi database collegato, fino alle dimensioni massime consentite.

Quando si esegue il backup su un Rete virtuale di Azure, non è possibile eseguire il backup del database collegato.

Perché il database collegato non è sottoposto a backup?

Il backup dei database collegati viene eseguito solo per i backup personalizzati, fino alle dimensioni massime consentite. Se viene superata la dimensione massima del backup (10 GB) o la dimensione massima del database (4 GB), il backup non riesce. Ecco alcuni motivi comuni per cui non viene eseguito il backup del database collegato:

  • I backup di Database di Azure per MySQL abilitati per TLS non sono supportati. Se è configurato un backup, si verificano errori di backup.
  • I backup dei Database di Azure per PostgreSQL abilitati per TLS non sono supportati. Se è configurato un backup, si verificano errori di backup.
  • Per i database MySQL in-app viene automaticamente eseguito un backup senza alcuna configurazione. Se si impostano impostazioni manuali per i database MySQL in-app, ad esempio l'aggiunta di stringa di connessione, i backup potrebbero non funzionare correttamente.

Cosa accade se le dimensioni del backup superano il valore massimo consentito?

I backup automatici non possono essere ripristinati se le dimensioni del backup superano le dimensioni massime. Analogamente, i backup personalizzati hanno esito negativo se viene superata la dimensione massima del backup o la dimensione massima del database. Per ridurre le dimensioni di archiviazione, è consigliabile spostare file come log, immagini, audio e video in Archiviazione di Azure, ad esempio.

È possibile usare un account di archiviazione con funzionalità di sicurezza abilitate?

È possibile eseguire il backup in un account di archiviazione protetto da firewall se fa parte della stessa topologia di rete virtuale dell'app. Vedere Eseguire il backup e il ripristino tramite Azure Rete virtuale (anteprima).

Ricerca per categorie ripristinare un'app in una sottoscrizione diversa?

  1. Eseguire un backup personalizzato in un contenitore Archiviazione di Azure.
  2. Scaricare il file ZIP di backup nel computer locale.
  3. Nella pagina Backup per l'app di destinazione selezionare Ripristina nel menu in alto.
  4. In Dettagli backup selezionare Archiviazione in Origine.
  5. Selezionare l'account di archiviazione preferito.
  6. In File ZIP selezionare Carica file.
  7. In Nome selezionare Sfoglia e selezionare il file ZIP scaricato.
  8. Configurare le altre sezioni, ad esempio in Ripristinare un backup.

Ricerca per categorie ripristinare un'app nella stessa sottoscrizione ma in un'area diversa?

I passaggi sono uguali a in Ricerca per categorie ripristino in un'app in una sottoscrizione diversa.

Dove vengono archiviati i backup automatici?

I backup automatici sono semplici e archiviati nello stesso data center del servizio app e non devono essere basati sul piano di ripristino di emergenza.

Ricerca per categorie arrestare il backup automatico?

Non è possibile arrestare il backup automatico. Il backup automatico viene archiviato nella piattaforma e non ha alcun effetto sull'istanza dell'app sottostante o sulla relativa archiviazione.

Passaggi successivi

Documentazione di Archiviazione BLOB di Azure