Gestion des sauvegardes
Vous pouvez effectuer une sauvegarde manuelle des environnements de démarrage actifs à tout moment à l’aide du bouton Backup de la Cloud Console ou à l’aide de la commande magento-cloud snapshot:create
.
Une sauvegarde ou snapshot est une sauvegarde complète des données de l’environnement qui inclut toutes les données persistantes des services en cours d’exécution (base de données MySQL) et tous les fichiers stockés sur les volumes montés (var, pub/media, app/etc.). L’instantané n’inclut __ de code, car le code est déjà stocké dans le référentiel Git. Vous ne pouvez pas télécharger une copie d’un instantané.
La fonction de sauvegarde/instantané ne s’applique pas aux environnements d’évaluation et de production Pro, qui reçoivent par défaut des sauvegardes régulières à des fins de reprise après sinistre. Pour plus d'informations, reportez-vous à la section Pro Backup & Disaster Recovery. Contrairement aux sauvegardes dynamiques automatiques dans les environnements d’évaluation et de production Pro, les sauvegardes ne sont pas automatiques. Il est de votre responsabilité de créer manuellement une sauvegarde ou de configurer une tâche cron pour créer régulièrement une sauvegarde de vos environnements d’intégration Starter ou Pro.
Création d’une sauvegarde manuelle
Vous pouvez créer une sauvegarde manuelle de n’importe quel environnement de démarrage actif et de l’environnement d’intégration Pro à partir de l’Cloud Console ou créer un instantané à partir de l’interface de ligne de commande Cloud. Vous devez disposer d’un rôle d’administrateur pour l’environnement.
Pour créer une sauvegarde d’un environnement de démarrage à l’aide de l’Cloud Console :
-
Connectez-vous à l’Cloud Console .
-
Sélectionnez un environnement dans la barre de navigation du projet. L’environnement doit être actif.
-
Dans la vue Sauvegardes, cliquez sur Backup. Cette option n'est pas disponible pour un environnement Pro.
Pour créer une sauvegarde d’un environnement d’intégration à l’aide duCloud Console :
- Connectez-vous à l’Cloud Console .
- Sélectionnez un environnement d’intégration/de développement dans la barre de navigation du projet. L’environnement doit être actif.
- Sélectionnez l’option Backup dans le menu supérieur droit. Cette option est disponible pour les environnements Starter et Pro.
- Cliquez sur le bouton Yes .
Pour créer un instantané à l’aide de l’interface de ligne de commande magento-cloud
:
-
Sur votre station de travail locale, accédez au répertoire du projet.
-
Extrayez la branche d’environnement pour obtenir un instantané.
-
Créez l’instantané.
code language-bash magento-cloud snapshot:create --live
Vous pouvez également utiliser la commande
magento-cloud backup
short. L’option--live
laisse l’environnement en cours d’exécution pour éviter les temps d’arrêt. Pour obtenir la liste complète des options, saisissezmagento-cloud snapshot:create --help
.Exemple de réponse :
code language-none Creating a snapshot of develop-branch Waiting for the activity ID (User created a backup of develop-branch): Creating backup of develop-branch Created backup my-snapshot [============================] 45 secs (complete) Activity ID succeeded Snapshot name: my-snapshot
-
Vérifiez les instantanés les plus récents.
code language-bash magento-cloud snapshot:list
La liste renvoie des informations sur le statut de l’instantané :
code language-none Snapshots on the project (project-id), environment develop-branch (type: development): +---------------------------+----------------------+------------+ | Created | Snapshot ID | Restorable | +---------------------------+----------------------+------------+ | 2023-03-08T17:07:01+00:00 | my-snapshot | true | +---------------------------+----------------------+------------+
Restaurer une sauvegarde manuelle
Vous devez disposer d’un accès administrateur à l’environnement. Vous avez jusqu’à sept jours pour restaurer une sauvegarde manuelle. La restauration d’une sauvegarde ne modifie pas le code de la branche Git actuelle. La restauration d'une sauvegarde de cette manière ne s'applique pas aux environnements d'évaluation et de production Pro ; consultez Pro Backup & Disaster Recovery.
Les délais de restauration varient en fonction de la taille de votre base de données :
- Une base de données volumineuse (200 Go et plus) peut prendre 5 heures
- la base de données moyenne (150 Go) peut prendre 2 1/2 heures
- Une petite base de données (60 Go) peut prendre 1 heure
- Pour restaurer le code précédent ou supprimer les extensions ajoutées dans un environnement, consultez Restaurer le code.
- Pour restaurer un environnement instable sans sauvegarde reportez-vous à la section Restaurer un environnement.
Pour restaurer une sauvegarde à l’aide de l’Cloud Console :
-
Connectez-vous à l’Cloud Console .
-
Sélectionnez un environnement dans la barre de navigation du projet.
-
Dans la vue Sauvegardes, choisissez une sauvegarde dans la liste Stocké. La fonction de sauvegarde ne s'applique pas aux environnements Pro.
-
Dans le menu
(plus), cliquez sur Restaurer.
-
Vérifiez la restauration à partir des informations de sauvegarde et cliquez sur Oui, restaurer.
Pour restaurer un instantané à l’aide de l’interface de ligne de commande Cloud :
-
Sur votre station de travail locale, accédez au répertoire du projet.
-
Consultez la branche d’environnement à restaurer.
-
Répertorier tous les instantanés disponibles.
code language-bash magento-cloud snapshot:list
La liste renvoie des informations sur les instantanés disponibles :
code language-none Snapshots on the project (project-id), environment develop-branch (type: development): +---------------------------+----------------------+------------+ | Created | Snapshot ID | Restorable | +---------------------------+----------------------+------------+ | 2023-03-08T17:07:01+00:00 | my-snapshot | true | +---------------------------+----------------------+------------+
-
Restaurez un instantané à l’aide de l’ID d’instantané de la liste.
code language-bash magento-cloud snapshot:restore <snapshot-id>
Restauration d’un instantané de reprise après sinistre
Pour restaurer l'instantané de reprise après sinistre dans les environnements d'évaluation et de production Pro, Importez l'image mémoire de la base de données directement depuis le serveur.
Restaurer le code
Les sauvegardes et les instantanés ne comprennent pas une copie de votre code. Votre code est déjà stocké dans le référentiel Git. Vous pouvez donc utiliser des commandes basées sur Git pour restaurer (ou rétablir) le code. Par exemple, utilisez git log --oneline
pour faire défiler les validations précédentes, puis utilisez git revert
pour restaurer le code d’une validation spécifique.
Vous pouvez également choisir de stocker le code dans une branche inactive. Utilisez les commandes Git pour créer une branche au lieu d’utiliser des commandes magento-cloud
. Voir à propos des commandes Git dans la rubrique relative à l’interface de ligne de commande Cloud.