从拆分数据库还原

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. 验证在将拆分数据库还原到单个数据库之前创建的订单在管理员中是否可用。
recommendation-more-help
386822bd-e32c-40a8-81c2-ed90ad1e198c