Консольная утилита для синхронизации, копирования и монтирования файлов в локальном хранилище и более чем 70 облачных сервисах — rsync для облака.
benbjohnson/litestream
Самостоятельный инструмент аварийного восстановления, который непрерывно реплицирует изменения SQLite в другой файл или S3.
- Звёзды
- 14,516
- Форки
- 441
- Открытые issues
- 148
- Последний коммит
- 12 часов назад
Что это?
Litestream работает как фоновый процесс рядом с базой данных SQLite и инкрементально реплицирует изменения в отдельный файл или S3-совместимое объектное хранилище. Он взаимодействует с SQLite только через SQLite API, поэтому процесс репликации не повреждает исходную базу данных.
Проект решает проблему потери базы SQLite в одном файле из-за сбоя диска, потери машины или случайного удаления, не требуя перехода приложения на серверную СУБД. Для восстановления базы данных используется её реплика.
При запуске репликации Litestream создаёт в исходной базе данных внутреннюю таблицу _litestream_lock для координации контрольных точек WAL. В README отмечено, что наличие этой таблицы ожидаемо, она включается в резервные копии и её не следует удалять, пока работает Litestream.
Ключевые возможности
- 01Инкрементально реплицирует изменения SQLite в файл или хранилище S3.
- 02Работает как отдельный фоновый процесс рядом с приложением.
- 03Взаимодействует с SQLite только через SQLite API.
- 04Восстанавливает базу данных из реплики для аварийного восстановления.
Сценарии использования
- Резервное копирование базы SQLite в одном файле, которую использует небольшой веб-сервис.
- Репликация базы SQLite в S3, чтобы восстановить её после сбоя сервера.
- Использование SQLite в контейнерах или Kubernetes с копиями данных за пределами хоста.
Быстрый старт
- 1
Посетите сайт Litestream, чтобы ознакомиться с инструкциями по установке.
Что важно знать
- В README проект помечен как бета-версия.
- Litestream создаёт таблицу _litestream_lock в исходной базе данных, поэтому её содержимое не останется побайтно идентичным состоянию до использования Litestream.
Темы
Частые вопросы
- Что такое litestream?
- Самостоятельный инструмент аварийного восстановления, который непрерывно реплицирует изменения SQLite в другой файл или S3. Litestream работает как фоновый процесс рядом с базой данных SQLite и инкрементально реплицирует изменения в отдельный файл или S3-совместимое объектное хранилище. Он взаимодействует с SQLite только через SQLite API, поэтому процесс репликации не повреждает исходную базу данных.
- litestream можно использовать бесплатно? Какая у него лицензия?
- litestream распространяется с открытым исходным кодом под лицензией Apache-2.0. Перед использованием в коммерческих продуктах проверьте условия лицензии.
- litestream всё ещё поддерживается?
- Активно поддерживается. Последний коммит в litestream — 21 окт. 2026 г..
- Для чего можно использовать litestream?
- Резервное копирование базы SQLite в одном файле, которую использует небольшой веб-сервис. Репликация базы SQLite в S3, чтобы восстановить её после сбоя сервера. Использование SQLite в контейнерах или Kubernetes с копиями данных за пределами хоста.
- Как установить litestream?
- Посетите сайт Litestream, чтобы ознакомиться с инструкциями по установке.
- Где скачать litestream?
- Исходный код и инструкции по установке — на GitHub: https://github.com/benbjohnson/litestream
Описание создано ИИ на основе README проекта. Статистика GitHub обновляется ежедневно.
Похожие проекты
Распределённый SQLite-сервер без лидера: принимает записи на любом узле и поддерживает протокол MySQL.
Бесплатный self-hosted инструмент для резервного копирования PostgreSQL с Point-in-Time Recovery, автоматической проверкой восстановления и веб-интерфейсом.
Самостоятельно размещаемый сервер облачного хранилища, где файлы и заметки шифруются в браузере до отправки на сервер.
Локальная реактивная NoSQL-база данных для JavaScript-приложений в браузерах, Node.js, React Native и Electron с репликацией на собственный бэкенд.
Открытый облачно-нативный реестр контейнеров для хранения, подписи и сканирования образов и Helm charts, с RBAC и репликацией.