FEPClusterを作成する場合、ユーザーはバックアップ定義を設定することにより、スケジュールされたバックアップを取得できます。 ユーザーは、作成されたバックアップカスタムリソースを変更することにより、バックアップスケジュールを変更することもできます。
バックアップ定義には次のものが含まれます。
取得時間(crontab形式で指定)
バックアップの種類(フルバックアップまたはインクリメンタルバックアップ)
バックアップはマスターPodでのみ行われます。
バックアップ処理はpgBackRestによって実行されます。
カスタムリソース定義でパラメータをpgbackrestParamsに設定できます。
バックアップスケジュールの最大数は5です。
パラメータの詳細については、pgBackRestユーザーズガイドを参照してください。
ただし、一部のパラメータは制限されています。 詳細は以下のとおりです。
pgBackRestを設定するための重要なパラメータは次のとおりです。このパラメータは、バックアップ情報の保持期間を設定します。自動バックアップが設定されていて、このパラメータが設定されていない場合、バックアップ領域がオーバーフローするリスクが高まります。
パラメータ  | 説明  | 設定値  | 
|---|---|---|
Full Retention Option  | 保持するフルバックアップの値を指定します。 デフォルト値なし(ユーザーのバックアップポリシーに従って設定する必要があります)  | 正の整数値  | 
Full Retention Type Option  | spec.retention -full設定が保持日数(time)であるか保持世代数(count)であるかを指定します。 デフォルト値なし(ユーザーのバックアップポリシーに従って設定する必要があります)  | time/count  | 
以下は、上記のパラメータを設定して、バックアップ保持期間(PITRが有効な期間)をFEPClusterのデプロイ後30日に変更するカスタムリソースの例です。
apiVersion: fep.fujitsu.io/v1
kind: FEPBackup
metadata:
  name: fepcluster-backup
spec:
  pgBackrestParams: |
    # define custom pgbackrest.conf parameters below to override defaults.
    [global]
    repo-retention-full = 30
    repo-retention-full-type = time
...pgBackRest構成ファイルの以下のパラメータは設定できません。
パラメータ  | 説明  | 理由  | 
|---|---|---|
Copy Archive Option (--archive -copy)  | 一貫性を保つために必要なWALセグメントをバックアップにコピー  | 内部固定値を使用  | 
Check Archive Mode Option (--archive-mode-check)  | PostgreSQLのarchive_modeの設定を確認  | マスターからのバックアップに限定  | 
Backup from Standby Option (--backup-standby)  | スタンバイクラスタからのバックアップ  | マスターからのバックアップに限定  | 
Stop Auto Option (--stop-auto)  | 以前に失敗したバックアップを新しいバックアップで停止  | 9.6では未サポート  | 
pgBackRest Command Option (--cmd)  | pgBackRestコマンド  | 内部固定値を使用  | 
SSH client command Option (--cmd-ssh)  | sshクライアント実行可能ファイルへのパス  | sshは未使用  | 
Compress Option (--compress)  | ファイル圧縮を使用  | 廃止されたオプション(代わりにcompresse-typeオプションを使用してください)  | 
Config Option (--config)  | pgBackRest構成ファイル  | 内部固定値を使用  | 
Config Include Path Option (--config-include-path)  | 追加のpgBackRest設定ファイルへのパス  | 内部固定値を使用  | 
Config Path Option (--config-path)  | pgBackRest構成ファイルのベースパス  | 内部固定値を使用  | 
Delta Option (--delta)  | チェックサムを使用したリストアまたはバックアップ  | 新規リストアのみ  | 
Dry Run Option (--dry-run)  | command.lesのドライランを実行  | コマンドラインのみのオプション  | 
Lock Path Option (--lock-path)  | ロックファイルが保存されているパス  | 内部固定値を使用  | 
Keep Alive Option (--sck -keep-alive)  | ソケット接続でキープアライブメッセージを有効にする  | 内部固定値を使用  | 
Spool Path Option (--spool-path)  | 非同期archive-pushコマンドおよびarchive-getコマンドの一時データを格納するパス  | FEPClusterカスタムリソース値からの自動判別用  | 
Stanza Option (--stanza)  | スタンザを定義  | 内部固定値を使用  | 
Console Log Level Option (--log-level-console)  | コンソールログレベル  | Podでの動作は想定外  | 
Std Error Log Level Option (--log-level-stderr)  | 標準エラーログレベル  | Podでの動作は想定外  | 
Log Path Option (--log-path)  | ログファイルの保存先  | FEPClusterカスタムリソース値からの自動判別用  | 
Repository Host Option (--repo-host)  | SSH経由のリモート操作用のリポジトリホスト  | リポジトリホストは未使用  | 
Repository Host Command Option (--repo-host-cmd)  | リポジトリホスト上のpgBackRestのパス  | |
Repository Host Configuration Option (--repo-host-config)  | リポジトリホスト構成ファイルのパス  | |
Repository Host Configuration Include Path Option (--repo-host-config-include-path)  | インクルードパスを構成するリポジトリホスト  | |
Repository Host Configuration Path Option (--repo-host-config-path)  | リポジトリホスト構成パス  | |
Repository Host Port Option (--repo-host-port)  | “repo-host”が構成されている場合のリポジトリホストポート  | |
Repository Host User Option (--repo-host-user)  | “repo-host”が構成されている場合のリポジトリホストユーザー  | |
Repository Path Option (--repo-path)  | バックアップとアーカイブが保存されるパス  | FEPClusterカスタムリソース値からの自動判別用  | 
Archive Retention Option (--repo-retention-archive)  | 保持する連続したWALバックアップの数  | このオプションは推奨されません。WALの保持は、Full Retention OptionとFull Retention Type Optionによって制御されます。  | 
Archive Retention Type Option (--repo-retention-archive-type)  | WAL保持のバックアップタイプ  | デフォルトから変更しないことを推奨  | 
Differential Retention Option (--repo-retention-diff)  | 保持する増分バックアップの数  | 増分バックアップなし  | 
Archive Mode Option (--archive-mode)  | リストアされたクラスタのアーカイブを保持または無効にする  | 内部固定値を使用  | 
Exclude Database Option (--db-exclude)  | 指定されたデータベースを除いてリストア  | すべてのデータベースを含むFEPクラスタ全体をリストアするため  | 
Include Database Option (--db-include)  | 指定されたデータベースのみをリストア  | すべてのデータベースを含むFEPクラスタ全体をリストアするため  | 
Link All Option (--link-all)  | すべてのシンボリックリンクを復元  | 内部固定値を使用  | 
Link Map Option (--link-map)  | シンボリックリンクのリンク先を変更  | 内部固定値を使用  | 
Recovery Option Option (--recovery-option)  | postgreSQLのrecovery.confでのオプションの設定  | 内部固定値を使用  | 
Tablespace Map Option (--tablespace-map)  | テーブルスペースを指定されたディレクトリにリストア  | FEPClusterカスタムリソース値からの自動判別用  | 
Map All Tablespaces Option (--tablespace-map-all)  | すべてのテーブルスペースを指定されたディレクトリにリストア  | FEPClusterごとにテーブルスペースが1つしかないため、テーブルスペースは不要  | 
TLS Server Address Option (--tls-server-address)  | TLSサーバのアドレス  | TLSサーバは未使用  | 
TLS Server Authorized Clients Option (--tls-server-auth)  | TLSサーバ承認済みクライアント  | |
TLS Server Certificate Authorities Option (--tls-server-ca-file)  | TLSサーバ認証局  | |
TLS Server Certificate Option (--tls-server-cert-file)  | TLSサーバ証明書ファイル  | |
TLS Server Key Option (--tls-server-key-file)  | TLSサーバのファイル  | |
TLS Server Port Option (--tls-server-port)  | TLSサーバポート  | |
PostgreSQL Database Option (--pg-database)  | PostgreSQLデータベース  | 内部固定値を使用  | 
PostgreSQL Host Option (--pg-host)  | SSH経由のリモート操作用のPostgreSQLホスト  | SSH接続は不要  | 
PostgreSQL Host Command Option (--pg-host-cmd)  | PostgreSQLホスト上のpgBackRestexeのパス  | 内部固定値を使用  | 
PostgreSQL Host Configuration Option (--pg-host-config)  | pgBackRest構成ファイルのパス  | 内部固定値を使用  | 
PostgreSQL Host Configuration Include Path Option (--pg-host-config-include-path)  | PostgreSQLホストインクルードパスでのpgBackRestの設定  | 内部固定値を使用  | 
PostgreSQL Host Configuration Path Option (--pg-host-config-path)  | PostgreSQLホスト上でpgBackRestを設定するためのパス  | 内部固定値を使用  | 
PostgreSQL Host Port Option (--pg-host-port)  | SSHポート仕様  | SSH接続は不要  | 
PostgreSQL Host User Option (--pg-host-user)  | pg-hostが設定されている場合、PostgreSQLをホストするときのログオンユーザー  | SSH接続は不要  | 
PostgreSQL Path Option (--pg-path)  | PostgreSQLデータディレクトリ  | FEPClusterカスタムリソース値からの自動判別用  | 
PostgreSQL Port Option (--pg-port)  | PostgreSQLポート  | FEPClusterカスタムリソース値からの自動判別用  | 
PostgreSQL Socket Path Option (--pg-socket-path)  | PostgreSQL Unixソケットパス  | FEPClusterカスタムリソース値からの自動判別用  | 
PostgreSQL Database User Option (--pg-user)  | PostgreSQLデータベースユーザー  | 内部固定値を使用  | 
pgBackRest構成リファレンスのパラメータのうち、次のパラメータは設定可能な値を制限しています。
パラメータ  | 説明  | 設定可能な値  | 
|---|---|---|
repoX-gcs-key-type  | Google Cloud Storageを使用する際に指定する鍵ファイルのタイプ  | service  | 
FEPBackupカスタムリソースでは、pgbackrest.confの内容を書き込むことができますが、スタンザ(pgBackRestのバックアップスペース)の設定は内部で指定されます。
次のセクションは許可されていません。
[stanza: command] , [stanza]