> For the complete documentation index, see [llms.txt](https://cocktailcloud.gitbook.io/cocktail-cloud-online/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://cocktailcloud.gitbook.io/cocktail-cloud-online/backup-restore/cocktail.md).

# Cocktail 백업 및 복원

Cocktail 백업/복원'는 Kubernetes 클러스터 리소스와 persistent volume을 백업하고 복원합니다.

## 1. Cocktail 백업/복원은 <a href="#cocktail-and" id="cocktail-and"></a>

1. 안전한 백업 및 빠른 복원을 보장합니다.

* Cocktail은 모든 리소스를 보호하며, 필요한 시점에 신속하게 복원할 수 있습니다.
* 자동화된 백업을 스케줄에 맞춰 제공합니다.
* 효율적인 운영을 위해 보존 기간을 조절할 수 있습니다.

2. 우수한 이동성을 제공합니다.

* 특정 벤더 종속성을 제거하여 다양한 환경에서 자유롭게 활용할 수 있습니다.
* 재해 발생 시 이중화 구성을 통해 신속한 복원이 가능합니다.
* 백업/복원을 통해 서비스 확장이 가능합니다.

3. 일관된 UI와 백업/복원 현황을 제공합니다.

* 다중 클러스터를 일원화된 사용자 인터페이스에서 손쉽게 관리할 수 있습니다.
* 한 눈에 백업 및 복원 상태를 확인할 수 있습니다.

4. Cocktail 백업 & 복원을 활용하여 아래와 같은 작업을 손쉽게 수행할 수 있습니다.

* 클러스터를 백업하고, 필요한 경우 복원을 진행할 수 있습니다.
* 클러스터를 복제할 수 있습니다.
* 클러스터 리소스를 다른 클러스터로 마이그레이션할 수 있습니다.
* 클러스터 리소스를 주기적으로 백업하여, 예상치 못한 문제가 발생했을 때 이전 상태로 쉽게 복원할 수 있습니다.

## 2. Cocktail 저장소 <a href="#cocktail" id="cocktail"></a>

1. Cocktail 저장소는 백업이 저장될 객체 스토리지와 연결하며, 주기적으로 연결 상태를 관리합니다.
2. Cocktail 저장소에 클러스터를 추가하면 클러스터 마이그레이션에 사용됩니다.
3. Cocktail은 다양한 객체 스토리지와의 연동을 지원합니다.

* AWS
* GCP
* Azure
* MinIO(로컬스토리지)

## 3. Cocktail 백업

> Cocktail 백업은 현재의 쿠버네티스 리소스 상태를 캡처하고 복원 지점을 생성합니다.

1. Cocktail 백업은 사용자가 복원 지점을 생성하는 데 필요한 정보인 보호 대상 클러스터, 데이터 저장소, 보존 정책, 스케줄 등과 같은 정보를 저장하여 손쉽게 백업을 관리할 수 있습니다.
2. Cocktail 백업에 저장된 정보는 사용자가 효율적으로 복제할 수 있도록 도와줍니다.

## 4. Cocktail 복원 지점

1. Cocktail 복원 지점은 특정 시점의 쿠버네티스 리소스 상태를 객체 스토리지에 저장하고. 복원하는 데 사용합니다.

## 5. Cocktail 복원

1. Cocktail 복원은 복원 지점을 이용하여 시스템 장애, 사용자 오류, 또는 다른 예기치 못한 상황 등에서 특정 시점의 쿠버네티스 상태로 복원합니다.&#x20;

## 6. 전체적인 프로세스 <a href="#undefined" id="undefined"></a>

1. 백업, 복원에 사용할 저장소를 생성합니다.
2. ​백업을 생성하고 실행하여 복원 지점을 생성합니다.<br>

   <figure><img src="https://1668522666-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2Fvqp2nCQPDsjfLSru1kHs%2Fuploads%2F04BSDLvdJWHFjNrxl64F%2F%E1%84%87%E1%85%A2%E1%86%A8%E1%84%8B%E1%85%A5%E1%86%B8%20%E1%84%91%E1%85%B3%E1%84%85%E1%85%A9%E1%84%89%E1%85%A6%E1%84%89%E1%85%B3%20(1).png?alt=media&amp;token=7db3f768-11d2-4fbd-a29a-0c50ccdf2b99" alt=""><figcaption><p>백업 프로세스</p></figcaption></figure>
3. 복원 지점을 통해 복원을 진행합니다.<br>

   <figure><img src="https://1668522666-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2Fvqp2nCQPDsjfLSru1kHs%2Fuploads%2FCn20f9w3QWDbylK74nZe%2F%E1%84%87%E1%85%A9%E1%86%A8%E1%84%8B%E1%85%AF%E1%86%AB%E1%84%91%E1%85%B3%E1%84%85%E1%85%A9%E1%84%89%E1%85%A6%E1%84%89%E1%85%B3%20(2).png?alt=media&amp;token=531d4f97-98e8-416e-af8f-1135a08bb1ff" alt=""><figcaption><p>복원 프로세스</p></figcaption></figure>
