ページの先頭行へ戻る
Enterprise Postgres 15 オペレーターユーザーズガイド

2.3.5 オペレーターからのバックアップのスケジュール設定

FEPClusterを作成する場合、ユーザーはバックアップ定義を設定することにより、スケジュールされたバックアップを取得できます。 ユーザーは、作成されたバックアップカスタムリソースを変更することにより、バックアップスケジュールを変更することもできます。

バックアップ定義には次のものが含まれます。

バックアップはマスターPodでのみ行われます。

バックアップ処理はpgBackRestによって実行されます。

カスタムリソース定義でパラメータをpgbackrestParamsに設定できます。

バックアップスケジュールの最大数は5です。

パラメータの詳細については、pgBackRestユーザーズガイドを参照してください。

ただし、一部のパラメータは制限されています。 詳細は以下のとおりです。

2.3.5.1 重要な設定項目

pgBackRestを設定するための重要なパラメータは次のとおりです。このパラメータは、バックアップ情報の保持期間を設定します。自動バックアップが設定されていて、このパラメータが設定されていない場合、バックアップ領域がオーバーフローするリスクが高まります。

パラメータ

説明

設定値

Full Retention Option
(repo retention -full)

保持するフルバックアップの値を指定します。

デフォルト値なし(ユーザーのバックアップポリシーに従って設定する必要があります)

正の整数値

Full Retention Type Option
(repo retention-full-type)

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
...

2.3.5.2 設定できないパラメータ

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データベースユーザー

内部固定値を使用

2.3.5.3 制限されているパラメータ

pgBackRest構成リファレンスのパラメータのうち、次のパラメータは設定可能な値を制限しています。

パラメータ

説明

設定可能な値

repoX-gcs-key-type

Google Cloud Storageを使用する際に指定する鍵ファイルのタイプ

service

2.3.5.4 設定ファイルのセクション

FEPBackupカスタムリソースでは、pgbackrest.confの内容を書き込むことができますが、スタンザ(pgBackRestのバックアップスペース)の設定は内部で指定されます。

次のセクションは許可されていません。

[stanza: command] , [stanza]