[Solo PaaS]{class="badge informative" title="Applicabile solo ai progetti Adobe Commerce on Cloud (infrastruttura PaaS gestita da Adobe) e ai progetti on-premise."}

Creazione di un dump del database sull’infrastruttura cloud di Adobe Commerce

Questo articolo illustra i modi possibili (e consigliati) per creare un’immagine database (DB) su Adobe Commerce nell’infrastruttura cloud.

Per scaricare il database è sufficiente utilizzare una sola variante (opzione). Queste opzioni si applicano a qualsiasi tipo di ambiente (integrazione, staging, produzione) e a qualsiasi piano (Adobe Commerce su infrastruttura cloud Architettura del piano Starter e Adobe Commerce su infrastruttura cloud Architettura del piano Pro).

Prerequisito: SSH per l’ambiente

Per eseguire il dump del database sull'infrastruttura cloud di Adobe Commerce con qualsiasi variante descritta in questo articolo, devi prima SSH nell'ambiente.

WARNING
Se si sceglie l'opzione 1 o l'opzione 2, eseguire il comando durante le ore non di punta su un nodo secondario del database.

Opzione 1: db-dump (ece-tools; consigliato)

Puoi scaricare il tuo database utilizzando il comando ECE-Tools:

vendor/bin/ece-tools db-dump

Questa è l’opzione consigliata e più sicura.

Consulta Eseguire il dump del database (ECE-Tools) nella Guida all'infrastruttura cloud di Commerce.

Opzione 2: mariadb-dump (o mysqldump per le versioni precedenti)

Per le versioni più recenti di MariaDB (11.x e versioni successive)

A partire da MariaDB 11.0.1, il collegamento simbolico mysqldump è diventato obsoleto. Si consiglia di utilizzare mariadb-dump.

Per ulteriori informazioni, vedere utilità client mariadb-dump.

Per le versioni precedenti di MariaDB

Se si utilizza una versione precedente di MariaDB in cui mariadb-dump non è disponibile, è possibile scaricare il database utilizzando il comando nativo MySQL mysqldump.

note warning
WARNING
Non eseguire questo comando sul cluster di database. Il cluster non distinguerà se viene eseguito sul database primario o su un database secondario. Se il cluster esegue questo comando rispetto al database primario, non sarà possibile eseguire scritture fino al completamento del dump e ciò potrebbe influire sulle prestazioni e sulla stabilità del sito.

L'intero comando potrebbe essere simile al seguente:

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

Il backup del database creato eseguendo il comando mysqldump e salvato in \tmp deve essere spostato da questa posizione. Non deve occupare spazio di archiviazione in \tmp (il che potrebbe causare problemi).

Per ottenere le credenziali DB (host, nome utente e password), è possibile chiamare la variabile di ambiente MAGENTO_CLOUD_RELATIONSHIPS:

echo $MAGENTO_CLOUD_RELATIONSHIPS |base64 --d |json_pp

Documentazione correlata:

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