70개 이상의 클라우드 스토리지 제공업체와 로컬 스토리지 간에 파일을 동기화·복사·마운트하는 명령줄 도구로, 클라우드용 rsync라고 불립니다.
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
설치 안내는 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 통계는 매일 갱신됩니다.
관련 프로젝트
SQL 쿼리를 읽고 타입 안전한 Go, Kotlin, Python, TypeScript 코드를 생성하는 SQL 컴파일러입니다.
SQLite 기반의 경량 분산 관계형 데이터베이스로, Raft 합의 알고리즘을 통해 노드 간 데이터를 복제하고 장애에 대응합니다.
버전 관리되는 SQL 파일이나 Go 함수로 데이터베이스 스키마 변경을 관리하는 CLI 및 Go 라이브러리입니다.
어느 노드에서나 쓰기를 처리하고 MySQL wire protocol을 지원하는 리더 없는 분산 SQLite 복제 서버입니다.
Memos는 일상의 생각을 개인 타임라인으로 정리하는 셀프 호스팅 오픈소스 메모 앱입니다.