LiteFS 클라우드 백업에서 복원하기
이 문서는 LiteFS 클라우드 백업에서 LiteFS 데이터베이스를 복원하는 방법을 설명해요. 지난 30일 동안의 어느 시점으로든 5분 단위로 복원할 수 있어요. 단, 이 문서에 설명된 LiteFS Cloud 서비스는 2024년 10월 15일에 종료되었으며 이 섹션의 문서는 더 이상 사용되지 않는다는 점을 꼭 기억해 주세요.
출처: 문서
본문
**이 섹션의 문서는 더 이상 사용되지 않으며 2024년 10월 15일에 폐지된 제품을 가리켜요.** [LiteFS](https://github.com/superfly/litefs) 자체는 LiteFS Cloud 서비스의 폐지에 영향을 받지 않아요. LiteFS Cloud에서 연결을 해제하는 방법과 재해 복구를 위한 다른 옵션에 대해 우리 커뮤니티 게시글 [Sunsetting LiteFS Cloud](https://community.fly.io/t/sunsetting-litefs-cloud/20829)에서 자세히 알아보아요.개요
LiteFS 데이터베이스를 지난 30일 동안의 어느 시점으로든 5분 단위의 세밀함으로 복원할 수 있어요. 즉, 시간을 선택하면 LiteFS Cloud가 그 타임스탬프 이전의 가장 최근 스냅샷을 찾는데, 그 스냅샷은 선택한 타임스탬프의 5분 이내 시점의 데이터베이스 상태임이 보장돼요.
참고: 스냅샷에서 복원하는 것이 실수였다고 판단되면, 다시 복원하면서 첫 번째(잘못된) 복원 직전의 시간을 선택하면 복원 전 상태로 되돌릴 수도 있어요!
LiteFS 데이터베이스 복원하기
LiteFS 데이터베이스를 스냅샷으로 복원하려면 Fly.io LiteFS 대시보드로 이동해 복원하고 싶은 LiteFS Cloud 클러스터와 데이터베이스를 찾은 뒤 "view backups" 링크를 클릭해요. 그런 다음 복원할 날짜와 시간을 선택할 수 있어요. 복원은 파괴적인 기능이라 ("되돌리기"를 하려면 최대 5분의 데이터를 잃을 수 있어요), 의도한 데이터베이스를 복원하고 있는지 확실히 하기 위해 클러스터와 데이터베이스의 이름을 입력해야 해요.
복원은 보통 몇 초 정도 걸리고, 데이터베이스가 매우 크면 최대 몇 분까지 걸릴 수 있어요. 하지만 데이터베이스에 쓰기를 한 뒤에야 새 데이터가 보여요. 운영 애플리케이션(쓰기가 빈번한 곳)에서는 이 점이 눈에 띄지 않을 가능성이 크지만, 테스트 중이라면 변경 사항을 보기 위해 수동으로 쓰기를 해야 할 수도 있어요!
제한 사항
스냅샷 기간(나이)
LiteFS Cloud는 "스냅샷"을 일련의 LTX 파일로 저장해요. 비용과 성능상의 이유로 LiteFS Cloud는 이 파일들을 5분 간격의 트랜잭션을 담은 파일로 압축해요. 즉, 복원할 타임스탬프를 선택하면 LiteFS Cloud가 그 타임스탬프 이전에 사용 가능한 가장 최근 파일을 가져가므로, 선택한 타임스탬프 이전 5분 동안 일어난 일부 트랜잭션을 놓칠 수 있어요.
스냅샷 복원에는 데이터베이스 쓰기가 필요해요
LiteFS Cloud를 구성하면 LiteFS 데이터베이스는 LiteFS Cloud를 데이터베이스의 기대 상태에 대한 권위 있는 소스로 간주해요. 스냅샷을 복원하면 LiteFS Cloud가 적절한 파일을 다운로드해 압축하고, 다음에 상태를 요청할 때 LiteFS로 보내요.
하지만 현재 LiteFS는 상태를 요청할 때만 (쓰기 시에) LiteFS Cloud에게 기대 상태를 요청해요. 즉, 스냅샷을 복원할 때 LiteFS가 데이터베이스 상태를 업데이트하려면 먼저 쓰기를 해야 해요.