從分割資料庫還原
NOTE
此功能僅適用於Adobe Commerce執行個體。
針對已實作分割資料庫的Adobe Commerce客戶,下列主題說明如何回覆或移回單一資料庫。 我們建議Adobe Commerce商戶目前使用分割資料庫,並計畫升級至2.4.2和更新版本,檢閱這些步驟,以及我們關於計畫淘汰分割資料庫的公告。
從分割資料庫回覆至單一資料庫時,必須先建立magento_quote
和magento_sales
資料庫的備份,然後再將其載入單一magento_main
資料庫。
在此範例中,我們登入所有三個資料庫,這些資料庫與「root」使用者安裝在相同的主機(magento2-mysql
)上。 您必須將這些值取代為您的資料庫適當的值。
-
建立
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;"
-
移除
env.php
檔案之connections
和resources
區段中checkout
和sales
的部署組態。 -
還原外部索引鍵:
code language-bash bin/magento setup:upgrade
驗證您的工作
若要驗證您的單一資料庫實作是否正常運作,請使用如phpMyAdmin的資料庫工具,執行下列工作,並驗證資料是否已新增至magento_main
資料庫表格:
- 確認外部索引鍵已還原。 例如,
quote
資料庫資料表中的QUOTE_STORE_ID_STORE_STORE_ID
索引鍵。 - 確認客戶可以從店面下訂單。
- 確認在將分割資料庫還原為單一資料庫之前建立的訂單可在Admin中使用。
recommendation-more-help
386822bd-e32c-40a8-81c2-ed90ad1e198c