Revertir entorno sin instantánea de nube
Este artículo muestra dos soluciones para revertir un entorno sin tener una instantánea de su entorno en Adobe Commerce en la infraestructura en la nube.
Productos y versiones afectados
- Adobe Commerce en la infraestructura en la nube, todas las versiones compatibles
Elija el más apropiado para su caso:
- Si tiene una compilación estable, pero no una instantánea válida - Escenario 1: sin instantánea, compilación estable (conexión SSH disponible).
- Si la compilación está dañada y no tiene ninguna instantánea válida - Escenario 2: Sin instantánea; compilación dañada (sin conexión SSH).
Escenario 1: sin instantánea, compilación estable (conexión SSH disponible) scen2
Esta sección muestra cómo revertir un entorno cuando no se ha creado una instantánea, pero se puede acceder al entorno a través de SSH.
Estos son los pasos:
- Deshabilite la administración de configuración.
- Desinstale el software de Adobe Commerce.
- Restablezca la rama de Git.
Después de realizar estos pasos:
- su instalación de Adobe Commerce vuelve a su estado Vainilla (base de datos restaurada; configuración de implementación eliminada; directorios bajo
var
borrados) - la rama de git se restablece al estado deseado en el pasado
Lea los pasos detallados a continuación:
Paso 0 (requisito previo): Elimine config.php para deshabilitar la administración de la configuración disable_config_management
Es necesario deshabilitar la administración de configuración para que no aplique automáticamente las opciones de configuración anteriores durante la implementación.
Para deshabilitar la administración de configuración, asegúrese de que el directorio /app/etc/
no contenga los archivos config.php
(para Adobe Commerce 2.4.x) o config.local.php
(para Adobe Commerce 2.1.x).
Para quitar el archivo de configuración, siga estos pasos:
-
Elimine el archivo de configuración:
- Para Adobe Commerce 2.4:
code language-php rm app/etc/config.php
- Para Adobe Commerce 2.1:
code language-php rm app/etc/config.local.php
Para obtener más información acerca de la administración de configuración, consulte:
- Reduzca el tiempo de inactividad de la implementación en Adobe Commerce en la infraestructura en la nube en nuestra base de conocimiento de asistencia.
- Administración de configuración para la configuración de la tienda en nuestra documentación para desarrolladores.
Paso 1: Desinstalar el software de Adobe Commerce con el comando setup:uninstall setup-uninstall
Al desinstalar el software de Adobe Commerce, se borra y restaura la base de datos, se quita la configuración de implementación y se borran los directorios de var
.
Revise Desinstalar el software de Adobe Commerce en nuestra documentación para desarrolladores.
Para desinstalar el software de Adobe Commerce, siga estos pasos:
-
Ejecutar
setup:uninstall
:code language-php php bin/magento setup:uninstall
-
Confirme la desinstalación.
El siguiente mensaje se muestra para confirmar que la desinstalación se ha realizado correctamente:
[SUCCESS]: Magento uninstallation complete.
Esto significa que hemos revertido nuestra instalación de Adobe Commerce (incluida DB) a su estado auténtico (Vainilla).
Paso 2: Restablecer la rama de Git reset-git-branch
Con el restablecimiento de Git, revertimos el código al estado deseado en el pasado.
-
Clone el entorno en el entorno de desarrollo local. Puede copiar el comando en la consola de Cloud:
-
Acceda al historial de confirmaciones. Use
--reverse
para mostrar el historial en orden inverso para mayor comodidad:code language-git git log --reverse
-
Seleccione el hash de compromiso en el que ha sido bueno. Para restablecer el código a su estado auténtico (Vainilla), busque la primera confirmación que creó su rama (entorno).
-
Aplicar restablecimiento de Git duro:
code language-git git reset --h <commit_hash>
-
Insertar cambios en el servidor:
code language-git git push --force <origin> <branch>
Después de realizar estos pasos, la rama de Git se restablece y todo el registro de cambios de Git es claro. La última inserción de Git déclencheur la reimplementación para aplicar todos los cambios y volver a instalar Adobe Commerce.
Escenario 2: Sin instantánea, compilación dañada (sin conexión SSH) scen3
En esta sección se muestra cómo revertir un entorno cuando está en un estado crítico: el procedimiento de implementación no puede generar una aplicación en funcionamiento, por lo que la conexión SSH no está disponible.
En este caso, primero debe restaurar el estado de trabajo de la aplicación de Adobe Commerce mediante el restablecimiento de Git y, a continuación, desinstalar el software de Adobe Commerce (para soltar y restaurar la base de datos, quitar la configuración de implementación, etc.). En este escenario se siguen los mismos pasos que en el escenario 1, pero el orden de los pasos es diferente y hay un paso adicional: forzar la reimplementación. Estos son los pasos:
1. Restablezca la rama de Git.
2. Deshabilitar administración de configuración.
3. Desinstale el software de Adobe Commerce.
4. Forzar reimplementación.
Después de realizar estos pasos, obtendrá los mismos resultados que en el escenario 1.
Paso 4: Forzar el redespliegue
Realice una confirmación (puede ser una confirmación vacía, aunque no la recomendamos) y envíela al servidor para volver a implementarla en el déclencheur:
git commit --allow-empty -m "<message>" && git push <origin> <branch>
Si la instalación:desinstalación falla, restablecer la base de datos manualmente
Si al ejecutar el comando setup:uninstall
se produce un error y no se puede completar, se puede borrar la base de datos manualmente siguiendo estos pasos:
-
Conéctese a la base de datos MySQL:
code language-sql mysql -h database.internal
-
Soltar la base de datos
main
:code language-sql drop database main;
-
Crear una base de datos
main
vacía:code language-sql create database main;
-
Elimine los siguientes archivos de configuración:
config.php
,config.php
.bak
,env.php
yenv.php.bak
.
Después de restablecer la base de datos, inserte Git en el entorno para volver a implementar el déclencheur e instale Adobe Commerce en una base de datos recién creada. O ejecute el comando de reimplementación.
Lectura relacionada
En nuestra documentación para desarrolladores: