LastBackupLastBackup
リリースノート

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対応: 本番コンテナにsqlite3 CLIを含む
  • ファイルベース設定: シンプルなパスベースのデータベース設定

📦 公式ストレージ統合

公式ストレージサポートでストレージ設定を簡素化:

  • ワンクリック設定: storageId: "official"で自動設定
  • BYOS対応: カスタムS3/R2/MinIO設定も引き続きサポート
  • 自動作成: OFFICIAL_STORAGE_URLからストレージレコードを自動作成
  • スペース分離: 各ワークスペースに独自のストレージレコード
  • 接続テスト: バックアップ作成前に公式ストレージをテスト

💰 新料金プラン

バックアップSaaS向けに最適化された新しい料金体系:

プラン価格ストレージバックアップ頻度保持期間
Free$05 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_officialisOfficialフィルターパラメータを追加
  • storages.testConnection - 公式ストレージのテストをサポート

UI/UX改善

  • CreateBackupModalリファクタリング: 約236行の重複コードを削減
  • ScheduleConfigSection: 新しいスケジュール設定コンポーネント
  • 折りたたみ式スケジュールUI: 必要時に展開するクリーンなインターフェース
  • リアルタイムCron説明: スケジュールタイミングの即時フィードバック
  • Aboutページ更新: 実際の製品ポジショニングを反映

🐛 バグ修正

  • データベーススキーママイグレーションの問題を修正
  • マイグレーション順序の競合を修正
  • データベース一覧クエリの互換性を修正
  • テーブルが存在しない場合のグレースフルフォールバックを追加

🐛 既知の問題

  1. スケジューラサービス: バックグラウンドジョブプロセッサ未実装(スケジュールは保存されるが自動実行されない)
  2. 保持クリーンアップ: 古いバックアップの自動削除は実装待ち
  3. MongoDB: 接続テスト未実装
  4. リストア: データベースリストア機能はv0.3.0で提供予定

🎯 次期バージョン (v0.3.0)

2026年2月3-9日予定

  • 🔄 ワンクリックリストア機能
  • ⚙️ スケジューラサービス(バックグラウンドジョブプロセッサ)
  • 🧹 保持ポリシー自動クリーンアップ
  • 🧪 Sandock サンドボックスモード

目標リリース: v0.3.0 - 2026年2月9日

On this page

v0.2.0 - スケジュールバックアップ & SQLite対応 | LastBackup