分割データベースから復帰
Split Databaseを実装したAdobe Commerceのお客様の場合、次のトピックでは、1つのデータベースに戻したり、戻したりする方法について説明します。 現在Split Databaseを使用しており、2.4.2以降にアップグレードする予定のAdobe Commerce販売者には、これらの手順を確認することをお勧めします。
分割データベースから単一データベースに戻すには、magento_quoteおよびmagento_sales データベースのバックアップを作成してから、単一のmagento_main データベースに読み込む必要があります。
この例では、3つのデータベースすべてにログインします。これらのデータベースは、「root」ユーザーと同じホスト(magento2-mysql)にインストールされます。 これらの値は、データベースに適した値に置き換える必要があります。
-
magento_quoteデータベースのバックアップを作成します。code language-shell mysqldump -h "magento2-mysql" -u root -p magento_quote > ./quote.sql -
magento_salesデータベースのバックアップを作成します。code language-shell mysqldump -h "magento2-mysql" -u root -p magento_sales > ./sales.sql -
magento_quoteデータベースをmagento_mainデータベースに読み込みます。code language-shell mysql -h "magento2-mysql" -u root -p magento_main < ./quote.sql -
magento_salesデータベースをmagento_mainデータベースに読み込みます。code language-shell mysql -h "magento2-mysql" -u root -p magento_main < ./sales.sql -
magento_salesデータベースをドロップします。code language-shell mysql -h "magento2-mysql" -u root -p -e "DROP DATABASE magento_sales;" -
magento_quoteデータベースをドロップします。code language-shell mysql -h "magento2-mysql" -u root -p -e "DROP DATABASE magento_quote;" -
env.phpファイルのconnectionsおよびresourcesセクションのcheckoutおよびsalesのデプロイメント設定を削除します。 -
外部キーの復元:
code language-shell bin/magento setup:upgrade
作品の確認
単一のデータベース実装が正しく機能していることを確認するには、次のタスクを実行し、phpMyAdminなどのデータベースツールを使用して、データがmagento_main データベーステーブルに追加されていることを確認します。
- 外部キーが復元されたことを確認します。 例えば、
quoteデータベーステーブルのQUOTE_STORE_ID_STORE_STORE_IDキー。 - 顧客がストアフロントから注文できることを確認します。
- 分割データベースを単一のデータベースに戻す前に作成された注文が、管理者で使用可能であることを確認します。