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

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

データベースのダンプに必要なのは、1 つのバリアント (オプション)だけです。 これらのオプションは、任意の環境タイプ(統合、ステージング、実稼動)および任意のプラン(クラウドインフラストラクチャー上のAdobe Commerce スタータープランアーキテクチャおよびクラウドインフラストラクチャー上のAdobe Commerce Pro プランアーキテクチャ)に適用されます。

前提条件:環境に SSH で接続する

この記事で説明されているバリアントを使用してクラウドインフラストラクチャ上のAdobe Commerceに DB をダンプするには、まず 環境に SSH 接続する必要があります。

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

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

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

vendor/bin/ece-tools db-dump

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

クラウドインフラストラクチャー上のCommerce ガイドの データベースのダンプ(ECE-Tools)を参照してください。

オプション 2:mysqldump

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

ネイティブの MySQL mysqldump コマンドを使用して DB をダンプできます。

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

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
8bd06ef0-b3d5-4137-b74e-d7b00485808a