Repolode
benbjohnson

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. 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 обновляется ежедневно.

Похожие проекты