환경 복원
통합 환경에서 문제가 발생하고 유효한 백업이 없거나 환경을 빈 슬레이트로 재설정하려면 다음 방법 중 하나를 사용하여 환경을 복원/재설정할 수 있습니다.
- Git 분기의 코드 재설정 또는 되돌리기
- Commerce 응용 프로그램 제거
- 강제 재배포
- 수동으로 데이터베이스 재설정
Git 분기 재설정
Git 분기를 재설정하면 코드가 과거에 안정적인 상태로 되돌아갑니다.
분기를 다시 설정하려면:
-
로컬 워크스테이션에서 프로젝트 디렉터리로 변경합니다.
-
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 ...
-
마지막으로 알려진 안정적인 코드 상태를 나타내는 커밋 해시를 선택합니다.
분기를 초기화된 원래 상태로 재설정하려면 분기를 만든 첫 번째 커밋을 찾습니다.
--reverse
을(를) 사용하여 시간 순서를 반대로 표시할 수 있습니다. -
하드 재설정 옵션을 사용하여 분기를 재설정합니다. 이 명령은 선택한 커밋 이후의 모든 변경 사항을 무시하므로 이 명령을 사용할 때 주의하십시오.
code language-bash git reset --hard <commit>
-
변경 사항을 푸시하여 재배포를 트리거하고 이를 통해 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 소프트웨어를 제거하려면:
-
로컬 워크스테이션에서 프로젝트 디렉터리로 변경합니다.
-
SSH를 사용하여 원격 환경에 로그인합니다.
code language-bash magento-cloud ssh
-
구성 파일을 제거합니다.
-
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
-
-
Adobe Commerce 응용 프로그램을 제거합니다.
code language-bash php bin/magento setup:uninstall -n
-
Adobe Commerce이 성공적으로 제거되었는지 확인합니다.
성공적으로 제거되었음을 확인하는 메시지가 표시됩니다.
code language-none [SUCCESS]: Magento uninstallation complete.
-
var/
하위 디렉터리를 지웁니다.code language-bash rm -rf var/*
-
로그아웃.
code language-bash |
---|
|
강제 재배포
Adobe Commerce을 제거하려고 했지만 배포가 계속 실패하는 경우 수동으로 재배포를 강제 적용할 수 있습니다.
git commit --allow-empty -m "<message>" && git push <origin> <branch>
데이터베이스 재설정
Adobe Commerce을 제거하려고 했지만 명령이 실패했거나 완료되지 않은 경우 데이터베이스를 수동으로 재설정할 수 있습니다.
데이터베이스를 다시 설정하려면:
-
로컬 워크스테이션에서 프로젝트 디렉터리로 변경합니다.
-
SSH를 사용하여 원격 환경에 로그인합니다.
code language-bash magento-cloud ssh
-
데이터베이스에 연결합니다.
code language-bash mysql -h database.internal
-
main
데이터베이스를 삭제합니다.code language-shell drop database main;
-
빈
main
데이터베이스를 만듭니다.code language-shell create database main;
-
다음 구성 파일을 삭제합니다.
config.php
config.php.bak
env.php
env.php.bak
-
로그아웃하고 재배포를 트리거합니다.
code language-bash magento-cloud environment:redeploy