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