リリースノート
v0.1.0 - 初期 MVP リリース
LastBackup v0.1.0 リリースノート - 最初の本番環境対応リリース
LastBackup v0.1.0 - 初期 MVP リリース
リリース日: 2026年1月23日
🎉 概要
LastBackup v0.1.0 は、データベースバックアッププラットフォームの最初の本番環境対応リリースです。この MVP は、PostgreSQL と MySQL の自動バックアップを S3 互換ストレージに保存するコア機能を提供し、シンプルさ、セキュリティ、信頼性に重点を置いています。
主なハイライト:
- ✅ マルチデータベースサポート(PostgreSQL、MySQL)
- ✅ S3 互換ストレージ(AWS S3、MinIO、Cloudflare R2、Wasabi)
- ✅ ワンクリックバックアップ実行とリアルタイムステータス追跡
- ✅ バックアップ履歴とダウンロードサポート
- ✅ 多言語サポート(英語、中国語、日本語)
- ✅ AES-256-GCM 暗号化による本番環境レベルのセキュリティ
- ✅ React Three Fiber による最新の 3D ヒーローセクション
🚀 主な機能
データベース管理
- マルチデータベースサポート: PostgreSQL と MySQL の接続テスト付き
- 安全な認証情報保存: パスワードの AES-256-GCM 暗号化
- 接続検証: 保存前のリアルタイム接続テスト
- SSL/TLS サポート: 安全な接続のための設定可能な SSL モード
- クイック作成: バックアップ作成フローから直接データベースを追加
ストレージ設定
- S3 互換ストレージ: AWS S3、MinIO、Cloudflare R2、Wasabi などをサポート
- 接続テスト: 保存前にストレージ認証情報を検証
- 柔軟な設定: カスタムエンドポイント、リージョン、バケット設定
- 安全な認証情報: 暗号化されたアクセスキーとシークレット
バックアップ操作
- ワンクリックバックアップ: ワンクリックでデータベースバックアップを実行
- リアルタイムステータス: バックアップの進行状況を追跡(保留中 → 実行中 → 完了/失敗)
- バックアップ履歴: タイムスタンプ、期間、ファイルサイズを含むすべてのバックアップ実行を表示
- ダウンロードサポート: バックアップダウンロード用の安全な署名付き URL を生成
- エラー追跡: 失敗したバックアップの詳細なエラーメッセージ
ユーザーエクスペリエンス
- 多言語サポート: 英語、簡体字中国語、日本語の完全な i18n
- 最新の UI: ダークモード対応のクリーンでレスポンシブなインターフェース
- 3D ヒーローセクション: WebGL による美しい 3D フローティングアイコン(2D へのグレースフルデグラデーション)
- 直感的なワークフロー: 合理化されたデータベースとストレージのセットアップ
- 削除確認: 破壊的な操作のためのモーダルベースの確認
🔧 技術詳細
アーキテクチャ
- フレームワーク: Next.js 16.0.10(App Router 使用)
- API: tRPC v11.8.0(型安全な API)
- データベース: Drizzle ORM 0.45.1 + PostgreSQL
- 認証: Better Auth 1.4.5
- UI: React 19.2.0 + Tailwind CSS 4.1.17
- 3D グラフィックス: React Three Fiber 9.3.0 + Three.js 0.180.0
- テスト: Vitest 2.1.8 + Playwright 1.56.1
セキュリティ
- データベースパスワードとストレージ認証情報の AES-256-GCM 暗号化
- バックアップダウンロード用の署名付き URL(時間制限付きアクセス)
- データベース接続の SSL/TLS サポート
- 暗号化キーの環境変数検証
- API レスポンスで機密データを公開しない
📦 インストールとセットアップ
前提条件
- Node.js 22+
- pnpm 9+
- PostgreSQL データベース
- S3 互換ストレージ(AWS S3、MinIO など)
環境変数
# データベース
DATABASE_URL=postgresql://user:password@localhost:5432/lastbackup
# 暗号化(生成方法:openssl rand -hex 32)
ENCRYPTION_KEY=your-64-character-hex-key
# S3 ストレージ(バックアップ用)
# セットアップ後に UI で設定クイックスタート
# 依存関係のインストール
pnpm install
# データベースマイグレーションの実行
pnpm --filter lastbackup db:migrate
# 開発サーバーの起動
pnpm --filter lastbackup dev🧪 テスト
テストカバレッジ
- tRPC ルーター(databases、storages、backups)の 52 ユニットテスト
- PostgreSQL と MySQL の接続テスト
- S3 互換サービスのストレージ検証
- TypeScript strict mode 準拠
- Biome によるゼロ linting エラー
🌍 国際化
3 つの言語を完全サポート:
- 英語 (en): デフォルト言語
- 簡体字中国語 (zh-CN): 完整中文支持
- 日本語 (ja): 完全な日本語サポート
すべての UI コンポーネント、エラーメッセージ、ステータスラベルが完全に翻訳されています。
🐛 既知の問題
- MongoDB と SQLite: 接続テストがまだ実装されていません(v0.2.0 で対応予定)
- スケジュールバックアップ: 手動実行のみ(v0.2.0 でスケジュール機能追加予定)
- リストア機能: まだ実装されていません(v0.3.0 で対応予定)
- マルチストレージ冗長化: バックアップごとに単一ストレージのみ(v0.4.0 で対応予定)
🎯 次のステップ (v0.2.0)
予定期間:2026年1月27日 - 2月2日
データベースサポートの拡張、ローカルストレージの追加、主要な自動化機能の実装に注力します:
🗄️ マルチデータベースサポート
- MongoDB:mongodump 統合による完全なバックアップサポート
- SQLite:WAL モード処理対応のファイルベースバックアップ
💾 ストレージオプション
- ローカルストレージ:開発/テスト用のローカルファイルシステムへのバックアップ
- クラウドストレージ:Google Drive、Dropbox、OneDrive の統合
- ディスク監視:自動スペース追跡とアラート
🧪 Daytona サンドボックスモード
- プライバシー優先:Daytona ワークスペースでの分離バックアップ実行
- データ露出ゼロ:データ漏洩のない安全なテスト
- 安全なテスト:リスクなしでバックアップ設定を検証
🔄 ワンクリックリストア
- 簡単な復元:任意のバックアップからワンクリックで復元
- ターゲット選択:宛先データベースを選択
- 進行状況追跡:リアルタイムの復元ステータス
- ロールバックサポート:失敗時の自動ロールバック
⏰ スケジュールバックアップ
- Cron スケジューリング:毎時、毎日、毎週、またはカスタムスケジュール
- タイムゾーンサポート:ローカルタイムゾーンでスケジュール
- 保持ポリシー:古いバックアップの自動クリーンアップ
- ストレージクォータ:ディスクスペース使用量の管理
リリース予定: v0.2.0 Alpha - 2026年2月2日