リリースノート
v0.2.0 - スケジュールバックアップ & SQLite対応
LastBackup v0.2.0 リリースノート - スケジュールバックアップ、SQLite対応、公式ストレージ
LastBackup v0.2.0 - スケジュールバックアップ & SQLite対応
リリース日: 2026年2月2日
🎉 概要
LastBackup v0.2.0は、最もリクエストの多かった機能を提供します:cronベースの自動化によるスケジュールバックアップとSQLiteデータベースのサポート。このリリースでは、公式ストレージ統合も導入され、自動バックアップの開始がこれまで以上に簡単になりました。
主なハイライト:
- 🚧 cron式によるスケジュールバックアップ(UI完成、スケジューラ未実装)
- ✅ SQLiteデータベースバックアップ対応
- ✅ 公式ストレージ統合(BYOS簡素化)
- 🚧 保持ポリシー(件数ベース・日数ベース、自動クリーンアップ未実装)
- ✅ タイムゾーン対応スケジューリング
- ✅ バックアップSaaS向け新料金プラン
- ✅ バックアップ作成UXの改善
🚀 主要機能
⏰ スケジュールバックアップ(UI完成、スケジューラ未実装)
注意: スケジュール設定UIは完成していますが、スケジュールバックアップを実行するバックグラウンドスケジューラサービスはまだ実装されていません。スケジュールの作成と管理は可能ですが、v0.3.0まで自動実行されません。
柔軟なcronベースのスケジューリングでバックアップワークフローを自動化:
- プリセットスケジュール: 毎時、毎日(午前2時)、毎週(日曜)、毎月(1日)
- カスタムCron: 上級ユーザー向けの完全なcron式サポート
- タイムゾーン対応: ローカルタイムゾーンでスケジュール(UTC、Asia/Tokyo、America/New_Yorkなど)
- リアルタイムプレビュー: 保存前に次回実行時刻を確認
- 有効/無効切り替え: 削除せずにスケジュールを一時停止
保持ポリシー:
- 件数ベース: 直近N件のバックアップを保持(例:最新7件を保持)
- 日数ベース: N日以内のバックアップを保持(例:30日間保持)
- 組み合わせ: 両方のポリシーを使用して最大限の柔軟性を実現
🗄️ SQLiteバックアップ対応
SQLiteデータベースの完全なバックアップサポートが利用可能に:
- 安全なオンラインバックアップ: SQLiteの
.backupコマンドで一貫性のあるバックアップ - WALモード互換: 先行書き込みログが有効なデータベースに対応
- Docker対応: 本番コンテナに
sqlite3CLIを含む - ファイルベース設定: シンプルなパスベースのデータベース設定
📦 公式ストレージ統合
公式ストレージサポートでストレージ設定を簡素化:
- ワンクリック設定:
storageId: "official"で自動設定 - BYOS対応: カスタムS3/R2/MinIO設定も引き続きサポート
- 自動作成:
OFFICIAL_STORAGE_URLからストレージレコードを自動作成 - スペース分離: 各ワークスペースに独自のストレージレコード
- 接続テスト: バックアップ作成前に公式ストレージをテスト
💰 新料金プラン
バックアップSaaS向けに最適化された新しい料金体系:
| プラン | 価格 | ストレージ | バックアップ頻度 | 保持期間 |
|---|---|---|---|---|
| Free | $0 | 5 GB | 手動 | 7日 |
| Plus | $9.9/月 | 100 GB | 毎日 | 30日 |
| Pro | $39.9/月 | 1 TB | 毎時 | 90日 |
| Enterprise | $99+/月 | ≥10 TB | リアルタイム | 最大1年 |
- 超過分: $0.045/GB/月
- 年払い割引: 17%オフ
- Plus以上はカスタムストレージ対応(S3/R2/GCS/MinIO)
🔧 技術的改善
データベーススキーマ更新
- cron、タイムゾーン、保持フィールドを含む
backup_schedulesテーブルを追加 backupsテーブルにis_scheduledフラグを追加storagesテーブルにis_officialフラグを追加backup_runsテーブルのマイグレーション順序を修正databasesテーブルスキーマを統合
API強化
新規エンドポイント:
backupSchedules.list- フィルター付きスケジュール一覧backupSchedules.get- IDでスケジュール取得backupSchedules.create- 新規スケジュール作成backupSchedules.update- スケジュール更新(nextRunAt再計算)backupSchedules.toggle- スケジュール有効/無効切り替えbackupSchedules.delete- スケジュール削除
更新エンドポイント:
backup.create-storageId: "official"とインラインstorageConfigをサポートstorages.list-with_officialとisOfficialフィルターパラメータを追加storages.testConnection- 公式ストレージのテストをサポート
UI/UX改善
- CreateBackupModalリファクタリング: 約236行の重複コードを削減
- ScheduleConfigSection: 新しいスケジュール設定コンポーネント
- 折りたたみ式スケジュールUI: 必要時に展開するクリーンなインターフェース
- リアルタイムCron説明: スケジュールタイミングの即時フィードバック
- Aboutページ更新: 実際の製品ポジショニングを反映
🐛 バグ修正
- データベーススキーママイグレーションの問題を修正
- マイグレーション順序の競合を修正
- データベース一覧クエリの互換性を修正
- テーブルが存在しない場合のグレースフルフォールバックを追加
🐛 既知の問題
- スケジューラサービス: バックグラウンドジョブプロセッサ未実装(スケジュールは保存されるが自動実行されない)
- 保持クリーンアップ: 古いバックアップの自動削除は実装待ち
- MongoDB: 接続テスト未実装
- リストア: データベースリストア機能はv0.3.0で提供予定
🎯 次期バージョン (v0.3.0)
2026年2月3-9日予定
- 🔄 ワンクリックリストア機能
- ⚙️ スケジューラサービス(バックグラウンドジョブプロセッサ)
- 🧹 保持ポリシー自動クリーンアップ
- 🧪 Sandock サンドボックスモード
目標リリース: v0.3.0 - 2026年2月9日