Restauration de l’environnement sans instantané du cloud
Cet article présente deux solutions pour restaurer un environnement sans avoir un instantané de votre environnement sur Adobe Commerce sur l’infrastructure cloud.
Produits et versions concernés
- Adobe Commerce sur l’infrastructure cloud, toutes les versions prises en charge
Choisissez la méthode la plus adaptée à votre cas :
- Si vous disposez d’une version stable, mais pas d’instantané valide - Scénario 1 : aucun instantané, une version stable (connexion SSH disponible).
- Si la version est endommagée et que vous n’avez pas d’instantané valide - Scénario 2 : aucun instantané ; création interrompue (aucune connexion SSH).
Scénario 1 : aucun instantané, version stable (connexion SSH disponible) scen2
Cette section explique comment restaurer un environnement lorsque vous n’avez pas créé d’instantané, mais que vous pouvez accéder à l’environnement via SSH.
Les étapes sont les suivantes :
- Désactivez la gestion de la configuration.
- Désinstallez le logiciel Adobe Commerce.
- Réinitialisez la branche git.
Après avoir effectué les étapes suivantes :
- votre installation Adobe Commerce retourne à son état Vanilla (base de données restaurée ; configuration de déploiement supprimée ; répertoires supprimés sous
var
effacés) - votre branche git est réinitialisée à l’état souhaité dans le passé.
Lisez les étapes détaillées ci-dessous :
Étape 0 (condition préalable requise) : supprimez config.php pour désactiver Configuration Management disable_config_management
Nous devons désactiver Configuration Management afin qu’elle n’applique pas automatiquement les paramètres de configuration précédents lors du déploiement.
Pour désactiver Configuration Management, assurez-vous que votre répertoire /app/etc/
ne contient pas les fichiers config.php
(pour Adobe Commerce 2.4.x) ou config.local.php
(pour Adobe Commerce 2.1.x).
Pour supprimer le fichier de configuration, procédez comme suit :
-
Supprimez le fichier de configuration :
- Pour Adobe Commerce 2.4 :
code language-php rm app/etc/config.php
- Pour Adobe Commerce 2.1 :
code language-php rm app/etc/config.local.php
Pour en savoir plus sur Configuration Management, consultez les sections suivantes :
- Réduisez le temps d’arrêt du déploiement sur Adobe Commerce sur l’infrastructure cloud dans notre base de connaissances d’assistance.
- Gestion des configurations des paramètres de magasin dans notre documentation destinée aux développeurs.
Étape 1 : désinstallation du logiciel Adobe Commerce avec la commande setup:uninstall setup-uninstall
La désinstallation du logiciel Adobe Commerce supprime et restaure la base de données, supprime la configuration de déploiement et efface les répertoires sous var
.
Consultez la section Désinstallation du logiciel Adobe Commerce dans notre documentation destinée aux développeurs.
Pour désinstaller le logiciel Adobe Commerce, procédez comme suit :
-
Exécutez
setup:uninstall
:code language-php php bin/magento setup:uninstall
-
Confirmez la désinstallation.
Le message suivant s’affiche pour confirmer la désinstallation :
[SUCCESS]: Magento uninstallation complete.
Cela signifie que nous avons rétabli notre installation Adobe Commerce (y compris DB) sur son état authentique (Vanilla).
Étape 2 : réinitialisation de la branche git reset-git-branch
Avec la réinitialisation de git, nous avons rétabli le code à l’état souhaité dans le passé.
-
Cloner l’environnement vers votre environnement de développement local. Vous pouvez copier la commande dans la console cloud :
-
Accédez à l’historique des validations. Utilisez
--reverse
pour afficher l’historique dans l’ordre inverse afin de plus de commodité :code language-git git log --reverse
-
Sélectionnez le hachage de validation sur lequel vous avez été bon. Pour réinitialiser le code à son état authentique (Vanilla), recherchez la toute première validation qui a créé votre branche (environnement).
-
Appliquez la réinitialisation git stricte :
code language-git git reset --h <commit_hash>
-
Push changes to server :
code language-git git push --force <origin> <branch>
Une fois ces étapes effectuées, notre branche git est réinitialisée et l’ensemble du changement git est clair. La dernière notification push git déclenche le redéploiement pour appliquer toutes les modifications et réinstaller Adobe Commerce.
Scénario 2 : aucun instantané ; version rompue (aucune connexion SSH) scen3
Cette section explique comment restaurer un environnement lorsqu'il se trouve dans un état critique : la procédure de déploiement ne peut pas réussir à créer une application opérationnelle, rendant ainsi la connexion SSH indisponible.
Dans ce scénario, vous devez d’abord restaurer l’état de fonctionnement de votre application Adobe Commerce à l’aide de la réinitialisation de git, puis désinstaller le logiciel Adobe Commerce (pour déposer et restaurer la base de données, supprimer la configuration de déploiement, etc.). Le scénario comprend les mêmes étapes que dans le scénario 1, mais l’ordre des étapes est différent et il existe une autre étape : forcer le redéploiement. Les étapes sont les suivantes :
1. Réinitialisez la branche git.
2. Désactiver la gestion de la configuration.
3. Désinstallez le logiciel Adobe Commerce.
4&point; redéploiement de la force.
Une fois ces étapes effectuées, vous obtiendrez les mêmes résultats que dans le scénario 1.
Étape 4 : forcer le redéploiement
Effectuez une validation (il peut s’agir d’une validation vide, bien que nous ne la recommandions pas) et envoyez-la au serveur pour déclencher le redéploiement :
git commit --allow-empty -m "<message>" && git push <origin> <branch>
En cas d’échec de l’installation:désinstallation, réinitialisez manuellement la base de données
Si l’exécution de la commande setup:uninstall
échoue avec une erreur et ne peut pas être terminée, nous pouvons effacer manuellement la base de données en procédant comme suit :
-
Connectez-vous à la base de données MySQL :
code language-sql mysql -h database.internal
-
Déposez la base de données
main
:code language-sql drop database main;
-
Créez une base de données
main
vide :code language-sql create database main;
-
Supprimer les fichiers de configuration suivants :
config.php
,config.php
.bak
,env.php
etenv.php.bak
.
Après avoir réinitialisé la base de données, effectuez une notification push git vers l’environnement pour déclencher le redéploiementet installez Adobe Commerce sur une nouvelle base de données. Ou exécutez la commande de redéploiement.
Lecture connexe
Dans notre documentation destinée aux développeurs :