Sauvegarde de votre application dans AzureBack up your app in Azure

La fonctionnalité de sauvegarde et de restauration d’Azure App Service vous permet de créer facilement des sauvegardes d’applications manuelles ou planifiées.The Backup and Restore feature in Azure App Service lets you easily create app backups manually or on a schedule. Vous pouvez restaurer l’application d’après la capture instantanée d’un état précédent en remplaçant l’application existante ou en restaurant sur une autre application.You can restore the app to a snapshot of a previous state by overwriting the existing app or restoring to another app.

Pour plus d’informations sur la restauration d’une application à partir d’une sauvegarde, consultez Restauration d’une application dans Azure.For information on restoring an app from backup, see Restore an app in Azure.

Éléments sauvegardésWhat gets backed up

App Service peut sauvegarder les informations suivantes dans un compte de stockage Azure et un conteneur pour l’utilisation desquels votre application a été configurée.App Service can back up the following information to an Azure storage account and container that you have configured your app to use.

  • la configuration d’une application ;App configuration
  • le contenu d’un fichier ;File content
  • la base de données connectée à votre application.Database connected to your app

Les solutions de base de données suivantes sont prises en charge par la fonctionnalité de sauvegarde :The following database solutions are supported with backup feature:

Notes

Chaque sauvegarde représente une copie hors connexion complète de votre application et non une mise à jour incrémentielle.Each backup is a complete offline copy of your app, not an incremental update.

Exigences et restrictionsRequirements and restrictions

  • La fonctionnalité de sauvegarde et de restauration implique que le plan App Service soit de type Standard ou Premium.The Backup and Restore feature requires the App Service plan to be in the Standard tier or Premium tier. Pour plus d'informations sur la mise à l’échelle de votre plan App Service en vue d'utiliser un niveau plus élevé, consultez Mise à l’échelle d’une application web dans Microsoft Azure App Service.For more information about scaling your App Service plan to use a higher tier, see Scale up an app in Azure.
    Le niveau Premium permet un plus grand nombre de sauvegardes quotidiennes que le niveau Standard.Premium tier allows a greater number of daily back ups than Standard tier.
  • Vous avez besoin d’un compte de stockage Azure et d’un conteneur dans le même abonnement que l’application que vous souhaitez sauvegarder.You need an Azure storage account and container in the same subscription as the app that you want to back up. Pour plus d’informations sur les comptes de stockage Azure, consultez Vue d’ensemble des comptes de stockage Azure.For more information on Azure storage accounts, see Azure storage account overview.
  • Les sauvegardes peuvent contenir jusqu’à 10 Go de contenu d’applications et de bases de données.Backups can be up to 10 GB of app and database content. Une erreur se produit si la taille de la sauvegarde dépasse cette limite.If the backup size exceeds this limit, you get an error.
  • La sauvegarde d’Azure Database pour MySQL avec SSL activé n’est pas prise en charge.Backups of SSL enabled Azure Database for MySQL is not supported. Si une sauvegarde est configurée, celle-ci échoue.If a backup is configured, you will get failed backups.
  • La sauvegarde d’Azure Database pour PostgreSQL avec SSL activé n’est pas prise en charge.Backups of SSL enabled Azure Database for PostgreSQL is not supported. Si une sauvegarde est configurée, celle-ci échoue.If a backup is configured, you will get failed backups.
  • Les bases de données MySQL in-app sont automatiquement sauvegardées sans aucune configuration.In-app MySQL databases are automatically backed up without any configuration. Si vous définissez manuellement des paramètres des bases de données MySQL in-app, par exemple l’ajout de chaînes de connexion, il est possible que les sauvegardes ne fonctionnent pas correctement.If you make manually settings for in-app MySQL databases, such as adding connection strings, the backups may not work correctly.
  • L’utilisation d’un compte de stockage avec pare-feu comme destination de vos sauvegardes n’est pas prise en charge.Using a firewall enabled storage account as the destination for your backups is not supported. Si une sauvegarde est configurée, celle-ci échoue.If a backup is configured, you will get failed backups.

Création d’une sauvegarde manuelleCreate a manual backup

  1. Dans le portail Azure, accédez à la page de votre application, puis sélectionnez Sauvegardes.In the Azure portal, navigate to your app's page, select Backups. La page Sauvegardes s’affiche.The Backups page is displayed.

    Page Sauvegardes

    Notes

    Si le message suivant s’affiche, cliquez dessus pour mettre à niveau votre plan App Service avant de pouvoir poursuivre les sauvegardes.If you see the following message, click it to upgrade your App Service plan before you can proceed with backups. Pour plus d’informations, consultez Faire monter en puissance une application web dans Azure.For more information, see Scale up an app in Azure.
    Sélection d'un compte de stockageChoose storage account

  2. Dans la page Sauvegarde, cliquez sur Configurer. Cliquer sur ConfigurerIn the Backup page, Click Configure Click Configure

  3. Dans la page Configuration de la sauvegarde, cliquez sur Stockage : Non configuré pour configurer un compte de stockage.In the Backup Configuration page, click Storage: Not configured to configure a storage account.

    Sélection d'un compte de stockage

  4. Choisissez la destination de sauvegarde en sélectionnant un Compte de stockage et un Conteneur.Choose your backup destination by selecting a Storage Account and Container. Ce compte de stockage doit relever du même abonnement que l’application que vous souhaitez sauvegarder.The storage account must belong to the same subscription as the app you want to back up. Si vous le souhaitez, vous pouvez créer un compte de stockage ou un conteneur dans les pages respectives.If you wish, you can create a new storage account or a new container in the respective pages. Quand vous avez terminé, cliquez sur Sélectionner.When you're done, click Select.

    Sélection d'un compte de stockage

  5. Dans la page Configuration de la sauvegarde toujours ouverte, vous pouvez configurer Base de données de sauvegarde, sélectionner les bases de données que vous souhaitez inclure dans les sauvegardes (base de données SQL ou MySQL), puis cliquer sur 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.

    Sélection d'un compte de stockage

    Notes

    Pour qu’une base de données apparaisse dans cette liste, sa chaîne de connexion doit figurer dans la section Chaînes de connexion de la page Paramètres d’application de votre application.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.

    Les bases de données MySQL in-app sont automatiquement sauvegardées sans aucune configuration.In-app MySQL databases are automatically backed up without any configuration. Si vous définissez manuellement des paramètres des bases de données MySQL in-app, par exemple l’ajout de chaînes de connexion, il est possible que les sauvegardes ne fonctionnent pas correctement.If you make manually settings for in-app MySQL databases, such as adding connection strings, the backups may not work correctly.

  6. Dans la page Configuration de la sauvegarde, cliquez sur Enregistrer.In the Backup Configuration page, click Save.

  7. Dans la page Sauvegardes, cliquez sur Sauvegarde.In the Backups page, click Backup.

    Bouton Backup Now

    Un message de progression s’affiche au cours du processus de sauvegarde.You see a progress message during the backup process.

Une fois le compte de stockage et le conteneur configurés, vous pouvez lancer une sauvegarde manuelle à tout moment.Once the storage account and container is configured, you can initiate a manual backup at any time.

Configuration de sauvegardes automatiséesConfigure automated backups

  1. Dans la page Configuration de la sauvegarde, activez la Sauvegarde planifiée.In the Backup Configuration page, set Scheduled backup to On.

    Sélection d'un compte de stockage

  2. Les options de planification de la sauvegarde apparaissent : activez la Sauvegarde planifiée, puis configurez la planification de sauvegarde comme vous le souhaitez et cliquez sur OK.Backup schedule options will show up, set Scheduled Backup to On, then configure the backup schedule as desired and click OK.

    Activation des sauvegardes automatisées

Configurer des sauvegardes partiellesConfigure Partial Backups

Parfois, vous ne souhaitez pas sauvegarder tout le contenu de votre application.Sometimes you don't want to back up everything on your app. Voici quelques exemples :Here are a few examples:

  • Vous configurez une sauvegarde hebdomadaire de votre application qui contient du contenu statique qui ne change jamais, comme des anciens billets de blog ou des images.You set up weekly backups of your app that contains static content that never changes, such as old blog posts or images.
  • Votre application contient plus de 10 Go de données (quantité maximale que vous pouvez sauvegarder à la fois).Your app has over 10 GB of content (that's the max amount you can back up at a time).
  • Vous ne souhaitez pas sauvegarder les fichiers journaux.You don't want to back up the log files.

Les sauvegardes partielles vous permettent de choisir exactement les fichiers à sauvegarder.Partial backups allow you choose exactly which files you want to back up.

Notes

Bases de données individuelles dans la sauvegarde peuvent être maximale de 4 Go, mais la taille totale maximale de la sauvegarde est de 10 GoIndividual databases in the backup can be 4GB max but the total max size of the backup is 10GB

Exclusion de fichiers de votre sauvegardeExclude files from your backup

Supposons que vous avez une application qui contient des fichiers journaux et des images statiques créés à un moment donné et qui ne seront jamais modifiés.Suppose you have an app that contains log files and static images that have been backup once and are not going to change. Dans ce cas, vous pouvez exclure ces fichiers et dossiers du stockage lors de vos sauvegardes futures.In such cases, you can exclude those folders and files from being stored in your future backups. Pour exclure des fichiers et dossiers de vos sauvegardes, créez un fichier _backup.filter dans le dossier D:\home\site\wwwroot de votre application.To exclude files and folders from your backups, create a _backup.filter file in the D:\home\site\wwwroot folder of your app. Spécifiez la liste des fichiers et dossiers à exclure de ce fichier.Specify the list of files and folders you want to exclude in this file.

L’utilisation de Kudu permet d’accéder facilement à vos fichiers.An easy way to access your files is to use Kudu. Cliquez sur le paramètre Outils avancés -> Accéder de votre application web pour accéder aux Kudu.Click Advanced Tools -> Go setting for your web app to access Kudu.

Utilisation du portail par Kudu

Identifiez les dossiers que vous souhaitez exclure de vos sauvegardes.Identify the folders that you want to exclude from your backups. Par exemple, si vous souhaitez exclure les fichiers et dossiers en surbrillance.For example, you want to filter out the highlighted folder and files.

Dossier images

Créez un fichier sous le nom _backup.filter et placez la liste précédente dans le fichier, mais supprimez D:\home.Create a file called _backup.filter and put the preceding list in the file, but remove D:\home. Listez un répertoire ou fichier par ligne.List one directory or file per line. Par conséquent, le contenu du fichier doit ressembler à ce qui suit :So the content of the file should be:

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

Téléchargez le fichier _backup.filter vers le répertoire D:\home\site\wwwroot\ de votre site en utilisant ftp ou toute autre méthode.Upload _backup.filter file to the D:\home\site\wwwroot\ directory of your site using ftp or any other method. Si vous le souhaitez, vous pouvez créer le fichier directement à l’aide de Kudu DebugConsole et y insérer le contenu.If you wish, you can create the file directly using Kudu DebugConsole and insert the content there.

Exécutez des sauvegardes comme vous le faites normalement, manuellement ou automatiquement.Run backups the same way you would normally do it, manually or automatically. Maintenant, tous les fichiers et dossiers spécifiés dans _backup.filter sont exclus des futures sauvegardes planifiées ou lancées manuellement.Now, any files and folders that are specified in _backup.filter is excluded from the future backups scheduled or manually initiated.

Notes

Pour restaurer les sauvegardes partielles de votre site, procédez de la même façon que pour restaurer une sauvegarde régulière.You restore partial backups of your site the same way you would restore a regular backup. Le processus de restauration fait ce qu’il faut.The restore process does the right thing.

Lorsqu'une sauvegarde complète est restaurée, tout le contenu sur le site est remplacé par tout ce qui se trouve dans la sauvegarde.When a full backup is restored, all content on the site is replaced with whatever is in the backup. Si un fichier se trouve sur le site, mais pas dans la sauvegarde, il est supprimé.If a file is on the site, but not in the backup it gets deleted. Mais lorsqu'une sauvegarde partielle est restaurée, tout contenu qui se trouve dans l'un des répertoires exclus, ou n'importe quel fichier exclu, est conservé tel quel.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.

Mode de stockage des sauvegardesHow backups are stored

Dès que vous avez effectué une ou plusieurs sauvegardes de votre application, celles-ci apparaissent dans la page Conteneurs de votre compte de stockage et dans votre application.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. Dans le compte de stockage, chaque sauvegarde se compose d’un fichier .zip et d’un fichier .xml contenant respectivement les données sauvegardées et un manifeste du contenu du fichier .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. Vous pouvez décompresser et parcourir ces fichiers si vous souhaitez accéder à vos sauvegardes sans réellement effectuer une restauration d'application.You can unzip and browse these files if you want to access your backups without actually performing an app restore.

La sauvegarde de base de données pour l'application est stockée dans la racine du fichier .zip.The database backup for the app is stored in the root of the .zip file. Pour une base de données SQL, il s'agit d'un fichier BACPAC (pas d'extension de fichier) qui peut être importé.For a SQL database, this is a BACPAC file (no file extension) and can be imported. Pour créer une base de données SQL en fonction de l’exportation de BACPAC, consultez Importer un fichier BACPAC pour créer une nouvelle base de données utilisateur.To create a SQL database based on the BACPAC export, see Import a BACPAC File to Create a New User Database.

Avertissement

Toute modification apportée aux fichiers de votre conteneur websitebackups peut invalider la sauvegarde et la rendre impossible à restaurer.Altering any of the files in your websitebackups container can cause the backup to become invalid and therefore non-restorable.

Automatiser des tâches à l’aide de scriptsAutomate with scripts

Vous pouvez automatiser la gestion des sauvegardes à l’aide de scripts, en utilisant Azure CLI ou Azure PowerShell.You can automate backup management with scripts, using the Azure CLI or Azure PowerShell.

Pour obtenir des exemples, consultez :For samples, see:

Étapes suivantesNext Steps

Pour plus d’informations sur la restauration d’une application à partir d’une sauvegarde, consultez Restauration d’une application dans Azure.For information on restoring an app from a backup, see Restore an app in Azure.