백업 관리
Cloud Console의 Backup 버튼을 사용하거나 magento-cloud snapshot:create
명령을 사용하여 언제든지 활성 Starter 환경의 수동 백업을 수행할 수 있습니다.
백업 또는 스냅숏 은(는) 실행 중인 서비스(MySQL 데이터베이스)의 모든 영구 데이터와 탑재된 볼륨(var, pub/media, app/etc)에 저장된 모든 파일을 포함하는 환경 데이터의 전체 백업입니다. Git 기반 저장소에 코드가 이미 저장되어 있으므로 스냅숏에 코드가 포함되지 않습니다. 스냅샷의 사본은 다운로드할 수 없습니다.
백업/스냅숏 기능은 기본적으로 재해 복구 목적으로 일반 백업을 받는 Pro 스테이징 및 프로덕션 환경에는 적용되지 않습니다. 자세한 내용은 Pro 백업 및 재해 복구를 참조하십시오. Pro 스테이징 및 프로덕션 환경의 자동 라이브 백업과 달리 백업은 자동 이 아닙니다. Starter 또는 Pro 통합 환경의 백업을 주기적으로 만들려면 백업을 수동으로 만들거나 cron 작업을 설정하는 것은 사용자 의 책임입니다.
수동 백업 만들기
Cloud Console에서 활성 Starter 환경 및 통합 Pro 환경의 수동 백업을 만들거나 Cloud CLI에서 스냅숏을 만들 수 있습니다. 환경에 대한 관리자 역할이(가) 있어야 합니다.
Cloud Console 을(를) 사용하여 Starter 환경의 백업을 만들려면 다음을 수행하십시오.
-
Cloud Console에 로그인합니다.
-
프로젝트 탐색 모음에서 환경을 선택합니다. 환경이 활성화되어 있어야 합니다.
-
백업 보기에서 Backup 을(를) 클릭합니다. Pro 환경에서는 이 옵션을 사용할 수 없습니다.
{width="150"}
Cloud Console 을(를) 사용하여 통합 환경의 백업을 만들려면:
- Cloud Console에 로그인합니다.
- 프로젝트 탐색 모음에서 통합/개발 환경을 선택합니다. 환경이 활성화되어 있어야 합니다.
- 오른쪽 상단 메뉴에서 Backup 옵션을 선택합니다. 이 옵션은 Starter 및 Pro 환경 모두에서 사용할 수 있습니다.
- Yes 단추를 클릭합니다.
CLI를 사용하여 스냅숏을 만들려면:magento-cloud
-
로컬 워크스테이션에서 프로젝트 디렉터리로 변경합니다.
-
스냅샷에 대한 환경 분기를 확인하십시오.
-
스냅샷을 생성합니다.
code language-bash magento-cloud snapshot:create --live
또는
magento-cloud backup
short 명령을 사용할 수 있습니다.--live
옵션은 가동 중지 시간을 피하기 위해 환경을 계속 실행합니다. 전체 옵션 목록을 보려면magento-cloud snapshot:create --help
을(를) 입력하십시오.샘플 응답:
code language-none Creating a snapshot of develop-branch Waiting for the activity ID (User created a backup of develop-branch): Creating backup of develop-branch Created backup my-snapshot [============================] 45 secs (complete) Activity ID succeeded Snapshot name: my-snapshot
-
최신 스냅샷을 확인합니다.
code language-bash magento-cloud snapshot:list
목록에서는 스냅샷 상태에 대한 정보를 반환합니다.
code language-none Snapshots on the project (project-id), environment develop-branch (type: development): +---------------------------+----------------------+------------+ | Created | Snapshot ID | Restorable | +---------------------------+----------------------+------------+ | 2023-03-08T17:07:01+00:00 | my-snapshot | true | +---------------------------+----------------------+------------+
수동 백업 복원
환경에 대한 관리자 액세스 권한이 있어야 합니다. 수동 백업은 최대 7일 에서 복원 할 수 있습니다. 백업을 복원해도 현재 git 분기의 코드는 변경되지 않습니다. 이러한 방식으로 백업을 복원하는 것은 Pro 스테이징 및 프로덕션 환경에는 적용되지 않습니다. Pro 백업 및 재해 복구를 참조하십시오.
복원 시간은 데이터베이스 크기에 따라 다릅니다.
- 대용량 데이터베이스(200GB 이상)는 5시간 소요
- 중간 데이터베이스(150GB)는 2시간 30분 정도 소요될 수 있음
- 소규모 데이터베이스(60GB)는 1시간 소요
Cloud Console 을(를) 사용하여 백업을 복원하려면:
-
Cloud Console에 로그인합니다.
-
프로젝트 탐색 모음에서 환경을 선택합니다.
-
백업 보기의 저장 목록에서 백업을 선택하십시오. 백업 기능은 Pro 환경에 적용되지 않습니다.
-
{width="32"}
(자세히) 메뉴에서 복원 을 클릭합니다.
-
백업 정보에서 복원 정보를 검토하고 예, 복원 을 클릭합니다.
Cloud CLI를 사용하여 스냅샷을 복원하려면:
-
로컬 워크스테이션에서 프로젝트 디렉터리로 변경합니다.
-
복원할 환경 분기를 확인하십시오.
-
사용 가능한 모든 스냅샷을 나열합니다.
code language-bash magento-cloud snapshot:list
목록에서는 사용 가능한 스냅샷에 대한 정보를 반환합니다.
code language-none Snapshots on the project (project-id), environment develop-branch (type: development): +---------------------------+----------------------+------------+ | Created | Snapshot ID | Restorable | +---------------------------+----------------------+------------+ | 2023-03-08T17:07:01+00:00 | my-snapshot | true | +---------------------------+----------------------+------------+
-
목록의 스냅샷 ID를 사용하여 스냅샷을 복원합니다.
code language-bash magento-cloud snapshot:restore <snapshot-id>
재해 복구 스냅샷 복원
Pro 스테이징 및 프로덕션 환경에서 재해 복구 스냅숏을 복원하려면 서버에서 직접 데이터베이스 덤프를 가져옵니다.
롤백 코드
백업 및 스냅숏에 코드 사본이 포함되어 있지 않습니다. 코드가 이미 Git 기반 저장소에 저장되었으므로 Git 기반 명령을 사용하여 코드를 롤백(또는 되돌리기)할 수 있습니다. 예를 들어 git log --oneline
을(를) 사용하여 이전 커밋을 스크롤한 다음 git revert
을(를) 사용하여 특정 커밋에서 코드를 복원합니다.
또한 비활성 분기에 코드를 저장하도록 선택할 수 있습니다. magento-cloud
명령을 사용하는 대신 git 명령을 사용하여 분기를 만드십시오. Cloud CLI 항목에서 Git 명령 정보를 참조하십시오.