Repolode
benbjohnson

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. 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