분할 데이터베이스에서 되돌리기

NOTE
이 기능은 Adobe Commerce 인스턴스에서만 사용할 수 있습니다.

데이터베이스 분할을 구현한 Adobe Commerce 고객의 경우 다음 항목에서는 단일 데이터베이스로 되돌리거나 다시 마이그레이션하는 방법에 대해 설명합니다. 현재 분할 데이터베이스를 사용하고 있으며 2.4.2 이상으로 업그레이드할 계획이 있는 Adobe Commerce 판매자는 이러한 단계와 분할 데이터베이스의 계획된 사용 중단에 대한 공지를 검토하는 것이 좋습니다.

분할된 데이터베이스에서 단일 데이터베이스로 되돌리려면 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