# 백업에서 사이트 복원하기

Source: https://support.kapsulehost.com/ko-kr/restoring-from-backup

업데이트 후 사이트가 망가졌거나, 침해를 당했거나, 콘텐츠가 실수로 삭제된 경우, 백업에서 복원하는 것이 정상 작동 상태로 돌아가는 가장 빠른 방법인 경우가 많습니다. 이 가이드는 전체 복원 과정을 차례로 안내합니다.

## 백업에서 복원해야 하는 경우

다음과 같은 경우 복원이 올바른 선택입니다:

- 플러그인 또는 테마 업데이트로 사이트가 망가져 관리자 대시보드에 접속할 수 없는 경우.
- 사이트가 [해킹되거나 변조되어](https://support.kapsulehost.com/ko-kr/site-hacked-what-to-do) 깨끗한 상태로 되돌려야 하는 경우.
- 게시물, 페이지 또는 업로드한 파일을 실수로 삭제하여 되찾아야 하는 경우.
- PHP 버전 변경으로 치명적 오류가 발생했고 PHP만 되돌려서는 해결되지 않은 경우.
- 구성 변경으로 사이트에 접속할 수 없게 되었고 원인을 찾을 수 없는 경우.

> **Tip:** 복원으로 문제가 해결될지 확실하지 않다면 먼저 [스테이징 환경](https://support.kapsulehost.com/ko-kr/staging-environments)으로 복원하는 것을 고려하세요. 라이브 사이트를 건드리기 전에 스테이징 복원 설정이 필요하다면 지원팀에 문의하세요.

## 복원이 하는 일

복원은 현재 사이트를 선택한 백업의 내용으로 완전히 덮어씁니다:

- 모든 사이트 파일이 백업의 파일로 교체됩니다.
- 데이터베이스가 백업의 데이터베이스 스냅샷으로 교체됩니다.
- 새 게시물, 새 업로드, 설정 변경, 플러그인 업데이트를 포함하여 백업이 생성된 이후에 이루어진 모든 변경 사항은 사라집니다.

> **Warning:** 복원은 되돌릴 수 없습니다. 복원을 확인하는 순간 사이트의 현재 상태는 사라집니다. 현재 버전의 사이트에 보존하고 싶은 것이 있다면(예: 백업 이후 접수된 주문이나 오늘 작성한 게시물) 복원하기 전에 저장하거나 내보내세요.

## 복원에 걸리는 시간

대부분의 복원은 2분에서 5분 안에 완료됩니다. 파일이 많거나 데이터베이스가 큰 대규모 사이트는 최대 10분이 걸릴 수 있습니다. 복원이 진행되는 동안 사이트는 잠시 이용할 수 없습니다.

![각 백업의 복원 옵션이 표시된 KPanel의 사이트 백업 페이지](https://support.kapsulehost.com/help/screenshots/restoring-from-backup.57322841.webp)

## KPanel에서 백업 찾기

1. [kpanel.kapsulehost.com](https://kpanel.kapsulehost.com)에서 **KPanel**에 로그인합니다.
2. 왼쪽 사이드바에서 **웹사이트**를 클릭한 다음, 복원할 사이트를 클릭합니다.
3. 사이트 자체 메뉴에서 **백업**을 연 다음, 다시 **백업**을 엽니다. 직접 접속 주소는 `/websites/<site-id>/backups`입니다.
4. 사용 가능한 백업 목록이 날짜순으로 정렬되어 가장 최근 백업이 맨 위에 표시됩니다. 각 백업에는 라벨(추가한 경우), 생성된 날짜와 시간, 백업 크기가 표시됩니다.

모든 백업은 생성된 날짜와 시간, 그리고 유형(자동 또는 수동)으로 나열되므로, 수동 백업은 만든 시점을 기준으로 찾으세요.

## 백업 복원하기

1. 목록에서 복원할 백업을 찾습니다.
2. 해당 백업 옆의 **복원** 버튼을 클릭합니다.
3. 확인 대화상자가 나타납니다. 복원 대상과 복원할 항목을 선택합니다.
4. 기본적으로 복원 대상은 **스테이징(권장)**으로 설정되어 있으며, 이는 사이트의 사본을 만들어 프로덕션에 영향을 주기 전에 확인할 수 있게 합니다.
5. **복원할 항목** 선택기를 사용합니다: **파일 + 데이터베이스**(기본값), **파일만** 또는 **데이터베이스만**.
6. 라이브 사이트로 직접 복원하려면 대상을 **라이브로 직접(고급)**으로 바꾸고 확인을 위해 도메인 이름을 입력합니다.
7. **스테이징으로 복원**(대상을 바꿨다면 **라이브로 직접 복원**)을 클릭합니다.

복원은 즉시 시작됩니다. 진행률 표시줄이 나타납니다. 스테이징으로 복원한 경우, 완료되면 스테이징 URL을 미리 볼 수 있는 링크가 나타납니다.

## Kora로 복원하기

[Kora](https://support.kapsulehost.com/ko-kr/how-kora-works)에게 백업 복원을 요청할 수 있습니다:

> "어제 백업으로 내 사이트를 복원해 줘."
> "PHP 업데이트 전에 만든 백업으로 되돌려 줘."

Kora는 올바른 백업을 찾아 어떤 백업을 복원할 계획인지 보여 주고, 진행하기 전에 확인을 요청합니다. 되돌릴 수 없는 작업에는 항상 명시적인 승인이 필요합니다.

## 복원 후 할 일

복원이 완료되면 다음을 확인하세요:

1. **새 브라우저 탭에서 사이트를 방문합니다**(캐시된 버전을 피하려면 비공개/시크릿 창을 사용하세요). 사이트가 올바르게 로드되고 예상한 페이지가 있는지 확인합니다.
2. **WordPress 또는 애플리케이션 관리자에 로그인하여** 백엔드에 접속할 수 있는지 확인합니다.
3. **누락된 콘텐츠를 확인합니다.** 백업 시각 이후에 생성된 게시물, 주문 또는 업로드는 중요하다면 직접 다시 추가해야 합니다.
4. **의도적인 변경 사항을 다시 적용합니다.** 백업이 의도적으로 적용한 구성 변경(예: 플러그인에 입력한 새 API 키)보다 이전 시점이라면 해당 설정을 다시 입력합니다.
5. 해킹 때문에 복원한 경우 **플러그인 업데이트 또는 보안 검사를 실행합니다**. 복원하면 주입된 파일은 제거되지만, 침해를 허용한 취약점은 여전히 해결해야 합니다.

> **Note:** 해킹된 사이트를 복구하기 위해 복원했다면, 복원 후 [support@kapsulehost.com](mailto:support@kapsulehost.com)으로 지원팀에 문의하세요. 지원팀이 사이트 보안 강화와 남아 있는 취약점 검사에 대해 조언해 드릴 수 있습니다.

## 복원 후에도 백업은 유지됩니다

백업을 복원해도 다른 백업은 삭제되지 않습니다. 전체 백업 기록은 그대로 유지되며, 매일 자동 백업은 복원이 완료된 시점부터 평소대로 계속됩니다.
