從分割資料庫還原

NOTE
此功能僅適用於Adobe Commerce執行個體。

針對已實作分割資料庫的Adobe Commerce客戶,下列主題說明如何回覆或移回單一資料庫。 我們建議Adobe Commerce商戶目前使用分割資料庫,並計畫升級至2.4.2和更新版本,檢閱這些步驟,以及我們關於計畫淘汰分割資料庫的公告

從分割資料庫回覆至單一資料庫時,必須先建立magento_quotemagento_sales資料庫的備份,然後再將其載入單一magento_main資料庫。

在此範例中,我們登入所有三個資料庫,這些資料庫與「root」使用者安裝在相同的主機(magento2-mysql)上。 您必須將這些值取代為您的資料庫適當的值。

  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. 移除env.php檔案之connectionsresources區段中checkoutsales的部署組態。

  8. 還原外部索引鍵:

    code language-bash
    bin/magento setup:upgrade
    

驗證您的工作

若要驗證您的單一資料庫實作是否正常運作,請使用如phpMyAdmin的資料庫工具,執行下列工作,並驗證資料是否已新增至magento_main資料庫表格:

  1. 確認外部索引鍵已還原。 例如,quote資料庫資料表中的QUOTE_STORE_ID_STORE_STORE_ID索引鍵。
  2. 確認客戶可以從店面下訂單。
  3. 確認在將分割資料庫還原為單一資料庫之前建立的訂單可在Admin中使用。
recommendation-more-help
386822bd-e32c-40a8-81c2-ed90ad1e198c