クラウドインフラストラクチャ上のAdobe Commerceでのデータベースダンプの作成
この記事では、クラウドインフラストラクチャ上のAdobe Commerceにデータベース(DB)ダンプを作成する可能性のある(および推奨される)方法について説明します。
DBをダンプするために1つのバリアント(オプション)を使用するだけで済みます。 これらのオプションは、あらゆる種類の環境(統合、ステージング、実稼動)およびプラン(Adobe Commerce on cloud infrastructure Starter プランアーキテクチャおよびAdobe Commerce on cloud infrastructure Pro プランアーキテクチャ)に適用されます。
前提条件:環境へのSSH
この記事で説明したバリエーションをAdobe Commerce上のクラウドインフラストラクチャにDBをダンプするには、まずSSHで環境に接続する必要があります。
オプション 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.0.1以降、mysqldump シンボリックリンクは非推奨(廃止予定)です。 代わりにmariadb-dumpを使用することをお勧めします。
詳しくは、mariadb-dump クライアントユーティリティ を参照してください。
mariadb-dumpが使用できない古いMariaDB バージョンを使用している場合は、ネイティブ MySQL mysqldump コマンドを使用してDBをダンプできます。
| note warning |
|---|
| WARNING |
| このコマンドをデータベース・クラスタに対して実行しないでください。 クラスターは、データベースのプライマリに対して実行されるか、セカンダリに対して実行されるかを区別しません。 クラスターがプライマリに対してこのコマンドを実行する場合、データベースはダンプが完了するまで書き込みを実行できず、パフォーマンスとサイトの安定性に影響を与える可能性があります。 |
コマンド全体は次のようになります。
| code language-sql |
|---|
|
mysqldump コマンドを実行して作成し、\tmpに保存したデータベース バックアップは、この場所から移動する必要があります。 \tmpのストレージ容量を使用しないでください(問題が発生する可能性があります)。
DB資格情報(ホスト、ユーザー名、パスワード)を取得するには、MAGENTO_CLOUD_RELATIONSHIPS環境変数を呼び出します。
echo $MAGENTO_CLOUD_RELATIONSHIPS |base64 --d |json_pp
関連ドキュメント:
- mysqldump - MySQLの公式ドキュメントのデータベース バックアップ プログラム 。
- Commerce on Cloud Infrastructure ガイドの クラウド固有の変数 (
MAGENTO_CLOUD_RELATIONSHIPSを参照)。