Crear volcado de base de datos en Adobe Commerce en la infraestructura en la nube

Este artículo analiza las posibles (y recomendadas) formas de crear un volcado de la base de datos (DB) en Adobe Commerce en la infraestructura en la nube.

Solo necesita utilizar una variante (opción) para volcar la base de datos. Estas opciones se aplican a cualquier tipo de entorno (integración, ensayo, producción) y a cualquier plan (Adobe Commerce en la infraestructura de la nube, arquitectura del plan inicial y Adobe Commerce en la infraestructura de la nube, arquitectura del plan Pro).

Requisito previo: SSH para su entorno

Para volcar la base de datos en Adobe Commerce en la infraestructura en la nube con cualquier variante de la que se habla en este artículo, primero debe SSH en su entorno.

WARNING
Tanto si elige la opción 1 como la opción 2, ejecute el comando durante las horas de menor actividad en un nodo secundario de la base de datos.

Opción 1: db-dump (ece-tools; recomendado)

Puede volcar la base de datos con el comando ECE-Tools:

vendor/bin/ece-tools db-dump

Esta es la opción recomendada y más segura.

Consulte Volcar la base de datos (ECE-Tools) en nuestra Guía de infraestructura de Commerce en la nube.

Opción 2: mysqldump

WARNING
No ejecute este comando en el clúster de base de datos. El clúster no diferenciará si se ejecuta con la base de datos principal o con una secundaria. Si el clúster ejecuta este comando en el principal, la base de datos no podrá ejecutar escrituras hasta que se complete el volcado y esto podría afectar al rendimiento y a la estabilidad del sitio.

Puede volcar la base de datos utilizando el comando nativo MySQL mysqldump.

Todo el comando puede tener el siguiente aspecto:

mysqldump -h <host> -u <username> -p <password> --single-transaction <db_name> | gzip > /tmp/<dump_name>.sql.gz

La copia de seguridad de la base de datos creada al ejecutar el comando mysqldump y guardada en \tmp, debe moverse de esta ubicación. No debería ocupar espacio de almacenamiento en \tmp (lo que podría causar problemas).

Para obtener las credenciales de la base de datos (host, nombre de usuario y contraseña), puede llamar a la variable de entorno MAGENTO_CLOUD_RELATIONSHIPS:

echo $MAGENTO_CLOUD_RELATIONSHIPS |base64 --d |json_pp

Documentación relacionada:

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