操作
バグ #742
未完了バックアップ・復旧機能実装 - 自動化・スケジューリング (子チケット)
ステータス:
新規
優先度:
通常
担当者:
-
開始日:
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日まで
表示するデータがありません
操作