[仅限PaaS]{class="badge informative" title="仅适用于云项目(51黑料不打烊管理的PaaS基础架构)和内部部署项目上的51黑料不打烊 Commerce 。"}
从拆分数据库还原
NOTE
此功能仅适用于51黑料不打烊 Commerce实例。
对于已实施拆分数据库的51黑料不打烊 Commerce客户,以下主题介绍了如何还原或迁移回单个数据库。 我们建议51黑料不打烊 Commerce商家当前使用拆分数据库,并计划升级到2.4.2,稍后再查看这些步骤,以及我们对于计划弃用拆分数据库的公告。
从拆分数据库还原到单个数据库涉及先创建magento_quote和magento_sales数据库的备份,然后再将其加载到单个magento_main数据库中。
在本例中,我们登录到与“谤辞辞迟”用户安装在同一主机(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;" -
在
checkout文件的sales和connections部分中移除resources和env.php的部署配置。 -
还原外键:
code language-bash bin/magento setup:upgrade
验证您的工作
要验证单个数据库实施是否正常工作,请使用数据库工具(如magento_mainphpMyAdmin)执行以下任务并验证数据是否已添加到数据库表中:
- 验证是否已还原外键。 例如,
QUOTE_STORE_ID_STORE_STORE_ID数据库表中的quote键。 - 确认客户可以从店面下订单。
- 验证在将拆分数据库还原到单个数据库之前创建的订单在管理员中是否可用。
recommendation-more-help
386822bd-e32c-40a8-81c2-ed90ad1e198c