환경 복원

통합 환경에서 문제가 발생하고 유효한 백업이 없는 경우 다음 방법 중 하나를 사용하여 환경을 복원해 보십시오.

  • Git 분기의 코드 재설정 또는 되돌리기
  • Commerce 응용 프로그램 제거
  • 강제 재배포
  • 수동으로 데이터베이스 재설정
TIP
중단 배포에 대한 도움말을 보려면 Adobe Commerce 도움말 센터 ​에서 Commerce 배포 문제 해결사를 사용하십시오.

Git 분기 재설정

Git 분기를 재설정하면 코드가 과거에 안정적인 상태로 되돌아갑니다.

분기를 다시 설정하려면:

  1. 로컬 워크스테이션에서 프로젝트 디렉터리로 변경합니다.

  2. Git 커밋 내역을 검토합니다. 한 줄에 약식 커밋을 표시하려면 --oneline을(를) 사용합니다.

    code language-bash
    git log --oneline
    

    샘플 응답:

    code language-none
    6bf9f45 (HEAD -> master, magento/master, magento/develop, magento/HEAD, develop) Create composer.lock
    34d7434 2.4.6 upgrade
    b69803c Update composer.lock
    c1bca24 Add sample data
    ec604c3 Update magento/ece-tools
    ...
    
  3. 마지막으로 알려진 안정적인 코드 상태를 나타내는 커밋 해시를 선택합니다.

    분기를 초기화된 원래 상태로 재설정하려면 분기를 만든 첫 번째 커밋을 찾습니다. --reverse을(를) 사용하여 시간 순서를 반대로 표시할 수 있습니다.

  4. 하드 재설정 옵션을 사용하여 분기를 재설정합니다. 이 명령은 선택한 커밋 이후의 모든 변경 사항을 무시하므로 이 명령을 사용할 때 주의하십시오.

    code language-bash
    git reset --hard <commit>
    
  5. 변경 사항을 푸시하여 재배포를 트리거하고 이를 통해 Adobe Commerce이 다시 설치됩니다.

    code language-bash
    git push --force <origin> <branch>
    

Commerce 제거

Commerce 응용 프로그램을 제거하면 데이터베이스를 복원하고 배포 구성을 제거하고 var/ 하위 디렉터리를 지움으로써 환경이 원래 상태로 돌아갑니다. 또한 이 지침은 git 분기를 이전의 안정적인 상태로 재설정합니다. 최근 백업이 없지만 SSH를 사용하여 원격 환경에 액세스할 수 있는 경우 다음 단계에 따라 환경을 복원합니다.

  • 구성 관리 비활성화
  • Adobe Commerce 제거
  • git 분기 재설정

Adobe Commerce 소프트웨어를 제거하면 데이터베이스가 삭제 및 복원되고 배포 구성이 제거되며 var/ 하위 디렉터리가 지워집니다. 다음 배포 중에 이전 구성 설정을 자동으로 적용하지 않도록 구성 관리를 사용하지 않도록 설정하는 것이 중요합니다. app/etc/ 디렉터리에 config.php 파일이 없는지 확인하십시오.

Adobe Commerce 소프트웨어를 제거하려면:

  1. 로컬 워크스테이션에서 프로젝트 디렉터리로 변경합니다.

  2. SSH를 사용하여 원격 환경에 로그인합니다.

    code language-bash
    magento-cloud ssh
    
  3. 구성 파일을 제거합니다.

    • Adobe Commerce 2.2 이상:

      code language-bash
      rm app/etc/config.php
      
    • Adobe Commerce 2.1의 경우:

      code language-bash
      rm app/etc/config.local.php
      
  4. Adobe Commerce 응용 프로그램을 제거합니다.

    code language-bash
    php bin/magento setup:uninstall -n
    
  5. Adobe Commerce이 성공적으로 제거되었는지 확인합니다.

    성공적으로 제거되었음을 확인하는 메시지가 표시됩니다.

    code language-none
    [SUCCESS]: Magento uninstallation complete.
    
  6. var/ 하위 디렉터리를 지웁니다.

    code language-bash
    rm -rf var/*
    
  7. 로그아웃.

TIP
선택적으로, 빌드 캐시를 정리하는 것이 좋습니다.
code language-bash
magento-cloud project:clear-build-cache

강제 재배포

Adobe Commerce을 제거하려고 했지만 배포가 계속 실패하는 경우 수동으로 재배포를 강제 적용할 수 있습니다.

git commit --allow-empty -m "<message>" && git push <origin> <branch>

데이터베이스 재설정

Adobe Commerce을 제거하려고 했지만 명령이 실패했거나 완료되지 않은 경우 데이터베이스를 수동으로 재설정할 수 있습니다.

데이터베이스를 다시 설정하려면:

  1. 로컬 워크스테이션에서 프로젝트 디렉터리로 변경합니다.

  2. SSH를 사용하여 원격 환경에 로그인합니다.

    code language-bash
    magento-cloud ssh
    
  3. 데이터베이스에 연결합니다.

    code language-bash
    mysql -h database.internal
    
  4. main 데이터베이스를 삭제합니다.

    code language-shell
    drop database main;
    
  5. main 데이터베이스를 만듭니다.

    code language-shell
    create database main;
    
  6. 다음 구성 파일을 삭제합니다.

    • config.php
    • config.php.bak
    • env.php
    • env.php.bak
  7. 로그아웃하고 재배포를 트리거합니다.

    code language-bash
    magento-cloud environment:redeploy
    
WARNING
배포 프로세스는 환경의 병합, 푸시 또는 동기화를 수행하거나 수동 재배포를 트리거할 때 시작되며, 이 기간 동안 Commerce 응용 프로그램은 유지 관리 모드에 있습니다. Adobe 프로덕션 환경의 경우, 서비스가 중단되지 않도록 사용량이 적은 시간 동안 이 작업을 완료하는 것이 좋습니다.
recommendation-more-help
05f2f56e-ac5d-4931-8cdb-764e60e16f26