分割データベースから復帰

NOTE
この機能は、Adobe Commerce インスタンスでのみ使用できます。

Split Databaseを実装したAdobe Commerceのお客様の場合、次のトピックでは、1つのデータベースに戻したり、戻したりする方法について説明します。 現在Split Databaseを使用しており、2.4.2以降にアップグレードする予定のAdobe Commerce販売者には、これらの手順を確認することをお勧めします。

分割データベースから単一データベースに戻すには、magento_quoteおよびmagento_sales データベースのバックアップを作成してから、単一のmagento_main データベースに読み込む必要があります。

この例では、3つのデータベースすべてにログインします。これらのデータベースは、「root」ユーザーと同じホスト(magento2-mysql)にインストールされます。 これらの値は、データベースに適した値に置き換える必要があります。

  1. magento_quote データベースのバックアップを作成します。

    code language-shell
    mysqldump -h "magento2-mysql" -u root -p magento_quote > ./quote.sql
    
  2. magento_sales データベースのバックアップを作成します。

    code language-shell
    mysqldump -h "magento2-mysql" -u root -p magento_sales > ./sales.sql
    
  3. magento_quote データベースをmagento_main データベースに読み込みます。

    code language-shell
    mysql -h "magento2-mysql" -u root -p magento_main < ./quote.sql
    
  4. magento_sales データベースをmagento_main データベースに読み込みます。

    code language-shell
    mysql -h "magento2-mysql" -u root -p magento_main < ./sales.sql
    
  5. magento_sales データベースをドロップします。

    code language-shell
    mysql -h "magento2-mysql" -u root -p -e "DROP DATABASE magento_sales;"
    
  6. magento_quote データベースをドロップします。

    code language-shell
    mysql -h "magento2-mysql" -u root -p -e "DROP DATABASE magento_quote;"
    
  7. env.php ファイルのconnectionsおよびresources セクションのcheckoutおよびsalesのデプロイメント設定を削除します。

  8. 外部キーの復元:

    code language-shell
    bin/magento setup:upgrade
    

作品の確認

単一のデータベース実装が正しく機能していることを確認するには、次のタスクを実行し、phpMyAdminなどのデータベースツールを使用して、データがmagento_main データベーステーブルに追加されていることを確認します。

  1. 外部キーが復元されたことを確認します。 例えば、quote データベーステーブルのQUOTE_STORE_ID_STORE_STORE_ID キー。
  2. 顧客がストアフロントから注文できることを確認します。
  3. 分割データベースを単一のデータベースに戻す前に作成された注文が、管理者で使用可能であることを確認します。
recommendation-more-help
commerce-operations-help-configuration