自动配置主数据库

NOTE
此功能仅适用于Adobe Commerce实例。
IMPORTANT
在Adobe Commerce版本2.4.2中,拆分数据库功能已弃用。 请参阅从拆分数据库还原到单个数据库

本主题讨论如何通过以下方式开始使用拆分数据库解决方案:

  1. 使用单个master数据库(名为magento)安装Adobe Commerce
  2. 正在为签出和OMS创建另外两个主数据库(名为magento_quotemagento_sales
  3. 配置Adobe Commerce以使用checkout和sales数据库
INFO
本指南假定所有三个数据库都与Commerce应用程序位于同一主机上,并且它们分别名为magentomagento_quotemagento_sales。 但是,如何定位数据库以及数据库名称由您来决定。 我们希望我们的示例能够让这些说明更易于遵循。

安装Adobe Commerce软件

在安装Adobe Commerce软件后,您可以随时启用拆分数据库;换言之,您可以将拆分数据库添加到已具有结账和订购数据的Adobe Commerce系统中。 使用Adobe Commerce自述文件或安装指南中的说明来使用单个master数据库安装Adobe Commerce软件。

设置其他主数据库

按如下方式创建签出和OMS主数据库:

  1. 以任意用户身份登录到数据库服务器。

  2. 输入以下命令以进入MySQL命令提示符:

    code language-bash
    mysql -u root -p
    
  3. 出现提示时输入MySQL root用户的密码。

  4. 按照显示的顺序输入以下命令,以创建具有相同用户名和密码的名为magento_quotemagento_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';
    
  5. 输入exit退出命令提示符。

  6. 逐个验证数据库:

    签出数据库:

    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