LastBackupLastBackup
リリースノート

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 コンポーネント、エラーメッセージ、ステータスラベルが完全に翻訳されています。

🐛 既知の問題

  1. MongoDB と SQLite: 接続テストがまだ実装されていません(v0.2.0 で対応予定)
  2. スケジュールバックアップ: 手動実行のみ(v0.2.0 でスケジュール機能追加予定)
  3. リストア機能: まだ実装されていません(v0.3.0 で対応予定)
  4. マルチストレージ冗長化: バックアップごとに単一ストレージのみ(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日

On this page

v0.1.0 - 初期 MVP リリース | LastBackup