Repolode
benbjohnson

benbjohnson/litestream

SQLite 데이터베이스 변경 사항을 다른 파일이나 S3에 지속적으로 복제하는 독립형 재해 복구 도구입니다.

스타
14,516
포크
441
열린 이슈
148
마지막 커밋
11시간 전

어떤 프로젝트인가요?

Litestream은 SQLite 데이터베이스와 함께 백그라운드 프로세스로 실행되며, 변경 사항을 별도 파일이나 S3 호환 객체 스토리지에 점진적으로 복제합니다. SQLite API를 통해서만 SQLite와 통신하므로 복제 과정에서 원본 데이터베이스가 손상되지 않습니다.

이 프로젝트는 애플리케이션을 서버 기반 데이터베이스로 옮기지 않고도 디스크 고장, 머신 손실 또는 실수로 인한 삭제로 단일 파일 SQLite 데이터베이스를 잃는 문제를 해결하는 데 초점을 둡니다. 복제본에서 데이터베이스를 복원하는 방법을 제공합니다.

복제를 시작하면 Litestream은 WAL 체크포인트를 조율하기 위해 원본 데이터베이스에 내부 _litestream_lock 테이블을 생성합니다. README에 따르면 이 테이블은 정상적으로 생성되는 것이며 백업에 포함됩니다. Litestream이 실행 중일 때는 이 테이블을 삭제하면 안 됩니다.

핵심 기능

  • 01SQLite 변경 사항을 파일이나 S3 스토리지에 점진적으로 복제합니다.
  • 02애플리케이션과 함께 독립형 백그라운드 프로세스로 실행됩니다.
  • 03SQLite API를 통해서만 SQLite와 상호작용합니다.
  • 04재해 복구를 위해 복제본에서 데이터베이스를 복원합니다.

활용 사례

  • 소규모 웹 서비스에서 사용하는 단일 파일 SQLite 데이터베이스를 백업합니다.
  • 서버 장애 후 복원할 수 있도록 SQLite 데이터베이스를 S3에 복제합니다.
  • 데이터 사본을 호스트 외부에 보관하면서 컨테이너나 Kubernetes에서 SQLite를 실행합니다.

빠른 시작

  1. 1

    설치 안내는 Litestream 웹사이트를 방문하세요.

사용 전 알아둘 점

  • README에서 이 프로젝트는 베타로 표시되어 있습니다.
  • Litestream은 소스 데이터베이스에 _litestream_lock 테이블을 생성하므로, 데이터베이스는 Litestream 적용 전과 바이트 단위로 완전히 동일한 상태를 유지하지 않습니다.

토픽

자주 묻는 질문

litestream은(는) 무엇인가요?
SQLite 데이터베이스 변경 사항을 다른 파일이나 S3에 지속적으로 복제하는 독립형 재해 복구 도구입니다. Litestream은 SQLite 데이터베이스와 함께 백그라운드 프로세스로 실행되며, 변경 사항을 별도 파일이나 S3 호환 객체 스토리지에 점진적으로 복제합니다. SQLite API를 통해서만 SQLite와 통신하므로 복제 과정에서 원본 데이터베이스가 손상되지 않습니다.
litestream은(는) 무료로 사용할 수 있나요? 라이선스는 무엇인가요?
litestream은(는) Apache-2.0 라이선스의 오픈소스입니다. 상업용 제품에 사용하기 전에 라이선스 조건을 확인하세요.
litestream은(는) 아직 유지보수되고 있나요?
활발히 유지보수 중. litestream의 마지막 커밋은 2026년 10월 21일입니다.
litestream은(는) 어디에 사용할 수 있나요?
소규모 웹 서비스에서 사용하는 단일 파일 SQLite 데이터베이스를 백업합니다. 서버 장애 후 복원할 수 있도록 SQLite 데이터베이스를 S3에 복제합니다. 데이터 사본을 호스트 외부에 보관하면서 컨테이너나 Kubernetes에서 SQLite를 실행합니다.
litestream는 어떻게 설치하나요?
설치 안내는 Litestream 웹사이트를 방문하세요.
litestream은(는) 어디서 받을 수 있나요?
소스 코드와 설치 방법은 GitHub에 있습니다: https://github.com/benbjohnson/litestream

요약은 프로젝트 README를 바탕으로 AI가 작성했습니다. GitHub 통계는 매일 갱신됩니다.

관련 프로젝트