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