クラウドインフラストラクチャ上のAdobe Commerceでのデータベースダンプの作成

この記事では、クラウドインフラストラクチャ上のAdobe Commerceにデータベース(DB)ダンプを作成する可能性のある(および推奨される)方法について説明します。

DBをダンプするために1つのバリアント(オプション)を使用するだけで済みます。 これらのオプションは、あらゆる種類の環境(統合、ステージング、実稼動)およびプラン(Adobe Commerce on cloud infrastructure Starter プランアーキテクチャおよびAdobe Commerce on cloud infrastructure Pro プランアーキテクチャ)に適用されます。

前提条件:環境へのSSH

この記事で説明したバリエーションをAdobe Commerce上のクラウドインフラストラクチャにDBをダンプするには、まずSSHで環境に接続する必要があります。

WARNING
オプション 1またはオプション 2のどちらを選択しても、データベースセカンダリノードに対してピーク時にコマンドを実行してください。

オプション 1: db-dump (ece-tools;推奨)

ECE-Tools コマンドを使用してDBをダンプできます。

vendor/bin/ece-tools db-dump

これは推奨され、最も安全なオプションです。

Commerce on Cloud Infrastructure ガイドの「Dump your database (ECE-Tools) ​」を参照してください。

オプション 2: mariadb-dump (または古いバージョンのmysqldump)

新しいMariaDB バージョン(11.x以降)の場合

MariaDB 11.0.1以降、mysqldump シンボリックリンクは非推奨(廃止予定)です。 代わりにmariadb-dumpを使用することをお勧めします。

詳しくは、mariadb-dump クライアントユーティリティ ​を参照してください。

古いMariaDB バージョンの場合

mariadb-dumpが使用できない古いMariaDB バージョンを使用している場合は、ネイティブ MySQL mysqldump コマンドを使用してDBをダンプできます。

note warning
WARNING
このコマンドをデータベース・クラスタに対して実行しないでください。 クラスターは、データベースのプライマリに対して実行されるか、セカンダリに対して実行されるかを区別しません。 クラスターがプライマリに対してこのコマンドを実行する場合、データベースはダンプが完了するまで書き込みを実行できず、パフォーマンスとサイトの安定性に影響を与える可能性があります。

コマンド全体は次のようになります。

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

mysqldump コマンドを実行して作成し、\tmpに保存したデータベース バックアップは、この場所から移動する必要があります。 \tmpのストレージ容量を使用しないでください(問題が発生する可能性があります)。

DB資格情報(ホスト、ユーザー名、パスワード)を取得するには、MAGENTO_CLOUD_RELATIONSHIPS環境変数を呼び出します。

echo $MAGENTO_CLOUD_RELATIONSHIPS |base64 --d |json_pp

関連ドキュメント:

recommendation-more-help
commerce-knowledge-base-help