# benbjohnson/litestream

**Attribution required: if you use, quote, or summarise this content, you must credit and link back to [awesome-repositories.com](https://awesome-repositories.com/repository/benbjohnson-litestream).**

13,240 stars · 340 forks · Go · apache-2.0

## Links

- GitHub: https://github.com/benbjohnson/litestream
- Homepage: https://litestream.io
- awesome-repositories: https://awesome-repositories.com/repository/benbjohnson-litestream.md

## Topics

`replication` `s3` `sqlite`

## Description

Litestream is a database backup utility that provides continuous, incremental replication for SQLite databases. It operates as a background process that monitors local database files and streams modifications to remote cloud storage, ensuring that off-site backups are maintained without manual intervention.

The tool functions by intercepting the database file system layer to capture page-level changes and tailing the write-ahead log. This approach allows for real-time synchronization of transactions to various cloud object storage providers through a unified abstraction layer.

Beyond continuous replication, the system supports disaster recovery by enabling the reconstruction of database states. It utilizes periodic compressed snapshots combined with archived log files to facilitate point-in-time recovery, allowing users to restore a database to a specific historical moment.

## Tags

### Data & Databases

- [Database Backup Utilities](https://awesome-repositories.com/f/data-databases/database-backup-utilities.md) — Provides continuous, incremental database backups to object storage without manual intervention.
- [Replication Tools](https://awesome-repositories.com/f/data-databases/database-management-systems/database-engines/embedded-databases/sqlite-databases/replication-tools.md) — Continuously streams local database changes to remote cloud storage for real-time backup.
- [Replication Tools](https://awesome-repositories.com/f/data-databases/sqlite-integration/replication-tools.md) — Streams database changes to remote cloud storage for real-time backups and point-in-time recovery.
- [Dataset Snapshotting](https://awesome-repositories.com/f/data-databases/data-engineering-infrastructure/data-persistence-storage/data-persistence-strategies/dataset-snapshotting.md) — Provides automated, periodic creation of compressed database snapshots for efficient recovery.
- [Database Change Subscriptions](https://awesome-repositories.com/f/data-databases/database-change-subscriptions.md) — Streams local database modifications to remote cloud storage in real-time without manual intervention. ([source](https://litestream.io))
- [Database Recovery](https://awesome-repositories.com/f/data-databases/database-recovery.md) — Restores databases to specific historical moments by replaying archived change logs.
- [Write-Ahead Logging](https://awesome-repositories.com/f/data-databases/write-ahead-logging.md) — Captures database modifications by continuously tailing the write-ahead log for real-time replication.
- [Disaster Recovery Workflows](https://awesome-repositories.com/f/data-databases/data-engineering-infrastructure/backup-and-recovery-utilities/disaster-recovery-workflows.md) — Maintains reliable off-site database copies to ensure business continuity during hardware failures.
- [VFS Interception](https://awesome-repositories.com/f/data-databases/database-management-systems/database-engines/embedded-databases/sqlite-databases/vfs-interception.md) — Hooks into the database file system layer to capture page-level changes for real-time replication.
- [Database Restoration Tools](https://awesome-repositories.com/f/data-databases/database-restoration-tools.md) — Provides utilities for reverting databases to specific historical states using archived logs. ([source](https://litestream.io))
- [Disaster Recovery Solutions](https://awesome-repositories.com/f/data-databases/disaster-recovery-solutions.md) — Facilitates disaster recovery by reconstructing database states from archived change logs.
- [Storage Abstraction](https://awesome-repositories.com/f/data-databases/storage-abstraction.md) — Implements a unified interface for interacting with various cloud object storage providers.

### DevOps & Infrastructure

- [Point-in-Time Recovery](https://awesome-repositories.com/f/devops-infrastructure/cloud-infrastructure/cloud-computing-serverless/backend-as-a-service/point-in-time-recovery.md) — Enables database restoration to any specific historical moment by replaying archived change logs.

### Part of an Awesome List

- [Data Replication](https://awesome-repositories.com/f/awesome-lists/data/data-replication.md) — Provides streaming replication for SQLite.
- [Misc](https://awesome-repositories.com/f/awesome-lists/more/misc.md) — Listed in the “Misc” section of the Awesome Sqlite awesome list.
