Repolode
benbjohnson

benbjohnson/litestream

Ferramenta independente de recuperação de desastres que replica continuamente alterações de bancos SQLite para outro arquivo ou para o S3.

Estrelas
14,516
Forks
441
Issues abertas
148
Último commit
há 11 horas

O que é?

O Litestream roda como um processo em segundo plano junto ao banco SQLite e replica as alterações de forma incremental para um arquivo separado ou para um armazenamento de objetos compatível com S3. Ele se comunica com o SQLite apenas pela API do SQLite, evitando que o processo de replicação corrompa o banco de origem.

O projeto busca resolver o problema de perder um banco SQLite em arquivo único por falha no disco, perda da máquina ou exclusão acidental, sem migrar a aplicação para um banco de dados baseado em servidor. Restaurar o banco a partir de uma réplica é o caminho de recuperação oferecido pela ferramenta.

Ao iniciar a replicação, o Litestream cria uma tabela interna chamada _litestream_lock no banco de origem para coordenar os checkpoints do WAL. O README informa que essa tabela é esperada, que ela é incluída nos backups e que não deve ser removida enquanto o Litestream estiver em execução.

Recursos principais

  • 01Replica incrementalmente alterações do SQLite para um arquivo ou armazenamento S3.
  • 02Roda como um processo independente em segundo plano junto à aplicação.
  • 03Interage com o SQLite apenas pela API do SQLite.
  • 04Restaura um banco a partir de uma réplica para recuperação de desastres.

Casos de uso

  • Fazer backup de um banco SQLite em arquivo único usado por um pequeno serviço web.
  • Replicar um banco SQLite para o S3 para restaurá-lo após uma falha no servidor.
  • Executar SQLite em contêineres ou no Kubernetes com cópias dos dados fora do host.

Início rápido

  1. 1

    Acesse o site do Litestream para ver as instruções de instalação.

Antes de usar

  • O projeto está marcado como beta no README.
  • O Litestream cria uma tabela _litestream_lock no banco de dados de origem, portanto ele não permanecerá byte a byte idêntico ao estado anterior ao uso do Litestream.

Tópicos

Perguntas frequentes

O que é litestream?
Ferramenta independente de recuperação de desastres que replica continuamente alterações de bancos SQLite para outro arquivo ou para o S3. O Litestream roda como um processo em segundo plano junto ao banco SQLite e replica as alterações de forma incremental para um arquivo separado ou para um armazenamento de objetos compatível com S3. Ele se comunica com o SQLite apenas pela API do SQLite, evitando que o processo de replicação corrompa o banco de origem.
litestream é gratuito? Qual é a licença?
litestream é open source sob a licença Apache-2.0. Confira os termos da licença antes de usá-lo em produtos comerciais.
litestream ainda é mantido?
Manutenção ativa. O último commit de litestream foi em 21 de out. de 2026.
Para que posso usar litestream?
Fazer backup de um banco SQLite em arquivo único usado por um pequeno serviço web. Replicar um banco SQLite para o S3 para restaurá-lo após uma falha no servidor. Executar SQLite em contêineres ou no Kubernetes com cópias dos dados fora do host.
Como instalar litestream?
Acesse o site do Litestream para ver as instruções de instalação.
Onde consigo litestream?
O código-fonte e as instruções de instalação estão no GitHub: https://github.com/benbjohnson/litestream

Resumo gerado por IA a partir do README do projeto. As estatísticas do GitHub são atualizadas diariamente.

Projetos relacionados