Gestion des sauvegardes
Vous pouvez effectuer une sauvegarde manuelle des environnements de démarrage actifs à tout moment à l’aide du bouton Backup dans Cloud Console ou à l’aide de la commande magento-cloud snapshot:create
.
Une sauvegarde ou instantané 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 pas du code, puisque le code est déjà stocké dans le référentiel basé sur 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, voir Sauvegarde et reprise sur sinistre Pro . Contrairement aux sauvegardes en direct automatiques sur les environnements d’évaluation et de production Pro, les sauvegardes sont et non automatiques. Il est de votre responsabilité de créer manuellement une sauvegarde ou de configurer une tâche cron afin de créer périodiquement 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 Starter actif et environnement Integration Pro à partir de Cloud Console ou créer un instantané à partir de l’interface de ligne de commande de Cloud. Vous devez disposer d’un rôle d’administrateur pour l’environnement.
Pour créer une sauvegarde de tout environnement de lancement à l’aide deCloud Console :
-
Connectez-vous à 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.
{width="150"}
Pour créer une sauvegarde d’un environnement d’intégration à l’aide deCloud Console :
- Connectez-vous à 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 poste de travail local, modifiez le répertoire de votre projet.
-
Consultez 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 courte
magento-cloud backup
. 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 l’état 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 | +---------------------------+----------------------+------------+
Restauration d’une sauvegarde manuelle
Vous devez disposer de l’ 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 ; voir Sauvegarde et reprise sur sinistre Pro.
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 ou plus) peut prendre 5 heures.
- La base de données moyenne (150 Go) peut prendre 2 heures et demie
- La 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, voir Restaurer le code.
- Pour restaurer un environnement instable qui n'a pas de sauvegarde, voir Restaurer un environnement.
Pour restaurer une sauvegarde à l’aide deCloud Console :
-
Connectez-vous à Cloud Console.
-
Sélectionnez un environnement dans la barre de navigation du projet.
-
Dans la vue Sauvegardes, choisissez une sauvegarde dans la liste Stockée. La fonction de sauvegarde ne s’applique pas aux environnements Pro.
-
Dans le menu
{width="32"}
(plus), cliquez sur Restaurer.
-
Passez en revue les informations Restaurer à partir de la sauvegarde et cliquez sur Oui, restaurer.
Pour restaurer un instantané à l’aide de l’interface de ligne de commande de Cloud :
-
Sur votre poste de travail local, modifiez le répertoire de votre projet.
-
Extrayez 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 sur sinistre
Pour restaurer l’instantané de reprise sur sinistre dans les environnements d’évaluation et de production Pro, Importez le vidage de base de données directement à partir du serveur.
Restaurer le code
Les sauvegardes et les instantanés incluent not une copie de votre code. Votre code est déjà stocké dans le référentiel basé sur 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 parcourir les validations précédentes, puis utilisez git revert
pour restaurer le code à partir d’une validation spécifique.
Vous pouvez également choisir de stocker le code dans une branche inactive. Utilisez des commandes git pour créer une branche au lieu d’utiliser des commandes magento-cloud
. Voir à propos des commandes Git dans la rubrique d’interface de ligne de commande Cloud.