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

Elija el más apropiado para su caso:

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:

  1. Deshabilite la administración de configuración.
  2. Desinstale el software de Adobe Commerce.
  3. Restablezca la rama de Git.

Después de realizar estos pasos:

  • la instalación de Adobe Commerce vuelve a su estado Vainilla (base de datos restaurada; configuración de implementación eliminada; directorios en var borrado)
  • 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 /app/etc/ El directorio no contiene el 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:

  1. SSH a su entorno.

  2. 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:

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.

Revisar Desinstalar el software de Adobe Commerce en nuestra documentación para desarrolladores.

Para desinstalar el software de Adobe Commerce, siga estos pasos:

  1. SSH a su entorno.

  2. Ejecutar setup:uninstall:

    code language-php
      php bin/magento setup:uninstall
    
  3. 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.

  1. Clone el entorno en el entorno de desarrollo local. Puede copiar el comando en la consola de Cloud: copy_git_clone.png

  2. Acceda al historial de confirmaciones. Uso --reverse para mostrar el historial en orden inverso para mayor comodidad:

    code language-git
      git log --reverse
    
  3. 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). Selección de un hash de compromiso en la consola de Git

  4. Aplicar restablecimiento de Git duro:

    code language-git
      git reset --h <commit_hash>
    
  5. 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. Deshabilite la 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 se ejecuta el setup:uninstall El comando falla con un error y no se puede completar. Podemos borrar la base de datos manualmente siguiendo estos pasos:

  1. SSH a su entorno.

  2. Conéctese a la base de datos MySQL:

    code language-sql
    mysql -h database.internal
    
  3. Suelte el main BD:

    code language-sql
    drop database main;
    
  4. Crear un vacío main BD:

    code language-sql
    create database main;
    
  5. Elimine los siguientes archivos de configuración: config.php, config.php .bak, env.php, y env.php.bak.

Después de restablecer la base de datos, realice una inserción de 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 redeploy.

Lectura relacionada

En nuestra documentación para desarrolladores:

recommendation-more-help
8bd06ef0-b3d5-4137-b74e-d7b00485808a