クラウドインフラストラクチャ上の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
関連ドキュメント:
- mysqldump - データベースバックアッププログラム公式の MySQL ドキュメントにあります。
- クラウド固有の変数(
MAGENTO_CLOUD_RELATIONSHIPS
を参照) – Commerce on Cloud Infrastructure ガイドを参照してください。
recommendation-more-help
8bd06ef0-b3d5-4137-b74e-d7b00485808a