Herramienta de línea de comandos para sincronizar, copiar y montar archivos en más de 70 proveedores de almacenamiento en la nube y local, descrita como rsync para la nube.
benbjohnson/litestream
Herramienta independiente de recuperación ante desastres que replica continuamente los cambios de una base de datos SQLite a otro archivo o a S3.
- Estrellas
- 14,516
- Forks
- 441
- Issues abiertos
- 148
- Último commit
- hace 11 horas
¿Qué es?
Litestream se ejecuta como proceso en segundo plano junto a la base de datos SQLite y replica los cambios de forma incremental a un archivo independiente o a almacenamiento de objetos compatible con S3. Se comunica con SQLite únicamente a través de la API de SQLite, por lo que el proceso de replicación no corrompe la base de datos de origen.
El proyecto aborda el problema de perder una base de datos SQLite de un solo archivo por una falla del disco, la pérdida de la máquina o un borrado accidental, sin tener que migrar la aplicación a una base de datos basada en servidor. La forma de recuperación que ofrece consiste en restaurar la base de datos a partir de una réplica.
Al iniciar la replicación, Litestream crea una tabla interna llamada _litestream_lock en la base de datos de origen para coordinar los checkpoints de WAL. El README indica que esta tabla es esperada, que se incluye en las copias de seguridad y que no debe eliminarse mientras Litestream esté en ejecución.
Funciones clave
- 01Replica de forma incremental los cambios de SQLite a un archivo o al almacenamiento S3.
- 02Se ejecuta como proceso independiente en segundo plano junto a la aplicación.
- 03Interactúa con SQLite únicamente a través de la API de SQLite.
- 04Restaura una base de datos desde una réplica para recuperarse ante desastres.
Casos de uso
- Hacer copias de seguridad de una base de datos SQLite de un solo archivo utilizada por un servicio web pequeño.
- Replicar una base de datos SQLite en S3 para poder restaurarla tras una falla del servidor.
- Usar SQLite en contenedores o en Kubernetes con copias de los datos alojadas fuera del servidor.
Inicio rápido
- 1
Visita el sitio web de Litestream para consultar las instrucciones de instalación.
Antes de usarlo
- El proyecto figura como beta en el README.
- Litestream crea una tabla _litestream_lock en la base de datos de origen, por lo que esta no permanecerá idéntica byte a byte a como estaba antes de usar Litestream.
Temas
Preguntas frecuentes
- ¿Qué es litestream?
- Herramienta independiente de recuperación ante desastres que replica continuamente los cambios de una base de datos SQLite a otro archivo o a S3. Litestream se ejecuta como proceso en segundo plano junto a la base de datos SQLite y replica los cambios de forma incremental a un archivo independiente o a almacenamiento de objetos compatible con S3. Se comunica con SQLite únicamente a través de la API de SQLite, por lo que el proceso de replicación no corrompe la base de datos de origen.
- ¿litestream es gratuito? ¿Qué licencia tiene?
- litestream es open source bajo la licencia Apache-2.0. Revisa los términos de la licencia antes de usarlo en productos comerciales.
- ¿litestream sigue mantenido?
- Mantenimiento activo. El último commit de litestream fue el 21 oct 2026.
- ¿Para qué puedo usar litestream?
- Hacer copias de seguridad de una base de datos SQLite de un solo archivo utilizada por un servicio web pequeño. Replicar una base de datos SQLite en S3 para poder restaurarla tras una falla del servidor. Usar SQLite en contenedores o en Kubernetes con copias de los datos alojadas fuera del servidor.
- ¿Cómo se instala litestream?
- Visita el sitio web de Litestream para consultar las instrucciones de instalación.
- ¿Dónde consigo litestream?
- El código fuente y las instrucciones de instalación están en GitHub: https://github.com/benbjohnson/litestream
Resumen generado por IA a partir del README del proyecto. Las estadísticas de GitHub se actualizan a diario.
Proyectos relacionados
Un compilador de SQL que lee tus consultas y genera código con tipos seguros para Go, Kotlin, Python y TypeScript.
Base de datos relacional distribuida, ligera y tolerante a fallos, basada en SQLite y replicada entre nodos mediante consenso Raft.
CLI y biblioteca de Go para gestionar cambios en el esquema de bases de datos mediante archivos SQL versionados o funciones de Go.
Servidor de replicación distribuida de SQLite sin líder, que acepta escrituras en cualquier nodo y usa el protocolo de conexión de MySQL.
Memos es una aplicación de notas de código abierto y autohospedada que organiza los pensamientos cotidianos en una cronología personal.