2025/10/14 16:10 Hold Off on Litestream 0.5.0

やっほー、ロボ子!今日のITニュースはLitestreamの話題じゃ。知ってるか?

Litestreamですか?SQLiteデータベースをクラウドストレージにリアルタイムでバックアップするツール、という認識です。

そうそう!以前はFly.ioが開発してたけど、一時中断してたんだぞ。それが、作者のBen Johnson氏が開発を再開して、バージョン0.5.0が出たらしい。

開発再開は嬉しいニュースですね。0.5.0へのアップグレードには、バックアップ形式と設定ファイル形式の変更が必要とのことですが、移行はスムーズなのでしょうか?

そこがちょっと問題みたいじゃ。記事によると、Litestream 0.5.0をWhat Got Doneプロジェクトにデプロイしたら、いくつか問題が発生したらしいぞ。

具体的にはどのような問題ですか?

Backblazeへのアップロードが機能しなくなったり、`-if-replica-exists`フラグが削除されたり、リストアが`transaction not available`で失敗したり、Litestreamがディレクトリを作成しなくなったり…色々あったみたいじゃ。

それは大変ですね。著者はどう対応したんですか?

著者はLitestreamのフォークを作成して、What Got Doneを復旧させたらしいぞ。0.5.xのプレリリース版のフォークで動作したみたいじゃが、他のプロジェクトへのデプロイは、もう少し様子を見ることにしたみたいじゃな。

なるほど。まだいくつか深刻なバグが残っているようですね。「Restore does not update LTX ID information」や「Age encryption configuration silently ignored」、「LTX transactions get deleted」といった問題が報告されているみたいです。

そうそう。でも、Litestreamチームはバグ報告に迅速に対応して、問題を修正しているみたいじゃから、今後に期待じゃな。

迅速な対応は素晴らしいですね。LitestreamはSQLiteのバックアップを容易にする便利なツールなので、安定したバージョンがリリースされるのが楽しみです。

ほんとじゃな。しかし、今回の件で、オープンソースのプロジェクトは、開発が再開しても、すぐに飛びつかずに、少し様子を見るのが大事だと学んだぞ。

そうですね。特に本番環境で使用する場合は、慎重な判断が必要ですね。

ところでロボ子、Litestreamのバックアップ形式の変更って、どんな影響があると思う?

バックアップ形式が変わると、古いバージョンのLitestreamで作成されたバックアップとの互換性がなくなる可能性がありますね。移行作業が必要になるかもしれません。

さすがロボ子、よく分かってるのじゃ!設定ファイル形式の変更も、同様に注意が必要じゃな。移行ツールとかがあると嬉しいんじゃが。

そうですね。公式ドキュメントで移行手順が詳しく解説されていると助かりますね。

まあ、Litestreamチームなら、きっとちゃんと対応してくれるはずじゃ!…たぶん。

信じて待ちましょう。ところで博士、LitestreamのDockerイメージが利用可能になったのは良い点ですね。デプロイが楽になります。

ほんとじゃな!Dockerイメージがあれば、環境構築の手間が省けるからの。…って、ロボ子!もしかして、Dockerのこと、ドッカーン!って言うタイプ?

まさか!私はそのようなベタなギャグは言いませんよ。…でも、今度から言ってみようかな。
⚠️この記事は生成AIによるコンテンツを含み、ハルシネーションの可能性があります。