Ferramenta de linha de comando para sincronizar, copiar e montar arquivos em mais de 70 provedores de armazenamento em nuvem e locais — o rsync para a nuvem.
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
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
Um servidor de replicação distribuída de SQLite sem líder, que aceita gravações em qualquer nó e usa o protocolo wire do MySQL.
Ferramenta gratuita e auto-hospedada para backup do PostgreSQL, com Point-in-Time Recovery, verificação automática de restauração e interface web.
Servidor de armazenamento em nuvem auto-hospedado que criptografa arquivos e notas no navegador antes de enviá-los ao servidor.
Um banco de dados NoSQL reativo e local-first para apps JavaScript, executado em navegadores, Node.js, React Native e Electron, com replicação para seu próprio backend.
Registro de contêineres cloud native de código aberto que armazena, assina e analisa imagens e charts Helm, com RBAC e replicação.