Selon un rapport de 2022 de Veeam, 76 % des entreprises ont subi au moins une attaque de ransomware au cours de l’année écoulée. Plus important encore, plus d’un tiers des données compromises (36 %) étaient irrécupérables après l’attaque.
Heureusement, si vous êtes propriétaire d’une boutique Magento, vous n’avez pas à vous soucier de la perte de données car Magento propose un outil de sauvegarde intégré qui simplifie les sauvegardes à la demande.
Dans ce guide, nous vous expliquerons tout ce que vous devez savoir sur la sauvegarde de Magento 2, y compris son fonctionnement et comment sauvegarder correctement Magento 2.
Voici tout ce que nous couvrirons :
Les bases de la sauvegarde Magento 2
Magento 2 Open Source propose un module de sauvegarde intégré qui vous permet de sauvegarder différentes parties de votre boutique de deux manières :
- Depuis le panneau d’administration.
- Utilisation de l’interface de ligne de commande (CLI) Magento.
Les utilisateurs d’Adobe Commerce Cloud peuvent utiliser les méthodes ci-dessus et également créer un instantané de leur environnement d’application à l’aide de l’interface Web de Project. L’instantané crée une sauvegarde complète de tous les services exécutés sur le serveur, tels que RedisMySQL et Magento.
En revanche, les méthodes pour Magento Open Source vous permettent de sauvegarder les trois parties suivantes du système :
- Système de fichiers (à l’exception du var/ et pub/statique répertoires).
- Base de données.
- Les fichiers multimédias stockés dans le pub/médias annuaire.
Lorsque vous sauvegardez Magento 2 à l’aide du système de sauvegarde intégré, Magento crée un .sql fichier pour la base de données et un .tgz fichier d’archive compressé pour le système de fichiers et les fichiers de sauvegarde multimédia. Il place les fichiers de sauvegarde à l’intérieur du var/sauvegardes répertoire jusqu’à ce que vous les supprimiez manuellement.
Comment sauvegarder Magento 2
- Activez l’outil de sauvegarde Magento 2.
- Définissez la valeur limite des fichiers ouverts.
- Sauvegardez Magento 2.
- Planifiez des sauvegardes Magento 2 (facultatif).
- Vérifiez la sauvegarde de Magento 2.
Note: Adobe a déprécié la fonction de sauvegarde intégrée de Magento 2, à partir de la version 2.3.0 et supérieure. Assurez-vous de tester la fonctionnalité de sauvegarde de Magento 2 dans un environnement de mise en scène avant de l’utiliser sur un serveur de production.
Étape 1 : Activer l’outil de sauvegarde Magento 2
Connectez-vous à votre serveur Magento en tant que propriétaire du système de fichiers et accédez au répertoire racine du projet. Ensuite, exécutez la commande CLI suivante pour activer l’utilitaire de sauvegarde Magento :
$ bin/magento config:set system/backup/functionality_enabled 1
Étape 2 : Définissez la valeur limite des fichiers ouverts
Avant de créer une sauvegarde, assurez-vous de mettre à jour le valeur limite des fichiers ouverts pour l’utilisateur du système de fichiers Magento. Une valeur limite de fichiers ouverts faible peut entraîner l’échec des sauvegardes et des restaurations à l’aide de l’outil de sauvegarde Magento.
Adobe recommande de définir la valeur limite des fichiers ouverts sur 65536 ou plus. Cependant, vous pouvez utiliser une valeur plus élevée si votre système la prend en charge.
Exécutez la commande suivante en tant qu’utilisateur du système de fichiers Magento pour mettre à jour la limite de fichiers ouverts :
$ ulimit -s 65536
Vérifiez que l’ulimit est mis à jour à l’aide de :
$ ulimit -n
Étape 3 : Sauvegardez Magento 2
Vous pouvez sauvegarder Magento 2 depuis le terminal en utilisant la syntaxe de commande CLI suivante :
$ php bin/magento setup:backup [--code] [--media] [--db]
Vous pouvez également spécifier une ou plusieurs options pour sauvegarder différentes parties de votre boutique Magento. Par exemple, vous pouvez créer une sauvegarde de la base de données et du système de fichiers à l’aide de la commande suivante :
$ php bin/magento setup:backup --code --db
Une fois la commande exécutée avec succès, vous devriez voir le résultat suivant :
Alternativement, vous pouvez également sauvegarder Magento 2 via le panneau d’administration en accédant à Système > Outils > Sauvegardes et en sélectionnant l’une des trois options suivantes :
- Sauvegarde du système.
- Sauvegarde de la base de données et des médias.
- Sauvegarde de la base de données.
Sur le Options de sauvegarde page, entrez un nom pour votre sauvegarde et cochez la case Mode de Maintenance case à cocher pour basculer votre boutique en ligne vers Mode de Maintenance pendant le processus de sauvegarde. Une fois que vous avez configuré les options de sauvegarde, cliquez sur D’accord pour lancer la sauvegarde.
Le processus de sauvegarde peut prendre de quelques secondes à plusieurs minutes, selon la taille de votre magasin, la configuration de votre serveur et le type de sauvegarde que vous avez sélectionné. Une fois terminé, vous verrez un message confirmant que la sauvegarde est terminée comme suit :
Étape 4 : Planifiez les sauvegardes de Magento 2 (facultatif)
En option, vous pouvez planifier des sauvegardes quotidiennes, hebdomadaires ou mensuelles de Magento 2 selon un calendrier prédéfini à partir du panneau d’administration.
Connectez-vous au panneau d’administration de Magento et accédez à Magasins > Paramètres > Configuration > Avancé > Système.
Élargir la Paramètres de sauvegarde section et mettez-la à jour comme suit :
- Sauvegarde planifiée activée: réglez-le sur Oui.
- Type de sauvegarde planifiée: Sélectionnez le type de sauvegarde.
- Heure de début: Définissez l’heure de création de la sauvegarde.
- Fréquence: Réglez-le comme Quotidien, Hebdomadaireou Mensuel.
- Mode de Maintenance: réglez-le sur Oui.
Après cela, cliquez sur Enregistrer la configuration pour mettre à jour vos paramètres.
Étape 5 : Vérifier la sauvegarde de Magento 2
Une fois que vous avez créé une sauvegarde Magento 2, vous pouvez la vérifier à partir du panneau d’administration en accédant à Système > Outils > Sauvegardes. La sauvegarde nouvellement créée s’affichera dans une grille comme suit :
Vous pouvez également le vérifier dans votre terminal à l’aide de la commande CLI Magento suivante :
$ php bin/magento info:backups:list
Vous devriez voir la sortie suivante :
Comment restaurer une sauvegarde Magento 2
Avertissement: La restauration d’une sauvegarde Magento 2 efface toutes les données générées par votre boutique en ligne après la création de la sauvegarde. Cette action est permanente et vous ne pouvez pas l’annuler.
Vous pouvez revenir à une sauvegarde Magento 2 à partir du panneau d’administration en naviguant Système > Outils > Sauvegardes et en cliquant sur le Retour en arriere lien hypertexte de votre sauvegarde préférée.
Sur la page suivante, configurez les paramètres suivants :
- Mot de passe de l’utilisateur: Saisissez votre mot de passe administrateur Magento.
- Mode de Maintenance: cochez la case pour activer le mode de maintenance pendant la restauration.
- FTP: Ce paramètre est facultatif. Cochez la case pour utiliser la connexion FTP.
Enfin, cliquez D’accord procéder.
Alternativement, vous pouvez restaurer une sauvegarde Magento 2 via la ligne de commande. Pour ce faire, connectez-vous à votre serveur en tant que propriétaire du système de fichiers Magento, accédez à la racine du projet Magento et exécutez la commande suivante pour générer une liste des sauvegardes existantes :
$ php bin/magento info:backups:list
La commande de restauration d’une sauvegarde varie en fonction du type de sauvegarde. Par exemple, vous pouvez restaurer une sauvegarde de base de données en utilisant :
$ php bin/magento setup:rollback -d <backup_filename>
De même, vous pouvez restaurer la sauvegarde du système de fichiers en utilisant :
$ php bin/magento setup:rollback -c <backup_filename>
Et enfin, pour restaurer la sauvegarde du dossier multimédia, vous pouvez utiliser :
$ php bin/magento setup:rollback -m <backup_filename>
Lorsque vous exécutez une commande, Magento vous demandera de vérifier si :
- Vous souhaitez procéder à la sauvegarde.
- Vous souhaitez conserver le fichier de sauvegarde une fois la restauration terminée.
Répondez « y » ou « N » aux deux invites. À la fin de la restauration, vous devriez voir une sortie semblable à :
Réflexions finales : comment sauvegarder Magento 2 à l’aide de l’outil de sauvegarde intégré
Nous avons expliqué les bases de l’outil de sauvegarde Magento 2 et les étapes pour sauvegarder Magento 2 de deux manières. Bien qu’Adobe n’ait déprécié l’outil que dans les versions 2.3 et ultérieures de Magento, il est possible qu’il supprime l’outil dans une future version.
N’attendez pas jusque-là pour explorer une solution de sauvegarde alternative pour votre boutique Magento. Inscrivez vous pour hébergement Magento infogéré avec Nexcess dès aujourd’hui et accédez à des sauvegardes nocturnes automatisées et à la demande sans frais supplémentaires.
Parcourez nos forfaits pour commencer dès aujourd’hui.