Open3
Litestream メモ
![voluntas](https://res.cloudinary.com/zenn/image/fetch/s--aN6PZU7H--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_70/https://storage.googleapis.com/zenn-user-upload/avatar/dd1588a875.jpeg)
Litestream
SQLite を S3 のようなオンラインオブジェクトストレージにリアルタイムでレプリケーションをとる仕組み。
事例
-
A database for 2022 · Tailscale
- Tailscale が Litestream へ移行している
![voluntas](https://res.cloudinary.com/zenn/image/fetch/s--aN6PZU7H--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_70/https://storage.googleapis.com/zenn-user-upload/avatar/dd1588a875.jpeg)
レプリケーション
とても簡単で、replicate したい sqlite データベースファイルを指定するだけ。
litestream replicate spam.db s3://example.com/spam.db
リストア
-o で生成する sqlite データベース、あとは s3 の URL を指定するだけ
litestream restore -o spam2.db s3://example.com/spam.db
![voluntas](https://res.cloudinary.com/zenn/image/fetch/s--aN6PZU7H--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_70/https://storage.googleapis.com/zenn-user-upload/avatar/dd1588a875.jpeg)
systemd
YAML で設定がかける。