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

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

を実装したAdobe Commerceのお客様向け データベースの分割次のトピックでは、単一のデータベースに戻す方法または単一のデータベースに戻す方法について説明します。 現在、分割データベースを使用しているAdobe Commerce マーチャントは、2.4.2 以降にアップグレードする予定で、これらの手順および以下の手順を確認することをお勧めします お知らせ 分割データベースの廃止が計画されていること。

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

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

  1. のバックアップを作成 magento_quote データベース:

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

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

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

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

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

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

  8. 外部キーを復元:

    code language-bash
    bin/magento setup:upgrade
    

作業内容の検証

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

  1. 外部キーが復元されたことを確認します。 例: QUOTE_STORE_ID_STORE_STORE_ID 内のキー quote データベーステーブル。
  2. 顧客がストアフロントから注文できることを確認します。
  3. 分割されたデータベースを単一のデータベースに戻す前に作成された注文が、管理者で使用できることを確認します。
recommendation-more-help
386822bd-e32c-40a8-81c2-ed90ad1e198c