自动配置主数据库
NOTE
此功能仅适用于Adobe Commerce实例。
IMPORTANT
在Adobe Commerce版本2.4.2中,拆分数据库功能已弃用。 请参阅从拆分数据库还原到单个数据库。
本主题讨论如何通过以下方式开始使用拆分数据库解决方案:
- 使用单个master数据库(名为
magento
)安装Adobe Commerce - 正在为签出和OMS创建另外两个主数据库(名为
magento_quote
和magento_sales
) - 配置Adobe Commerce以使用checkout和sales数据库
INFO
本指南假定所有三个数据库都与Commerce应用程序位于同一主机上,并且它们分别名为
magento
、magento_quote
和magento_sales
。 但是,如何定位数据库以及数据库名称由您来决定。 我们希望我们的示例能够让这些说明更易于遵循。安装Adobe Commerce软件
在安装Adobe Commerce软件后,您可以随时启用拆分数据库;换言之,您可以将拆分数据库添加到已具有结账和订购数据的Adobe Commerce系统中。 使用Adobe Commerce自述文件或安装指南中的说明来使用单个master数据库安装Adobe Commerce软件。
设置其他主数据库
按如下方式创建签出和OMS主数据库:
-
以任意用户身份登录到数据库服务器。
-
输入以下命令以进入MySQL命令提示符:
code language-bash mysql -u root -p
-
出现提示时输入MySQL
root
用户的密码。 -
按照显示的顺序输入以下命令,以创建具有相同用户名和密码的名为
magento_quote
和magento_sales
的数据库实例:code language-shell create database magento_quote;
code language-shell GRANT ALL ON magento_quote.* TO magento_quote@localhost IDENTIFIED BY 'magento_quote';
code language-shell create database magento_sales;
code language-shell GRANT ALL ON magento_sales.* TO magento_sales@localhost IDENTIFIED BY 'magento_sales';
-
输入
exit
退出命令提示符。 -
逐个验证数据库:
签出数据库:
code language-bash mysql -u magento_quote -p
code language-shell exit
订单管理系统数据库:
code language-bash mysql -u magento_sales -p
code language-shell exit
如果显示MySQL监视器,则表示您正确创建了数据库。 如果显示错误,请重复上述命令。
配置Commerce以使用master数据库
在设置总共3个master数据库后,使用命令行将Commerce配置为使用它们。 (该命令设置数据库连接并在主数据库之间分发表。)
首要步骤
请参阅运行命令以登录并运行CLI命令。
配置签出数据库
命令语法:
bin/magento setup:db-schema:split-quote --host="<checkout db host or ip>" --dbname="<name>" --username="<checkout db username>" --password="<password>"
例如,
bin/magento setup:db-schema:split-quote --host="localhost" --dbname="magento_quote" --username="magento_quote" --password="magento_quote"
将显示以下消息以确认设置成功:
Migration has been finished successfully!
配置OMS数据库
命令语法:
bin/magento setup:db-schema:split-sales --host="<checkout db host or ip>" --dbname="<name>" --username="<checkout db username>" --password="<password>"
例如,
bin/magento setup:db-schema:split-sales --host="localhost" --dbname="magento_sales" --username="magento_sales" --password="magento_sales"
bin/magento setup:upgrade
将显示以下消息以确认设置成功:
Migration has been finished successfully!
recommendation-more-help
386822bd-e32c-40a8-81c2-ed90ad1e198c