プロジェクト

全般

プロフィール

バグ #742

未完了

バックアップ・復旧機能実装 - 自動化・スケジューリング (子チケット)

Redmine Admin さんが約6時間前に追加.

ステータス:
新規
優先度:
通常
担当者:
-
開始日:
2025-06-26
期日:
進捗率:

0%

予定工数:

説明

バックアップ・復旧機能実装 - 自動化・スケジューリング

🎯 概要

VPS-ROOT環境のシステム・データ・設定ファイルのバックアップ機能と復旧機能を実装します。

📋 実装対象

1. API エンドポイント

  • GET /api/v1/backup - バックアップ一覧取得
  • POST /api/v1/backup/create - バックアップ作成
  • POST /api/v1/backup/restore/:id - バックアップ復元
  • DELETE /api/v1/backup/:id - バックアップ削除
  • GET /api/v1/backup/:id/verify - バックアップ検証
  • POST /api/v1/backup/schedule - バックアップスケジュール設定

2. 主要関数

  • createSystemBackup(): Promise<BackupResult>
  • createDatabaseBackup(): Promise<BackupResult>
  • createConfigBackup(): Promise<BackupResult>
  • restoreFromBackup(backupId: string, options?: RestoreOptions): Promise<RestoreResult>
  • listBackups(): Promise<Backup[]>
  • scheduleBackup(schedule: BackupSchedule): Promise<void>

3. UI コンポーネント

  • BackupManagementPage.tsx - バックアップ管理画面
  • BackupHistoryTable - バックアップ履歴テーブル
  • BackupScheduleForm - スケジュール設定フォーム
  • RestoreWizard - 復元ウィザード
  • BackupProgressIndicator - バックアップ進捗表示

🔧 技術仕様

バックアップ対象

  • SQLiteデータベース: /app/data/sqlite/*
  • アプリケーション設定: /app/config/*
  • Nginx設定: /etc/nginx/conf.d/*
  • Docker Compose設定: /root/*/docker-compose.yml
  • SSL証明書: /etc/letsencrypt/*

自動化・スケジューリング

  • 日次システムバックアップ (3:00 AM)
  • 週次設定ファイルバックアップ
  • 差分バックアップ機能
  • 保持期間管理 (30日間)
  • バックアップ検証・整合性チェック

✅ 完了条件

  • バックアップAPI実装完了
  • バックアップ関数群実装完了
  • バックアップ管理UI実装完了
  • 自動スケジュール機能動作確認
  • 復旧機能動作確認

🔗 関連チケット

親チケット: インフラヘルパーサービス基盤構築

📅 期限

Phase 2 - 高度機能: 2025年7月15日まで

表示するデータがありません

他の形式にエクスポート: Atom PDF