バックアップの種類
FPT Database Engine の Backup & Restore 機能は、誤削除、データ破損、システム障害などのリスクからデータを保護します。このプラットフォームは、自動バックアップ、バックアップからのデータ復元、および対応する一部のデータベースエンジンにおけるポイントインタイムリカバリ(Point-in-Time Recovery)をサポートしています。
Backup
Backup とは、特定時点のデータベースのデータコピーを作成するプロセスです。バックアップは、障害や運用エラーが発生した際にデータを復元するために使用されます。バックアップの仕組みは、データ保護、障害発生時の復元支援、およびクラウド環境におけるコンプライアンスとセキュリティ要件への対応を目的として設計されています。
Backup 機能を使用すると、データベースのバックアップ運用を設定・実行・監視できます。具体的には以下の操作が可能です。
- データベースのバックアップサービスを有効化または無効化する
- バックアップスケジュール(バックアップジョブ)を管理する
- 一元管理インターフェースから実行状態を監視する
Backup 機能は、FPT が提供するすべてのエンジン種別で利用できます。
バックアップの種類
FPT Database Engine は以下の 2 種類のバックアップをサポートしています。
- Full Backup: データベースの全データをバックアップします。
- Diff(Incremental)Backup: 直近のバックアップ以降の変更分のみをバックアップします。バックアップ時間とストレージ容量を削減できます。
バックアップの保存先
バックアップは、データベースクラスターとは完全に独立した別のストレージシステムに保存されます。これにより、データの耐久性(durability)が確保され、データベースクラスターに障害が発生した場合でも確実に復元できます。
Backup Retention
Backup retention は、システム内に保持するフルバックアップの数を定義します。設定した retention 数を超えると、最も古いバックアップが自動的に削除されます。
Restore
Restore を使用すると、既存のバックアップからデータベースを復元できます。復元プロセスでは、選択したバックアップ時点のデータに基づいて新しいデータベースが作成されます。
Point-in-Time Recovery(PITR)
Point-in-Time Recovery を使用すると、データベースを過去の特定時点に復元できます。PITR は、定期的なフルバックアップと継続的に記録されるトランザクションログ / アーカイブログを組み合わせて機能します。この仕組みにより、正確かつ信頼性の高い復元が可能です。
この機能は、システム運用中に発生したエラーや障害を検出した際など、特定時点のデータを正確に復元する必要がある場合に特に有用です。現在、この機能は PostgreSQL のみサポートされています。
Backup と PITR を組み合わせることで、データ保護能力が強化され、高可用性が確保され、実際の運用シナリオに対して柔軟な復元オプションが提供されます。
必要な権限
| 権限名 | 操作種別 | 説明 |
|---|---|---|
| manageDatabase:ListBackup | View | データベースの Backup 情報を表示する権限。 |
| manageDatabase:EnableBackup | Create | データベースの Backup & Restore 機能を有効化する権限。 |
| manageDatabase:DeleteBackup | Edit | データベースの Backup & Restore 機能を無効化する権限。 |
| manageDatabase:CreateJobBackup | Create | データベースのバックアップジョブを作成する権限。 |
| manageDatabase:ViewJobBackup | View | バックアップジョブの詳細を表示する権限。 |
| manageDatabase:RunNowJobBackup | Create | データベースの手動スナップショットバックアップを作成する権限。 |
| manageDatabase:EditJobBackup | Edit | バックアップジョブを編集する権限。 |
| manageDatabase:DeleteJobBackup | Delete | バックアップジョブを削除する権限。 |
| manageDatabase:ListRestore | View | 復元可能なバックアップの一覧を表示する権限。 |
| manageDatabase:Restore | Create | バックアップまたは特定時点からデータベースを復元する権限。 |