Table of Contents
1
Introduction
Les commandes sont utilisées pour exécuter les différentes fonctionnalités de pgBackRest. Ici, les options de commande sont énumérées de manière détaillée, autrement dit, chaque option applicable à une commande est énumérée avec cette commande, même si elle s'applique à une ou plusieurs autres commandes. Cela inclut toutes les options qui peuvent également être configurées dans pgbackrest.conf.

Les options non booléennes configurées dans pgbackrest.conf peuvent être réinitialisées à la valeur par défaut lors de l'appel en ligne de commande en utilisant le préfixe reset-. Cette fonctionnalité peut être utilisée afin de restaurer une sauvegarde directement sur le serveur du dépôt. Normalement, pgBackRest sera en erreur car il detectera que l'hôte de la base de données est distant et que la restauration ne peut pas être faites à distance. En ajoutant --reset-pg1-host sur la ligne de commande, pgBackRest ignorera l'hôte de base de données distant et restaurera localement. Il peut être nécessaire de passer un nouveau --pg-path pour forcer la restauration à se faire dans un chemin spécifique, c'est-à-dire pas le chemin utilisé sur l'hôte d'instance de la base de données.

Le préfixe no- peut être utilisé pour définir une option booléenne à false (faux) sur la ligne de commande.

Toute option peut être définie dans une variable d'environnement en utilisant le préfixe PGBACKREST_ et le nom de l'option en toutes lettres majuscules en remplaçant - par _, par exemple, pg1-path devient PGBACKREST_PG1_PATH et stanza devient PGBACKREST_STANZA. Les options booléennes sont représentées comme elles le seraient dans un fichier de configuration, par exemple PGBACKREST_COMPRESS="n", et les variantes reset-* ne sont pas autorisées. Les options qui peuvent être spécifiées plusieurs fois sur la ligne de commande ou dans un fichier de configuration peuvent être représentées en séparant les valeurs par des deux points, par exemple PGBACKREST_DB_INCLUDE="db1:db2".

Les options de la ligne de commande écrasent les options de l'environnement qui écrasent, elles, les options du fichier de configuration.
2
Commande Récupération Archive (archive-get)
Les segments WAL sont nécessaires pour restaurer une instance PostgreSQL ou pour maintenir une réplication.
2.1
Command Options
2.1.1
Archivage asynchrone (--archive-async)
Pousser et obtenir des segments WAL de manière asynchrone.
Permet d'activer un fonctionnement asynchrone pour les commandes archive-push et archive-get.

Le fonctionnement asynchrone est plus performant car il permet de réutiliser les connexions et de tirer parti du parallélisme. Consultez les options spool-path, archive-get-queue-max, et archive-push-queue-max pour plus d'informations.
default: n
example: --archive-async
2.1.2
Taille maximale file d'attente récupération d'Archive (--archive-get-queue-max)
Taille maximale de la file d'attente pgBackRest archive-get.
Spécifie la taille maximale de la file d'attente archive-get lorsque archive-async est activée. La file d'attente est stockée sur l'emplacement définit par spool-path et est utilisée pour accélérer la réception des données de WAL par PostgreSQL.

La taille peut être saisie en octets (par défaut) ou en KB, MB, GB, TB ou PB où le multiplicateur est une puissance de 1024.
default: 134217728
allowed: 0-4503599627370496
example: --archive-get-queue-max=1073741824
2.1.3
Archive Délai d'attente (--archive-timeout)
Délai d'attente de l'archivage (archive timeout).
Définit le temps maximum, en secondes, à attendre pour que chaque segment WAL atteigne le dépôt d'archives de pgBackRest. Le délai s'applique aux commandes check et backup lorsqu'on attend que les segments WAL nécessaires à la cohérence de la sauvegarde soient archivés.
default: 60
allowed: 0.1-86400
example: --archive-timeout=30
2.2
General Options
2.2.1
Taille de la mémoire tampon (--buffer-size)
Taille de la mémoire tampon pour les opérations sur les fichiers.
Définissez la taille de la mémoire tampon utilisée pour les opérations de copie, de compression et de décompression. Un maximum de 3 tampons seront utilisés à la fois par processus. Un maximum supplémentaire de 256K par processus peut être utilisé pour les tampons zlib.

La taille peut être saisie en octets (par défaut) ou en KB, MB, GB, TB, ou PB où le multiplicateur est une puissance de 1024. Par exemple, la valeur insensible à la casse 32k (ou 32KB) peut être utilisée au lieu de 32768.

Les valeurs autorisées, en octets, sont16384, 32768, 65536, 131072, 262144, 524288, 1048576, 2097152, 4194304, 8388608, et 16777216.
default: 1048576
example: --buffer-size=32K
2.2.2
Commande client SSH (--cmd-ssh)
Chemin d'accès à l'exécutable du client ssh.
Utilisez un client SSH spécifique lorsqu'une alternative est nécessaire ou lorsque l'exécutable ssh n'est pas dans $PATH.
default: ssh
example: --cmd-ssh=/usr/bin/ssh
2.2.3
Niveau de compression réseau (--compress-level-network)
Niveau de compression du réseau.
Définit le niveau de compression sur le réseau, lorsque compress-type=none et que la commande n'est pas exécutée sur le même hôte que le dépôt. La compression est utilisée pour réduire le trafic réseau mais peut être désactivée en définissant compress-level-network=0. Lorsque compress-type n'est pas égal à none, le paramètre compress-level-network est ignoré et compress-level est utilisé à la place de sorte que le fichier ne soit compressé qu'une seule fois. La compression SSH est toujours désactivée.
default: 3
allowed: 0-9
example: --compress-level-network=1
2.2.4
Config (--config)
Fichier de configuration pgBackRest.
Utiliser cette option pour spécifier un fichier de configuration différent de celui par défaut.
default: /etc/pgbackrest/pgbackrest.conf
example: --config=/conf/pgbackrest/pgbackrest.conf
2.2.5
Config Include Path (--config-include-path)
Emplacement des fichiers de configuration pgBackRest supplémentaires..
Les fichiers de configuration existant à l'emplacement spécifié avec l'extension .conf seront concaténés avec le fichier de configuration pgBackRest, ce qui donne un seul fichier de configuration.
default: /etc/pgbackrest/conf.d
example: --config-include-path=/conf/pgbackrest/conf.d
2.2.6
Emplacement configuration (--config-path)
Emplacement du répertoire de racine de pgBackRest des fichiers de configuration.
Ce paramètre est utilisé pour écraser le chemin racine par défaut pour les options --config et --config-include-path à moins qu'elles ne soient explicitement définies sur la ligne de commande.

Par exemple, en utilisant uniquement --config-path=/conf/pgbackrest, la valeur par défaut de --config est /conf/pgbackrest/pgbackrest.conf et la valeur par défaut de --config-include-path est /conf/pgbackrest/conf.d.
default: /etc/pgbackrest
example: --config-path=/conf/pgbackrest
2.2.7
Timeout de la base de données (--db-timeout)
Délai d'attente des requêtes à la base de données.
Définit le délai d'attente, en secondes, pour les interrogations de la base de données. Cela inclut les fonctions pg_start_backup() et pg_stop_backup() qui peuvent chacune prendre un temps considérable. C'est pourquoi le délai d'attente doit être maintenu à un niveau élevé, sauf si vous savez que ces fonctions retourneront rapidement (c'est-à-dire si vous avez défini startfast=y et que vous savez que l'instance de base de données ne générera pas beaucoup de segments WAL pendant la sauvegarde).
NOTE:
L'option db-timeout doit être inférieure à l'option protocol-timeout.
default: 1800
allowed: 0.1-604800
example: --db-timeout=600
2.2.8
Délai d'attente E/S (--io-timeout)
Délai d'attente E/S.
Délai d'attente, en secondes, utilisé pour les connexions et les opérations de lecture/écriture.

Notez que l'ensemble de l'opération de lecture/écriture n'a pas besoin de se terminer dans ce délai mais une progression doit être constatée, même s'il ne s'agit que d'un seul octet.
default: 60
allowed: 0.1-3600
example: --io-timeout=120
2.2.9
Chemin fichier de verrouillage (--lock-path)
Chemin d'accès où sont stockés les fichiers de verrouillage.
Le chemin de verrouillage fournit l'emplacement à pgBackRest pour créer des fichiers de verrouillage afin d'éviter que des opérations en conflictuelles ne soient exécutées simultanément.
default: /tmp/pgbackrest
example: --lock-path=/backup/db/lock
2.2.10
Umask neutre (--neutral-umask)
Utilisation d'un umask neutre
Définit l'umask à 0000 pour que les modes dans le dépôt de sauvegarde soient créés de manière appropriée. Le mode par défaut du répertoire est 0750 et le mode par défaut du fichier est 0640. Pour les répertoires lock et log, les modes de répertoire et de fichier sont respectivement fixés à 0770 et 0660.

Pour utiliser l'umask de l'utilisateur en cours d'exécution, spécifiez plutôt neutral-umask=n dans le fichier de configuration ou --no-neutral-umask sur la ligne de commande.
default: y
example: --no-neutral-umask
2.2.11
Processus Maximum (--process-max)
Nombre de processus maximal lors utilisé lors de la compression et du transfert.
Chaque processus effectuera une compression et un transfert pour que la commande s'exécute plus rapidement, mais ne réglez pas process-max à un niveau si élevé que cela affecte les performances de la base de données.
default: 1
allowed: 1-999
example: --process-max=4
2.2.12
Délai d'attente au niveau Protocole (--protocol-timeout)
Délai d'attente du protocole.
Définit le délai, en secondes, durant lequel le processus local ou distant attendra qu'un nouveau message soit reçu au niveau de la couche protocole. Cela permet d'éviter que les processus n'attendent indéfiniment un message.
NOTE:
L'option protocol-timeout doit être supérieure à celle de db-timeout option.
default: 1830
allowed: 0.1-604800
example: --protocol-timeout=630
2.2.13
Keep Alive (--sck-keep-alive)
Activation de la fonction de keep-alive (maintien en vie).
Activation des messages de keep-alive (maintien en vie) sur les connexions réseaux.
default: y
example: --no-sck-keep-alive
2.2.14
Chemin pour données transitoires (Spool) (--spool-path)
Chemin où les données transitoires sont stockées.
Ce chemin est utilisé pour stocker les données nécessaires à la commande asynchrone archive-push et archive-get.

La commande asynchrone archive-push enregistre des accusés de réception dans le chemin du spool lorsqu'elle a stocké avec succès le WAL dans l'archive (et des erreurs en cas d'échec) afin que le processus de premier plan puisse rapidement notifier PostgreSQL. Les fichiers d'accusés de réception sont très petits (zéro octets en cas de succès et quelques centaines d'octets en cas d'erreur).

La commande asynchrone archive-get met en file d'attente le WAL dans le chemin du spool afin qu'il puisse être fourni très rapidement lorsque PostgreSQL le demande. Le déplacement de fichiers vers PostgreSQL est plus efficace lorsque le chemin du spool se trouve sur le même système de fichiers que pg_xlog/pg_wal.

Les données stockées dans le chemin du spool ne sont pas réellement temporaires puisqu'elles peuvent et doivent survivre à un redémarrage. Cependant, la perte des données dans le chemin du spool n'est pas un problème. pgBackRest va simplement revérifier chaque segment WAL pour s'assurer qu'il est bien archivé pour archive-push et reconstruire la file d'attente pour archive-get.

Le chemin du spool est destiné à être situé sur un système de fichiers local compatible Posix, et non sur un système de fichiers distant tel que NFS ou CIFS.
default: /var/spool/pgbackrest
example: --spool-path=/backup/db/spool
2.2.15
Stanza (--stanza)
Defines the stanza.
Un stanza est la configuration de la sauvegarde d'une instance PostgreSQL où est définit l'endroit où il se trouve, la façon dont il sera sauvegardé, les options d'archivage, etc... La plupart des serveurs de base de données n'auront qu'une seule instance PostgreSQL et donc un stanza alors que les serveurs de sauvegarde auront un stanza pour chaque instance de base de données qui doit être sauvegardé.

Il est tentant de nommer le stanza en référence à l'instance primaire, mais un meilleur nom décrirait les bases de données contenues dans l'instance : comme le nom du stanza sera utilisé pour le primaire et tous les secondaire, il est plus approprié de choisir un nom qui décrit la fonction réelle du groupe d'instances, comme app ou dw, plutôt que le nom local de l'instance, comme main ou prod.
example: --stanza=main
2.2.16
Conteur Keep Alive (--tcp-keep-alive-count)
Compteur Keep-alive.
Spécifie le nombre de messages TCP à garder en mémoire qui peuvent être perdus avant que la connexion ne soit considérée comme morte.

Cette option n'est disponible que sur les systèmes qui prennent en charge l'option réseau TCP_KEEPCNT.
allowed: 1-32
example: --tcp-keep-alive-count=3
2.2.17
Temps d'inactivité Keep Alive (--tcp-keep-alive-idle)
Temps d'inactivité du keepalive.
Spécifie la durée (en secondes) sans activité du réseau après laquelle le système d'exploitation doit envoyer un message TCP de maintien en activité (keep-alive).

Cette option n'est disponible que sur les systèmes qui prennent en charge l'option réseau TCP_KEEPIDLE.
allowed: 1-3600
example: --tcp-keep-alive-idle=60
2.2.18
Intervalle du Keep Alive (--tcp-keep-alive-interval)
Temps d'intervalle de maintien en vie (keep-alive).
Spécifie le temps (en secondes) après lequel un message TCP de maintien en activité (keep-alive) non acquitté doit être retransmis.

Cette option n'est disponible que sur les systèmes qui prennent en charge l'option réseau TCP_KEEPINTVL.
allowed: 1-900
example: --tcp-keep-alive-interval=30
2.3
Log Options
2.3.1
Niveau du journal de la console (--log-level-console)
Niveau de journalisation en sortie sur la console.
Les niveaux de traces suivants sont pris en charge:
  • off - Pas de journal de traces (non recommandé)
  • error - Journaliser uniquement les erreurs
  • warn - Journaliser les avertissements et les erreurs
  • info - Journaliser les messages d'information, les avertissements et les erreurs
  • detail - Journaliser les détails, les messages d'information, les avertissements et les erreurs
  • debug - Journaliser les message de Débogage, les détails, les messages d'information, les avertissements et les erreurs
  • trace - Journaliser les traces (un débogage très verbeux), les message de Débogage, les détails, les messages d'information, les avertissements et les erreurs
default: warn
example: --log-level-console=error
2.3.2
Niveau du journal fichier (--log-level-file)
Niveau d'enregistrement des traces lors de l'enregistrement sur fichier.
Les niveaux de traces suivants sont pris en charge:
  • off - Pas de journal de traces (non recommandé)
  • error - Journaliser uniquement les erreurs
  • warn - Journaliser les avertissements et les erreurs
  • info - Journaliser les messages d'information, les avertissements et les erreurs
  • detail - Journaliser les détails, les messages d'information, les avertissements et les erreurs
  • debug - Journaliser les message de Débogage, les détails, les messages d'information, les avertissements et les erreurs
  • trace - Journaliser les traces (un débogage très verbeux), les message de Débogage, les détails, les messages d'information, les avertissements et les erreurs
default: info
example: --log-level-file=debug
2.3.3
Niveau du journal pour stderr (--log-level-stderr)
Niveau de traces sur la sortie console stderr.
Spécifie les niveaux de traces qui sortiront en stderr plutôt que stdout (spécifié par log-level-console). L'horodatage et le processus ne seront pas émis sur stderr.

Les niveaux de traces suivants sont pris en charge:
  • off - Pas de journal de traces (non recommandé)
  • error - Journaliser uniquement les erreurs
  • warn - Journaliser les avertissements et les erreurs
  • info - Journaliser les messages d'information, les avertissements et les erreurs
  • detail - Journaliser les détails, les messages d'information, les avertissements et les erreurs
  • debug - Journaliser les message de Débogage, les détails, les messages d'information, les avertissements et les erreurs
  • trace - Journaliser les traces (un débogage très verbeux), les message de Débogage, les détails, les messages d'information, les avertissements et les erreurs
default: warn
example: --log-level-stderr=error
2.3.4
Emplacement du journal (--log-path)
Emplacement où les fichiers journaux de traces sont stockés.
Le chemin d'accès au journal fournit un emplacement pour pgBackRest pour stocker les fichiers journaux. Notez que si log-level-file=off alors aucun chemin pour l'emplacement des journaux de traces n'est nécessaire.
default: /var/log/pgbackrest
example: --log-path=/backup/db/log
2.3.5
Journalisation des sous-processus (--log-subprocess)
Activer la journalisation des traces dans les sous-processus.
Activez la journalisation des traces dans les fichiers pour tous les sous-processus créés par ce processus en utilisant le niveau de journalisation spécifié par log-level-file.
default: n
example: --log-subprocess
2.3.6
Horodatage du journal (--log-timestamp)
Activer l'horodatage dans les traces.
Active l'horodatage dans la console et l'enregistrement des fichiers. Cette option est désactivée dans des situations particulières telles que la génération de documentation.
default: y
example: --no-log-timestamp
2.4
Repository Options
2.4.1
Type de chiffrement du dépôt (--repo-cipher-type)
Chiffrement (cipher) utilisé pour chiffrer le dépôt.
Les types de chiffrement suivants sont pris en charge:
  • none - Le dépôt n'est pas chiffré.
  • aes-256-cbc - Advanced Encryption Standard avec une clef de 256 bit
À noter que le chiffrement est toujours effectué côté client même si le type de stockage (par exemple S3) supporte le chiffrement.
default: none
example: --repo1-cipher-type=aes-256-cbc
2.4.2
Hôte du dépot (--repo-host)
Hôte de dépôt dans le cas d'un fonctionnement à distance via SSH.
Assurez-vous que l'authentification SSH soit correctement approuvé entre l'hôte PostgreSQL et l'hôte du référentiel.

Ce paramètre n'est pas nécessaire pour la sauvegarde et l'archivage sur un système de fichiers monté localement.
example: --repo1-host=repo1.domain.com
Nom obsolète: backup-host
2.4.3
Chemin des binaires (--repo-host-cmd)
Chemin des binaires pgBackRest sur l'hôte du dépôt.
Nécessaire uniquement si le chemin d'accès à pgbackrest est différent entre les hôtes locaux et l'hote du dépôt. S'il n'est pas défini, le chemin des binaires sur l'hôte du dépôt sera le même que le chemin des binaires locaux.
example: --repo1-host-cmd=/usr/lib/backrest/bin/pgbackrest
Nom obsolète: backup-cmd
2.4.4
Emplacement du fichier de configuration (--repo-host-config)
Emplacement du fichier de configuration pgBackRest sur l'hôte du dépôt.
Définit l'emplacement du fichier de configuration sur l'hôte du dépôt. Ceci n'est nécessaire que si le fichier de configuration de l'hôte du dépôt se trouve dans un emplacement différent de celui du fichier de configuration local.
default: /etc/pgbackrest/pgbackrest.conf
example: --repo1-host-config=/conf/pgbackrest/pgbackrest.conf
Nom obsolète: backup-config
2.4.5
Chemin d'inclusion de la configuration (--repo-host-config-include-path)
Chemin d'inclusion pgBackRest de la configuration de l'hôte du dépôt.
Définit l'emplacement du chemin d'inclusion de la configuration sur l'hôte du dépôt. Ceci n'est nécessaire que si le chemin d'inclusion de la configuration de l'hôte du dépôt se trouve à un endroit différent du chemin d'inclusion de la configuration locale.
default: /etc/pgbackrest/conf.d
example: --repo1-host-config-include-path=/conf/pgbackrest/conf.d
2.4.6
Chemin de configuration (--repo-host-config-path)
Chemin de configuration pgBackRest de l'hôte du dépôt.
Définit l'emplacement du chemin de configuration sur l'hôte du dépôt. Ceci n'est nécessaire que si le chemin de configuration de l'hôte du référentiel se trouve à un endroit différent du chemin de configuration local.
default: /etc/pgbackrest
example: --repo1-host-config-path=/conf/pgbackrest
2.4.7
Port de l'hôte du dépôt (--repo-host-port)
Port de l'hôte du dépôt lorsque repo-host est défini.
Utilisez cette option pour spécifier un port non par défaut pour le protocole d'accès à l'hôte du dépôt. Actuellement, seul SSH est pris en charge
allowed: 0-65535
example: --repo1-host-port=25
Nom obsolète: backup-ssh-port
2.4.8
Utilisateur de l'hôte du dépôt (--repo-host-user)
Utilisateur de l'hôte du dépôt lorsque repo-host est défini.
Définit l'utilisateur qui sera utilisé pour les opérations sur l'hôte du dépôt. De préférence, il ne s'agit pas de l'utilisateur postgres mais plutôt d'un autre utilisateur comme pgbackrest. Si PostgreSQL fonctionne sur l'hôte du dépôt, l'utilisateur postgres peut être placé dans le groupe pgbackrest afin qu'il ait les autorisations de lecture sur le dépôt sans pouvoir en endommager le contenu accidentellement.
default: pgbackrest
example: --repo1-host-user=repo-user
Nom obsolète: backup-user
2.4.9
Chemin d'accès du Dépots (--repo-path)
Chemin d'accès où sont stockées les sauvegardes et les archives.
Le dépôt est l'endroit où pgBackRest stocke les sauvegardes et archive les segments des journaux de transaction (WAL).

Il peut être difficile d'estimer à l'avance l'espace dont vous aurez besoin. La meilleure chose à faire est de prendre quelques sauvegardes puis d'enregistrer la taille des différents types de sauvegardes (full/incr/diff) et de mesurer la quantité de WAL générée par jour. Cela vous donnera une idée générale de l'espace dont vous aurez besoin, même si, bien sûr, les besoins changeront probablement au fil du temps, à fur et à mesure de l'évolution de votre base de données.
default: /var/lib/pgbackrest
example: --repo1-path=/backup/db/backrest
2.4.10
S3 Bucket (--repo-s3-bucket)
S3 dépôt bucket.
Bucket S3 utilisé pour stocker le dépôt.

Les dépots pgBackRest peuvent être stockés à la racine du bucket en définissant repo-path=/ mais il est généralement préférable de spécifier un préfixe, comme par exemple /repo, afin que les logs et autres contenus générés par AWS puissent également être stockés dans le bucket.
example: --repo1-s3-bucket=pg-backup
2.4.11
Fichier SSL CA S3 (--repo-s3-ca-file)
Ficher SSL CA S3.
Utiliser un fichier CA autre que celui défini par défaut dans le système.
example: --repo1-s3-ca-file=/etc/pki/tls/certs/ca-bundle.crt
2.4.12
Chemin SSL CA (--repo-s3-ca-path)
Chemin S3 SSL CA.
Utiliser un chemin pour le CA autre que celui défini par défaut dans le système.
example: --repo1-s3-ca-path=/etc/pki/tls/certs
2.4.13
Point de terminaison S3 (--repo-s3-endpoint)
Dépot S3 Point de terminaison (endpoint).
Le point de terminaison d'AWS doit être valable pour la région sélectionnée.
example: --repo1-s3-endpoint=s3.amazonaws.com
2.4.14
Hôte S3 (--repo-s3-host)
Hôte du dépot S3.
Conntecter sur un hôte différent du point de terminaison (endpoint). Il est généralement utilisé à des fins de test.
example: --repo1-s3-host=127.0.0.1
2.4.15
Port S3 (--repo-s3-port)
Port de connection au dépot S3.
Port à utiliser lors de la connexion au point de terminaison (ou à l'hôte si spécifié).
default: 443
allowed: 1-65535
example: --repo1-s3-port=9000
2.4.16
Région S3 (--repo-s3-region)
Région du dépôt S3.
La région d'AWS où le bucket a été créé.
example: --repo1-s3-region=us-east-1
2.4.17
S3 Formats d'URI (--repo-s3-uri-style)
S3 URI formats.
Les formats URI suivants sont pris en charge:
  • host - Connexion à l'hôte bucket.endpoint.
  • path - Connexion à l'hôte endpoint et ajout du bucket aux URIs.
default: host
example: --repo1-s3-uri-style=path
2.4.18
S3 Vérifiction TLS (--repo-s3-verify-tls)
Vérifier le certificat du serveur S3.
Désactive la vérification du certificat du serveur S3. Cette fonction ne doit être utilisée que dans le cadre de tests ou dans le cas d'une utilisation avec un certificat a été auto-signé.
default: y
example: --no-repo1-s3-verify-tls
Nom obsolète: repo-s3-verify-ssl
2.4.19
Type de dépot (--repo-type)
Type de stockage utilisé pour le dépôt.
Les types de stockage suivants sont pris en charge :
  • cifs - Comme posix, mais désactive les liens et les fsyncs sur les répertoires
  • posix - Systèmes de fichiers conformes à Posix
  • s3 - Service de stockage d'objet (AWS Simple Storage Service)
default: posix
example: --repo1-type=cifs
2.5
Stanza Options
2.5.1
PostgreSQL Chemin (--pg-path)
PostgreSQL data directory.
Ce paramètre doit être le même que le paramètre data_directory du fichier postgresql.conf. Même si cette valeur peut être lue à partir de postgresql.conf ou PostgreSQL, il est conseillé de la définir au cas où ces ressources ne seraient pas disponibles pendant un scénario de restauration ou de sauvegarde hors ligne.

L'option pg-path est testée par rapport à la valeur indiquée par PostgreSQL à chaque sauvegarde en ligne, elle doit donc toujours être à jour.
example: --pg1-path=/data/db
Nom obsolète: db-path
3
Commande Pousser Archive (archive-push)
Un segment WAL peut être poussé immédiatement vers les archives ou stocké localement selon la valeur de archive-async
3.1
Command Options
3.1.1
Archivage asynchrone (--archive-async)
Pousser et obtenir des segments WAL de manière asynchrone.
Permet d'activer un fonctionnement asynchrone pour les commandes archive-push et archive-get.

Le fonctionnement asynchrone est plus performant car il permet de réutiliser les connexions et de tirer parti du parallélisme. Consultez les options spool-path, archive-get-queue-max, et archive-push-queue-max pour plus d'informations.
default: n
example: --archive-async
3.1.2
Taille maximale de la file d'attente pour les archives (--archive-push-queue-max)
Taille maximale de la file d'attente PostgreSQL archive..
Une fois la limite atteinte, voici ce qui se produira :
  1. pgBackRest signalera à PostgreSQL que les journaux de transaction (WAL) ont été archivée avec succès, puis, LES SUPPRIMES.
  2. Un avertissement sera émis dans le journal de trace de PostgreSQL.
Si cela se produit, le flux d'archives sera interrompu et le PITR ne sera plus possible au-delà de ce moment. Une nouvelle sauvegarde est alors indispensable pour retrouver la fonctionnalité de restauration complète.

En mode asynchrone, la totalité de la file d'attente sera supprimée afin d'éviter que des flots de WAL ne passent avant que la limite de la file ne soit à nouveau dépassée.

Le but de cette fonction est d'éviter que le disque utilisé pour le stockage du journal (pg_wal ou pg_log) ne se remplisse, ce qui entraînerait l'arrêt complet de l'instance PostgreSQL. Il est peut être préférable de perdre la sauvegarde que d'avoir PostgreSQL s'arrêter.

La taille peut être saisie en octets (par défaut) ou en KB, MB, GB, TB ou PB où le multiplicateur est une puissance de 1024.
allowed: 0-4503599627370496
example: --archive-push-queue-max=1GB
Nom obsolète: archive-queue-max
3.1.3
Archive Délai d'attente (--archive-timeout)
Délai d'attente de l'archivage (archive timeout).
Définit le temps maximum, en secondes, à attendre pour que chaque segment WAL atteigne le dépôt d'archives de pgBackRest. Le délai s'applique aux commandes check et backup lorsqu'on attend que les segments WAL nécessaires à la cohérence de la sauvegarde soient archivés.
default: 60
allowed: 0.1-86400
example: --archive-timeout=30
3.2
General Options
3.2.1
Taille de la mémoire tampon (--buffer-size)
Taille de la mémoire tampon pour les opérations sur les fichiers.
Définissez la taille de la mémoire tampon utilisée pour les opérations de copie, de compression et de décompression. Un maximum de 3 tampons seront utilisés à la fois par processus. Un maximum supplémentaire de 256K par processus peut être utilisé pour les tampons zlib.

La taille peut être saisie en octets (par défaut) ou en KB, MB, GB, TB, ou PB où le multiplicateur est une puissance de 1024. Par exemple, la valeur insensible à la casse 32k (ou 32KB) peut être utilisée au lieu de 32768.

Les valeurs autorisées, en octets, sont16384, 32768, 65536, 131072, 262144, 524288, 1048576, 2097152, 4194304, 8388608, et 16777216.
default: 1048576
example: --buffer-size=32K
3.2.2
Commande client SSH (--cmd-ssh)
Chemin d'accès à l'exécutable du client ssh.
Utilisez un client SSH spécifique lorsqu'une alternative est nécessaire ou lorsque l'exécutable ssh n'est pas dans $PATH.
default: ssh
example: --cmd-ssh=/usr/bin/ssh
3.2.3
Compression (--compress)
Utilisez la compression de fichiers.
Les fichiers de sauvegarde sont compatibles avec les outils de compression en ligne de commande.

Cette option est désormais obsolète. L'option compress-type doit être utilisée à la place.
default: y
example: --no-compress
3.2.4
Niveau de compression (--compress-level)
Niveau de compression des fichiers.
Définit le niveau à utiliser pour la compression des fichiers lorsque compress-type n'est pas égal à none ou compress=y (déprécié).
allowed: 0-9
example: --compress-level=9
3.2.5
Niveau de compression réseau (--compress-level-network)
Niveau de compression du réseau.
Définit le niveau de compression sur le réseau, lorsque compress-type=none et que la commande n'est pas exécutée sur le même hôte que le dépôt. La compression est utilisée pour réduire le trafic réseau mais peut être désactivée en définissant compress-level-network=0. Lorsque compress-type n'est pas égal à none, le paramètre compress-level-network est ignoré et compress-level est utilisé à la place de sorte que le fichier ne soit compressé qu'une seule fois. La compression SSH est toujours désactivée.
default: 3
allowed: 0-9
example: --compress-level-network=1
3.2.6
Type de compression (--compress-type)
Type de compression pour les fichiers.
Les types de compression suivants sont pris en charge :
  • bz2 - format de compression bzip2
  • gz - format de compression gzip
  • lz4 - format de compression lz4 (non disponible sur toutes les plateformes)
  • zst - format de compression Zstandard (non disponible sur toutes les plateformes)
default: gz
example: --compress-type=n
3.2.7
Config (--config)
Fichier de configuration pgBackRest.
Utiliser cette option pour spécifier un fichier de configuration différent de celui par défaut.
default: /etc/pgbackrest/pgbackrest.conf
example: --config=/conf/pgbackrest/pgbackrest.conf
3.2.8
Config Include Path (--config-include-path)
Emplacement des fichiers de configuration pgBackRest supplémentaires..
Les fichiers de configuration existant à l'emplacement spécifié avec l'extension .conf seront concaténés avec le fichier de configuration pgBackRest, ce qui donne un seul fichier de configuration.
default: /etc/pgbackrest/conf.d
example: --config-include-path=/conf/pgbackrest/conf.d
3.2.9
Emplacement configuration (--config-path)
Emplacement du répertoire de racine de pgBackRest des fichiers de configuration.
Ce paramètre est utilisé pour écraser le chemin racine par défaut pour les options --config et --config-include-path à moins qu'elles ne soient explicitement définies sur la ligne de commande.

Par exemple, en utilisant uniquement --config-path=/conf/pgbackrest, la valeur par défaut de --config est /conf/pgbackrest/pgbackrest.conf et la valeur par défaut de --config-include-path est /conf/pgbackrest/conf.d.
default: /etc/pgbackrest
example: --config-path=/conf/pgbackrest
3.2.10
Timeout de la base de données (--db-timeout)
Délai d'attente des requêtes à la base de données.
Définit le délai d'attente, en secondes, pour les interrogations de la base de données. Cela inclut les fonctions pg_start_backup() et pg_stop_backup() qui peuvent chacune prendre un temps considérable. C'est pourquoi le délai d'attente doit être maintenu à un niveau élevé, sauf si vous savez que ces fonctions retourneront rapidement (c'est-à-dire si vous avez défini startfast=y et que vous savez que l'instance de base de données ne générera pas beaucoup de segments WAL pendant la sauvegarde).
NOTE:
L'option db-timeout doit être inférieure à l'option protocol-timeout.
default: 1800
allowed: 0.1-604800
example: --db-timeout=600
3.2.11
Délai d'attente E/S (--io-timeout)
Délai d'attente E/S.
Délai d'attente, en secondes, utilisé pour les connexions et les opérations de lecture/écriture.

Notez que l'ensemble de l'opération de lecture/écriture n'a pas besoin de se terminer dans ce délai mais une progression doit être constatée, même s'il ne s'agit que d'un seul octet.
default: 60
allowed: 0.1-3600
example: --io-timeout=120
3.2.12
Chemin fichier de verrouillage (--lock-path)
Chemin d'accès où sont stockés les fichiers de verrouillage.
Le chemin de verrouillage fournit l'emplacement à pgBackRest pour créer des fichiers de verrouillage afin d'éviter que des opérations en conflictuelles ne soient exécutées simultanément.
default: /tmp/pgbackrest
example: --lock-path=/backup/db/lock
3.2.13
Umask neutre (--neutral-umask)
Utilisation d'un umask neutre
Définit l'umask à 0000 pour que les modes dans le dépôt de sauvegarde soient créés de manière appropriée. Le mode par défaut du répertoire est 0750 et le mode par défaut du fichier est 0640. Pour les répertoires lock et log, les modes de répertoire et de fichier sont respectivement fixés à 0770 et 0660.

Pour utiliser l'umask de l'utilisateur en cours d'exécution, spécifiez plutôt neutral-umask=n dans le fichier de configuration ou --no-neutral-umask sur la ligne de commande.
default: y
example: --no-neutral-umask
3.2.14
Processus Maximum (--process-max)
Nombre de processus maximal lors utilisé lors de la compression et du transfert.
Chaque processus effectuera une compression et un transfert pour que la commande s'exécute plus rapidement, mais ne réglez pas process-max à un niveau si élevé que cela affecte les performances de la base de données.
default: 1
allowed: 1-999
example: --process-max=4
3.2.15
Délai d'attente au niveau Protocole (--protocol-timeout)
Délai d'attente du protocole.
Définit le délai, en secondes, durant lequel le processus local ou distant attendra qu'un nouveau message soit reçu au niveau de la couche protocole. Cela permet d'éviter que les processus n'attendent indéfiniment un message.
NOTE:
L'option protocol-timeout doit être supérieure à celle de db-timeout option.
default: 1830
allowed: 0.1-604800
example: --protocol-timeout=630
3.2.16
Keep Alive (--sck-keep-alive)
Activation de la fonction de keep-alive (maintien en vie).
Activation des messages de keep-alive (maintien en vie) sur les connexions réseaux.
default: y
example: --no-sck-keep-alive
3.2.17
Chemin pour données transitoires (Spool) (--spool-path)
Chemin où les données transitoires sont stockées.
Ce chemin est utilisé pour stocker les données nécessaires à la commande asynchrone archive-push et archive-get.

La commande asynchrone archive-push enregistre des accusés de réception dans le chemin du spool lorsqu'elle a stocké avec succès le WAL dans l'archive (et des erreurs en cas d'échec) afin que le processus de premier plan puisse rapidement notifier PostgreSQL. Les fichiers d'accusés de réception sont très petits (zéro octets en cas de succès et quelques centaines d'octets en cas d'erreur).

La commande asynchrone archive-get met en file d'attente le WAL dans le chemin du spool afin qu'il puisse être fourni très rapidement lorsque PostgreSQL le demande. Le déplacement de fichiers vers PostgreSQL est plus efficace lorsque le chemin du spool se trouve sur le même système de fichiers que pg_xlog/pg_wal.

Les données stockées dans le chemin du spool ne sont pas réellement temporaires puisqu'elles peuvent et doivent survivre à un redémarrage. Cependant, la perte des données dans le chemin du spool n'est pas un problème. pgBackRest va simplement revérifier chaque segment WAL pour s'assurer qu'il est bien archivé pour archive-push et reconstruire la file d'attente pour archive-get.

Le chemin du spool est destiné à être situé sur un système de fichiers local compatible Posix, et non sur un système de fichiers distant tel que NFS ou CIFS.
default: /var/spool/pgbackrest
example: --spool-path=/backup/db/spool
3.2.18
Stanza (--stanza)
Defines the stanza.
Un stanza est la configuration de la sauvegarde d'une instance PostgreSQL où est définit l'endroit où il se trouve, la façon dont il sera sauvegardé, les options d'archivage, etc... La plupart des serveurs de base de données n'auront qu'une seule instance PostgreSQL et donc un stanza alors que les serveurs de sauvegarde auront un stanza pour chaque instance de base de données qui doit être sauvegardé.

Il est tentant de nommer le stanza en référence à l'instance primaire, mais un meilleur nom décrirait les bases de données contenues dans l'instance : comme le nom du stanza sera utilisé pour le primaire et tous les secondaire, il est plus approprié de choisir un nom qui décrit la fonction réelle du groupe d'instances, comme app ou dw, plutôt que le nom local de l'instance, comme main ou prod.
example: --stanza=main
3.2.19
Conteur Keep Alive (--tcp-keep-alive-count)
Compteur Keep-alive.
Spécifie le nombre de messages TCP à garder en mémoire qui peuvent être perdus avant que la connexion ne soit considérée comme morte.

Cette option n'est disponible que sur les systèmes qui prennent en charge l'option réseau TCP_KEEPCNT.
allowed: 1-32
example: --tcp-keep-alive-count=3
3.2.20
Temps d'inactivité Keep Alive (--tcp-keep-alive-idle)
Temps d'inactivité du keepalive.
Spécifie la durée (en secondes) sans activité du réseau après laquelle le système d'exploitation doit envoyer un message TCP de maintien en activité (keep-alive).

Cette option n'est disponible que sur les systèmes qui prennent en charge l'option réseau TCP_KEEPIDLE.
allowed: 1-3600
example: --tcp-keep-alive-idle=60
3.2.21
Intervalle du Keep Alive (--tcp-keep-alive-interval)
Temps d'intervalle de maintien en vie (keep-alive).
Spécifie le temps (en secondes) après lequel un message TCP de maintien en activité (keep-alive) non acquitté doit être retransmis.

Cette option n'est disponible que sur les systèmes qui prennent en charge l'option réseau TCP_KEEPINTVL.
allowed: 1-900
example: --tcp-keep-alive-interval=30
3.3
Log Options
3.3.1
Niveau du journal de la console (--log-level-console)
Niveau de journalisation en sortie sur la console.
Les niveaux de traces suivants sont pris en charge:
  • off - Pas de journal de traces (non recommandé)
  • error - Journaliser uniquement les erreurs
  • warn - Journaliser les avertissements et les erreurs
  • info - Journaliser les messages d'information, les avertissements et les erreurs
  • detail - Journaliser les détails, les messages d'information, les avertissements et les erreurs
  • debug - Journaliser les message de Débogage, les détails, les messages d'information, les avertissements et les erreurs
  • trace - Journaliser les traces (un débogage très verbeux), les message de Débogage, les détails, les messages d'information, les avertissements et les erreurs
default: warn
example: --log-level-console=error
3.3.2
Niveau du journal fichier (--log-level-file)
Niveau d'enregistrement des traces lors de l'enregistrement sur fichier.
Les niveaux de traces suivants sont pris en charge:
  • off - Pas de journal de traces (non recommandé)
  • error - Journaliser uniquement les erreurs
  • warn - Journaliser les avertissements et les erreurs
  • info - Journaliser les messages d'information, les avertissements et les erreurs
  • detail - Journaliser les détails, les messages d'information, les avertissements et les erreurs
  • debug - Journaliser les message de Débogage, les détails, les messages d'information, les avertissements et les erreurs
  • trace - Journaliser les traces (un débogage très verbeux), les message de Débogage, les détails, les messages d'information, les avertissements et les erreurs
default: info
example: --log-level-file=debug
3.3.3
Niveau du journal pour stderr (--log-level-stderr)
Niveau de traces sur la sortie console stderr.
Spécifie les niveaux de traces qui sortiront en stderr plutôt que stdout (spécifié par log-level-console). L'horodatage et le processus ne seront pas émis sur stderr.

Les niveaux de traces suivants sont pris en charge:
  • off - Pas de journal de traces (non recommandé)
  • error - Journaliser uniquement les erreurs
  • warn - Journaliser les avertissements et les erreurs
  • info - Journaliser les messages d'information, les avertissements et les erreurs
  • detail - Journaliser les détails, les messages d'information, les avertissements et les erreurs
  • debug - Journaliser les message de Débogage, les détails, les messages d'information, les avertissements et les erreurs
  • trace - Journaliser les traces (un débogage très verbeux), les message de Débogage, les détails, les messages d'information, les avertissements et les erreurs
default: warn
example: --log-level-stderr=error
3.3.4
Emplacement du journal (--log-path)
Emplacement où les fichiers journaux de traces sont stockés.
Le chemin d'accès au journal fournit un emplacement pour pgBackRest pour stocker les fichiers journaux. Notez que si log-level-file=off alors aucun chemin pour l'emplacement des journaux de traces n'est nécessaire.
default: /var/log/pgbackrest
example: --log-path=/backup/db/log
3.3.5
Journalisation des sous-processus (--log-subprocess)
Activer la journalisation des traces dans les sous-processus.
Activez la journalisation des traces dans les fichiers pour tous les sous-processus créés par ce processus en utilisant le niveau de journalisation spécifié par log-level-file.
default: n
example: --log-subprocess
3.3.6
Horodatage du journal (--log-timestamp)
Activer l'horodatage dans les traces.
Active l'horodatage dans la console et l'enregistrement des fichiers. Cette option est désactivée dans des situations particulières telles que la génération de documentation.
default: y
example: --no-log-timestamp
3.4
Repository Options
3.4.1
Type de chiffrement du dépôt (--repo-cipher-type)
Chiffrement (cipher) utilisé pour chiffrer le dépôt.
Les types de chiffrement suivants sont pris en charge:
  • none - Le dépôt n'est pas chiffré.
  • aes-256-cbc - Advanced Encryption Standard avec une clef de 256 bit
À noter que le chiffrement est toujours effectué côté client même si le type de stockage (par exemple S3) supporte le chiffrement.
default: none
example: --repo1-cipher-type=aes-256-cbc
3.4.2
Hôte du dépot (--repo-host)
Hôte de dépôt dans le cas d'un fonctionnement à distance via SSH.
Assurez-vous que l'authentification SSH soit correctement approuvé entre l'hôte PostgreSQL et l'hôte du référentiel.

Ce paramètre n'est pas nécessaire pour la sauvegarde et l'archivage sur un système de fichiers monté localement.
example: --repo1-host=repo1.domain.com
Nom obsolète: backup-host
3.4.3
Chemin des binaires (--repo-host-cmd)
Chemin des binaires pgBackRest sur l'hôte du dépôt.
Nécessaire uniquement si le chemin d'accès à pgbackrest est différent entre les hôtes locaux et l'hote du dépôt. S'il n'est pas défini, le chemin des binaires sur l'hôte du dépôt sera le même que le chemin des binaires locaux.
example: --repo1-host-cmd=/usr/lib/backrest/bin/pgbackrest
Nom obsolète: backup-cmd
3.4.4
Emplacement du fichier de configuration (--repo-host-config)
Emplacement du fichier de configuration pgBackRest sur l'hôte du dépôt.
Définit l'emplacement du fichier de configuration sur l'hôte du dépôt. Ceci n'est nécessaire que si le fichier de configuration de l'hôte du dépôt se trouve dans un emplacement différent de celui du fichier de configuration local.
default: /etc/pgbackrest/pgbackrest.conf
example: --repo1-host-config=/conf/pgbackrest/pgbackrest.conf
Nom obsolète: backup-config
3.4.5
Chemin d'inclusion de la configuration (--repo-host-config-include-path)
Chemin d'inclusion pgBackRest de la configuration de l'hôte du dépôt.
Définit l'emplacement du chemin d'inclusion de la configuration sur l'hôte du dépôt. Ceci n'est nécessaire que si le chemin d'inclusion de la configuration de l'hôte du dépôt se trouve à un endroit différent du chemin d'inclusion de la configuration locale.
default: /etc/pgbackrest/conf.d
example: --repo1-host-config-include-path=/conf/pgbackrest/conf.d
3.4.6
Chemin de configuration (--repo-host-config-path)
Chemin de configuration pgBackRest de l'hôte du dépôt.
Définit l'emplacement du chemin de configuration sur l'hôte du dépôt. Ceci n'est nécessaire que si le chemin de configuration de l'hôte du référentiel se trouve à un endroit différent du chemin de configuration local.
default: /etc/pgbackrest
example: --repo1-host-config-path=/conf/pgbackrest
3.4.7
Port de l'hôte du dépôt (--repo-host-port)
Port de l'hôte du dépôt lorsque repo-host est défini.
Utilisez cette option pour spécifier un port non par défaut pour le protocole d'accès à l'hôte du dépôt. Actuellement, seul SSH est pris en charge
allowed: 0-65535
example: --repo1-host-port=25
Nom obsolète: backup-ssh-port
3.4.8
Utilisateur de l'hôte du dépôt (--repo-host-user)
Utilisateur de l'hôte du dépôt lorsque repo-host est défini.
Définit l'utilisateur qui sera utilisé pour les opérations sur l'hôte du dépôt. De préférence, il ne s'agit pas de l'utilisateur postgres mais plutôt d'un autre utilisateur comme pgbackrest. Si PostgreSQL fonctionne sur l'hôte du dépôt, l'utilisateur postgres peut être placé dans le groupe pgbackrest afin qu'il ait les autorisations de lecture sur le dépôt sans pouvoir en endommager le contenu accidentellement.
default: pgbackrest
example: --repo1-host-user=repo-user
Nom obsolète: backup-user
3.4.9
Chemin d'accès du Dépots (--repo-path)
Chemin d'accès où sont stockées les sauvegardes et les archives.
Le dépôt est l'endroit où pgBackRest stocke les sauvegardes et archive les segments des journaux de transaction (WAL).

Il peut être difficile d'estimer à l'avance l'espace dont vous aurez besoin. La meilleure chose à faire est de prendre quelques sauvegardes puis d'enregistrer la taille des différents types de sauvegardes (full/incr/diff) et de mesurer la quantité de WAL générée par jour. Cela vous donnera une idée générale de l'espace dont vous aurez besoin, même si, bien sûr, les besoins changeront probablement au fil du temps, à fur et à mesure de l'évolution de votre base de données.
default: /var/lib/pgbackrest
example: --repo1-path=/backup/db/backrest
3.4.10
S3 Bucket (--repo-s3-bucket)
S3 dépôt bucket.
Bucket S3 utilisé pour stocker le dépôt.

Les dépots pgBackRest peuvent être stockés à la racine du bucket en définissant repo-path=/ mais il est généralement préférable de spécifier un préfixe, comme par exemple /repo, afin que les logs et autres contenus générés par AWS puissent également être stockés dans le bucket.
example: --repo1-s3-bucket=pg-backup
3.4.11
Fichier SSL CA S3 (--repo-s3-ca-file)
Ficher SSL CA S3.
Utiliser un fichier CA autre que celui défini par défaut dans le système.
example: --repo1-s3-ca-file=/etc/pki/tls/certs/ca-bundle.crt
3.4.12
Chemin SSL CA (--repo-s3-ca-path)
Chemin S3 SSL CA.
Utiliser un chemin pour le CA autre que celui défini par défaut dans le système.
example: --repo1-s3-ca-path=/etc/pki/tls/certs
3.4.13
Point de terminaison S3 (--repo-s3-endpoint)
Dépot S3 Point de terminaison (endpoint).
Le point de terminaison d'AWS doit être valable pour la région sélectionnée.
example: --repo1-s3-endpoint=s3.amazonaws.com
3.4.14
Hôte S3 (--repo-s3-host)
Hôte du dépot S3.
Conntecter sur un hôte différent du point de terminaison (endpoint). Il est généralement utilisé à des fins de test.
example: --repo1-s3-host=127.0.0.1
3.4.15
Port S3 (--repo-s3-port)
Port de connection au dépot S3.
Port à utiliser lors de la connexion au point de terminaison (ou à l'hôte si spécifié).
default: 443
allowed: 1-65535
example: --repo1-s3-port=9000
3.4.16
Région S3 (--repo-s3-region)
Région du dépôt S3.
La région d'AWS où le bucket a été créé.
example: --repo1-s3-region=us-east-1
3.4.17
S3 Formats d'URI (--repo-s3-uri-style)
S3 URI formats.
Les formats URI suivants sont pris en charge:
  • host - Connexion à l'hôte bucket.endpoint.
  • path - Connexion à l'hôte endpoint et ajout du bucket aux URIs.
default: host
example: --repo1-s3-uri-style=path
3.4.18
S3 Vérifiction TLS (--repo-s3-verify-tls)
Vérifier le certificat du serveur S3.
Désactive la vérification du certificat du serveur S3. Cette fonction ne doit être utilisée que dans le cadre de tests ou dans le cas d'une utilisation avec un certificat a été auto-signé.
default: y
example: --no-repo1-s3-verify-tls
Nom obsolète: repo-s3-verify-ssl
3.4.19
Type de dépot (--repo-type)
Type de stockage utilisé pour le dépôt.
Les types de stockage suivants sont pris en charge :
  • cifs - Comme posix, mais désactive les liens et les fsyncs sur les répertoires
  • posix - Systèmes de fichiers conformes à Posix
  • s3 - Service de stockage d'objet (AWS Simple Storage Service)
default: posix
example: --repo1-type=cifs
3.5
Stanza Options
3.5.1
PostgreSQL Chemin (--pg-path)
PostgreSQL data directory.
Ce paramètre doit être le même que le paramètre data_directory du fichier postgresql.conf. Même si cette valeur peut être lue à partir de postgresql.conf ou PostgreSQL, il est conseillé de la définir au cas où ces ressources ne seraient pas disponibles pendant un scénario de restauration ou de sauvegarde hors ligne.

L'option pg-path est testée par rapport à la valeur indiquée par PostgreSQL à chaque sauvegarde en ligne, elle doit donc toujours être à jour.
example: --pg1-path=/data/db
Nom obsolète: db-path
4
Commande Sauvegarde (backup)
pgBackRest n'a pas de planificateur de taches intégré, il est donc conseillé de l'exécuter à partir de cron ou d'un autre système de planification.
4.1
Command Options
4.1.1
Check Archive (--archive-check)
Contrôle que les segments WAL se trouvent bien dans les archives à la fin du processus de sauvegarde.
Contrôle que tous les segments de WAL nécessaires pour rendre la sauvegarde cohérente sont présents dans les archives de WAL. Il est conseillé de laisser ce paramètre par défaut, à moins que vous n'utilisiez une autre méthode d'archivage..

Cette option doit être activée si archive-copy est activé.
default: y
example: --no-archive-check
4.1.2
Copie des Archives (--archive-copy)
Copier tous les segments WAL nécessaires à la cohérence de la sauvegarde.
Cette option un peu parano protège contre la corruption dans les archives des segments WAL en stockant les segments WAL nécessaires à la cohérence directement dans la sauvegarde. Les segments WAL sont toujours stockés dans l'archive, donc cette option utilisera de l'espace supplémentaire.

Lors de la restauration, les segments WAL seront présents dans pg_xlog/pg_wal et PostgreSQL les utilisera de préférence plutôt que d'appeler la restore_command.

L'option archive-check doit être activée si archive-copy est activée
default: n
example: --archive-copy
4.1.3
Archive Délai d'attente (--archive-timeout)
Délai d'attente de l'archivage (archive timeout).
Définit le temps maximum, en secondes, à attendre pour que chaque segment WAL atteigne le dépôt d'archives de pgBackRest. Le délai s'applique aux commandes check et backup lorsqu'on attend que les segments WAL nécessaires à la cohérence de la sauvegarde soient archivés.
default: 60
allowed: 0.1-86400
example: --archive-timeout=30
4.1.4
Sauvegarde à partir du secondaire (--backup-standby)
Sauvegarde depuis l'instance standby secondaire.
Activer la sauvegarde depuis le secondaire en standby pour réduire la charge sur l'instance primaire. Cette option nécessite que les hôtes primary (primaire) et standby (secondaire en standby) soit correctement configurés.
default: n
example: --backup-standby
4.1.5
Sommes de controle des Pages (--checksum-page)
Validation des sommes de contrôle des pages de données (checksums).
Permet à pgBackRest de valider toutes les sommes de contrôle des pages de données pendant la sauvegarde de l'instance. Cette option est automatiquement activée lorsque les sommes de contrôle des pages de données sont activées sur l'instance.

Un échec dans la validation de la somme de contrôle n'annulera pas la sauvegarde. Au contraire, des avertissements seront émis dans le journal des traces (et par défaut sur la console); la liste des pages non valides sera stockée dans le manifeste de sauvegarde.
example: --no-checksum-page
4.1.6
Exclusions Chemin/Fichier (--exclude)
Exclusion des chemins/fichiers de la sauvegarde..
Toutes les exclusions sont relatives à $PGDATA. Si l'exclusion se termine par / alors seuls les fichiers du répertoire spécifié seront exclus, par exemple --exclude=junk/ exclura tous les fichiers du répertoire $PGDATA/junk mais inclura le répertoire lui-même. Si l'exclusion ne se termine pas par / alors le fichier peut correspondre exactement à l'exclusion ou correspondre à / apposé à l'exclusion, par exemple --exclude=junk exclura le répertoire $PGDATA/junk et tous les fichiers qu'il contient.

Soyez prudent en utilisant cette fonctionnalité : il est très rapide d'exclure quelque chose d'essentiel qui rendra la sauvegarde incohérente. Assurez-vous de tester vos restaurations !

Tous les fichiers exclus seront journalisés au niveau info avec la règle d'exclusion.Veillez à vérifier la liste des fichiers exclus pour vous assurer que rien d'inattendu n'est exclu.
NOTE:
Les exclusions ne sont pas prises en compte lors des restaurations delta. Tout fichier/répertoire qui a été exclu par la sauvegarde sera supprimé lors de la restauration delta.
Cette option ne doit pas être utilisée pour exclure les journaux de traces PostgreSQL d'une sauvegarde. Les journaux peuvent être déplacés hors du répertoire PGDATA en utilisant le paramètre PostgreSQL log_directory, ce qui présente l'avantage de permettre la préservation des journaux après une restauration.

Les exclusions multiples peuvent être spécifiées sur la ligne de commande ou dans le fichier de configuration.
example: --exclude=junk/
4.1.7
Forcer (--force)
Forcer une sauvegarde hors ligne.
Lorsqu'il est utilisé avec --no-start-stop une sauvegarde sera exécutée même si pgBackRest pense que PostgreSQL est en cours d'exécution. Cette option doit être utilisée avec une extrême prudence car elle risque d'entraîner une sauvegarde incorrecte.

Il y quelques scénarios où une telle sauvegarde pourrait encore être utile dans ces conditions. Par exemple, si un serveur tombe en panne et que le volume de l'instance de base de données ne peut être monté qu'en lecture seule, il serait judicieux d'effectuer une sauvegarde même si postmaster.pid est présent. Dans ce cas, il serait plus intéressant de revenir à la sauvegarde précédente et de rejouer le WAL, mais il est possible qu'il y ait une transaction très importante dans un segment du WAL qui n'a pas été archivé.
default: n
example: --force
4.1.8
Seuil sauvegarde manifeste (--manifest-save-threshold)
Seuil de déclenchement de la sauvegarde du manifeste lors de la sauvegarde.
Définit la fréquence à laquelle le manifeste sera sauvegardé lors d'une sauvegarde. La sauvegarde du manifeste est importante car elle permet de stocker les sommes de contrôle et de faire fonctionner efficacement la fonction de reprise. Le volume réel utilisé est de 1 % de la taille de la sauvegarde ou manifest-save-threshold, la valeur la plus élevée étant retenue.

La taille peut être saisie en octets (par défaut) ou en KB, MB, GB, TB, ou PB où le multiplicateur est une puissance de 1024.
default: 1073741824
allowed: 1-1099511627776
example: --manifest-save-threshold=5G
4.1.9
Online (--online)
Effectuer une sauvegarde en ligne.
Le fait de spécifier --no-online empêche pgBackRest de lancer pg_start_backup() et pg_stop_backup() sur l'instance de la base de données. Pour que --no-online fonctionne, l'instance PostgreSQL doit être arrêté sinon pgBackRest générera une erreur.

L'objectif de cette option est de permettre des sauvegardes hors ligne. Le répertoire pg_xlog/pg_wal est copié tel quel et archive-check est automatiquement désactivé lors de la sauvegarde.
default: y
example: --no-online
4.1.10
Reprise (--resume)
Permettre la reprise d'une sauvegarde échoué
Définit si la fonctionnalité de reprise est activée. La reprise peut réduire considérablement le temps nécessaire pour exécuter une sauvegarde si une sauvegarde précédente du même type a échoué. Elle ajoute toutefois de la complexité, de sorte qu'il peut être conseillé de la désactiver dans les environnements qui n'ont pas besoin de cette fonction.
default: y
example: --no-resume
4.1.11
Démarrage rapide (--start-fast)
Forcer un point de contrôle (checkpoint) pour lancer plus rapidement la sauvegarde.
Force un point de contrôle (en passant le paramètre y à fast de pg_start_backup()) pour que la sauvegarde commence immédiatement. Sinon, la sauvegarde commencera après le prochain point de contrôle contrôle.

Cette fonction ne fonctionne qu'à partir de PostgreSQL version >= 8.4.
default: n
example: --start-fast
4.1.12
Arrêt Automatique (--stop-auto)
Arrêt d'une sauvegarde antérieure défaillante lors la nouvelle sauvegarde.
Cette opération ne sera effectuée que si un verrouillage consultatif exclusif peut être acquis afin de faire la preuve que le processus de sauvegarde antérieur ayant échoué s'est réellement arrêté.

Cette fonctionnalité repose sur pg_is_in_backup() et ne fonctionne donc qu'avec PostgreSQL >= 9.3.

Cette fonctionnalité n'est pas prise en charge pour PostgreSQL >= 9.6 car les sauvegardes sont exécutées en mode non exclusif.

Ce paramètre est désactivé par défaut car il suppose que pgBackRest est le seul processus qui effectue exclusivement des sauvegardes en ligne. Il se base sur un verrou consultatif que seul pgBackRest définit afin de pouvoir interrompre les autres processus qui effectuent des sauvegardes exclusives en ligne. Notez que base_backup et pg_dump sont sans risque avec ce paramétrage car ils n'appellent pas pg_start_backup() et ne sont donc pas exclusifs.
default: n
example: --stop-auto
4.1.13
Type (--type)
Type de sauvegarde.
Les types de sauvegarde ci-dessous sont pris en charge:
  • full - tous les fichiers de l'instance de bases de données seront copiés et il n'y aura aucune dépendance par rapport aux sauvegardes précédentes.
  • incr - incrémentale basé sur la dernière sauvegarde complète réussit.
  • diff - comme une sauvegarde incrémentale mais toujours basée sur la dernière sauvegarde complète.
default: incr
example: --type=full
4.2
General Options
4.2.1
Taille de la mémoire tampon (--buffer-size)
Taille de la mémoire tampon pour les opérations sur les fichiers.
Définissez la taille de la mémoire tampon utilisée pour les opérations de copie, de compression et de décompression. Un maximum de 3 tampons seront utilisés à la fois par processus. Un maximum supplémentaire de 256K par processus peut être utilisé pour les tampons zlib.

La taille peut être saisie en octets (par défaut) ou en KB, MB, GB, TB, ou PB où le multiplicateur est une puissance de 1024. Par exemple, la valeur insensible à la casse 32k (ou 32KB) peut être utilisée au lieu de 32768.

Les valeurs autorisées, en octets, sont16384, 32768, 65536, 131072, 262144, 524288, 1048576, 2097152, 4194304, 8388608, et 16777216.
default: 1048576
example: --buffer-size=32K
4.2.2
Commande client SSH (--cmd-ssh)
Chemin d'accès à l'exécutable du client ssh.
Utilisez un client SSH spécifique lorsqu'une alternative est nécessaire ou lorsque l'exécutable ssh n'est pas dans $PATH.
default: ssh
example: --cmd-ssh=/usr/bin/ssh
4.2.3
Compression (--compress)
Utilisez la compression de fichiers.
Les fichiers de sauvegarde sont compatibles avec les outils de compression en ligne de commande.

Cette option est désormais obsolète. L'option compress-type doit être utilisée à la place.
default: y
example: --no-compress
4.2.4
Niveau de compression (--compress-level)
Niveau de compression des fichiers.
Définit le niveau à utiliser pour la compression des fichiers lorsque compress-type n'est pas égal à none ou compress=y (déprécié).
allowed: 0-9
example: --compress-level=9
4.2.5
Niveau de compression réseau (--compress-level-network)
Niveau de compression du réseau.
Définit le niveau de compression sur le réseau, lorsque compress-type=none et que la commande n'est pas exécutée sur le même hôte que le dépôt. La compression est utilisée pour réduire le trafic réseau mais peut être désactivée en définissant compress-level-network=0. Lorsque compress-type n'est pas égal à none, le paramètre compress-level-network est ignoré et compress-level est utilisé à la place de sorte que le fichier ne soit compressé qu'une seule fois. La compression SSH est toujours désactivée.
default: 3
allowed: 0-9
example: --compress-level-network=1
4.2.6
Type de compression (--compress-type)
Type de compression pour les fichiers.
Les types de compression suivants sont pris en charge :
  • bz2 - format de compression bzip2
  • gz - format de compression gzip
  • lz4 - format de compression lz4 (non disponible sur toutes les plateformes)
  • zst - format de compression Zstandard (non disponible sur toutes les plateformes)
default: gz
example: --compress-type=n
4.2.7
Config (--config)
Fichier de configuration pgBackRest.
Utiliser cette option pour spécifier un fichier de configuration différent de celui par défaut.
default: /etc/pgbackrest/pgbackrest.conf
example: --config=/conf/pgbackrest/pgbackrest.conf
4.2.8
Config Include Path (--config-include-path)
Emplacement des fichiers de configuration pgBackRest supplémentaires..
Les fichiers de configuration existant à l'emplacement spécifié avec l'extension .conf seront concaténés avec le fichier de configuration pgBackRest, ce qui donne un seul fichier de configuration.
default: /etc/pgbackrest/conf.d
example: --config-include-path=/conf/pgbackrest/conf.d
4.2.9
Emplacement configuration (--config-path)
Emplacement du répertoire de racine de pgBackRest des fichiers de configuration.
Ce paramètre est utilisé pour écraser le chemin racine par défaut pour les options --config et --config-include-path à moins qu'elles ne soient explicitement définies sur la ligne de commande.

Par exemple, en utilisant uniquement --config-path=/conf/pgbackrest, la valeur par défaut de --config est /conf/pgbackrest/pgbackrest.conf et la valeur par défaut de --config-include-path est /conf/pgbackrest/conf.d.
default: /etc/pgbackrest
example: --config-path=/conf/pgbackrest
4.2.10
Timeout de la base de données (--db-timeout)
Délai d'attente des requêtes à la base de données.
Définit le délai d'attente, en secondes, pour les interrogations de la base de données. Cela inclut les fonctions pg_start_backup() et pg_stop_backup() qui peuvent chacune prendre un temps considérable. C'est pourquoi le délai d'attente doit être maintenu à un niveau élevé, sauf si vous savez que ces fonctions retourneront rapidement (c'est-à-dire si vous avez défini startfast=y et que vous savez que l'instance de base de données ne générera pas beaucoup de segments WAL pendant la sauvegarde).
NOTE:
L'option db-timeout doit être inférieure à l'option protocol-timeout.
default: 1800
allowed: 0.1-604800
example: --db-timeout=600
4.2.11
Delta (--delta)
Restauration ou sauvegarde à l'aide de sommes de contrôle.
Lors d'une restauration, par défaut, les répertoires PostgreSQL data et tablespace sont censés être présents mais vides. Cette option effectue une restauration delta en utilisant des sommes de contrôle.

Lors d'une sauvegarde, cette option utilisera les sommes de contrôle au lieu des horodatages pour déterminer si les fichiers devront être copiés.
default: n
example: --delta
4.2.12
Délai d'attente E/S (--io-timeout)
Délai d'attente E/S.
Délai d'attente, en secondes, utilisé pour les connexions et les opérations de lecture/écriture.

Notez que l'ensemble de l'opération de lecture/écriture n'a pas besoin de se terminer dans ce délai mais une progression doit être constatée, même s'il ne s'agit que d'un seul octet.
default: 60
allowed: 0.1-3600
example: --io-timeout=120
4.2.13
Chemin fichier de verrouillage (--lock-path)
Chemin d'accès où sont stockés les fichiers de verrouillage.
Le chemin de verrouillage fournit l'emplacement à pgBackRest pour créer des fichiers de verrouillage afin d'éviter que des opérations en conflictuelles ne soient exécutées simultanément.
default: /tmp/pgbackrest
example: --lock-path=/backup/db/lock
4.2.14
Umask neutre (--neutral-umask)
Utilisation d'un umask neutre
Définit l'umask à 0000 pour que les modes dans le dépôt de sauvegarde soient créés de manière appropriée. Le mode par défaut du répertoire est 0750 et le mode par défaut du fichier est 0640. Pour les répertoires lock et log, les modes de répertoire et de fichier sont respectivement fixés à 0770 et 0660.

Pour utiliser l'umask de l'utilisateur en cours d'exécution, spécifiez plutôt neutral-umask=n dans le fichier de configuration ou --no-neutral-umask sur la ligne de commande.
default: y
example: --no-neutral-umask
4.2.15
Processus Maximum (--process-max)
Nombre de processus maximal lors utilisé lors de la compression et du transfert.
Chaque processus effectuera une compression et un transfert pour que la commande s'exécute plus rapidement, mais ne réglez pas process-max à un niveau si élevé que cela affecte les performances de la base de données.
default: 1
allowed: 1-999
example: --process-max=4
4.2.16
Délai d'attente au niveau Protocole (--protocol-timeout)
Délai d'attente du protocole.
Définit le délai, en secondes, durant lequel le processus local ou distant attendra qu'un nouveau message soit reçu au niveau de la couche protocole. Cela permet d'éviter que les processus n'attendent indéfiniment un message.
NOTE:
L'option protocol-timeout doit être supérieure à celle de db-timeout option.
default: 1830
allowed: 0.1-604800
example: --protocol-timeout=630
4.2.17
Keep Alive (--sck-keep-alive)
Activation de la fonction de keep-alive (maintien en vie).
Activation des messages de keep-alive (maintien en vie) sur les connexions réseaux.
default: y
example: --no-sck-keep-alive
4.2.18
Stanza (--stanza)
Defines the stanza.
Un stanza est la configuration de la sauvegarde d'une instance PostgreSQL où est définit l'endroit où il se trouve, la façon dont il sera sauvegardé, les options d'archivage, etc... La plupart des serveurs de base de données n'auront qu'une seule instance PostgreSQL et donc un stanza alors que les serveurs de sauvegarde auront un stanza pour chaque instance de base de données qui doit être sauvegardé.

Il est tentant de nommer le stanza en référence à l'instance primaire, mais un meilleur nom décrirait les bases de données contenues dans l'instance : comme le nom du stanza sera utilisé pour le primaire et tous les secondaire, il est plus approprié de choisir un nom qui décrit la fonction réelle du groupe d'instances, comme app ou dw, plutôt que le nom local de l'instance, comme main ou prod.
example: --stanza=main
4.2.19
Conteur Keep Alive (--tcp-keep-alive-count)
Compteur Keep-alive.
Spécifie le nombre de messages TCP à garder en mémoire qui peuvent être perdus avant que la connexion ne soit considérée comme morte.

Cette option n'est disponible que sur les systèmes qui prennent en charge l'option réseau TCP_KEEPCNT.
allowed: 1-32
example: --tcp-keep-alive-count=3
4.2.20
Temps d'inactivité Keep Alive (--tcp-keep-alive-idle)
Temps d'inactivité du keepalive.
Spécifie la durée (en secondes) sans activité du réseau après laquelle le système d'exploitation doit envoyer un message TCP de maintien en activité (keep-alive).

Cette option n'est disponible que sur les systèmes qui prennent en charge l'option réseau TCP_KEEPIDLE.
allowed: 1-3600
example: --tcp-keep-alive-idle=60
4.2.21
Intervalle du Keep Alive (--tcp-keep-alive-interval)
Temps d'intervalle de maintien en vie (keep-alive).
Spécifie le temps (en secondes) après lequel un message TCP de maintien en activité (keep-alive) non acquitté doit être retransmis.

Cette option n'est disponible que sur les systèmes qui prennent en charge l'option réseau TCP_KEEPINTVL.
allowed: 1-900
example: --tcp-keep-alive-interval=30
4.3
Log Options
4.3.1
Niveau du journal de la console (--log-level-console)
Niveau de journalisation en sortie sur la console.
Les niveaux de traces suivants sont pris en charge:
  • off - Pas de journal de traces (non recommandé)
  • error - Journaliser uniquement les erreurs
  • warn - Journaliser les avertissements et les erreurs
  • info - Journaliser les messages d'information, les avertissements et les erreurs
  • detail - Journaliser les détails, les messages d'information, les avertissements et les erreurs
  • debug - Journaliser les message de Débogage, les détails, les messages d'information, les avertissements et les erreurs
  • trace - Journaliser les traces (un débogage très verbeux), les message de Débogage, les détails, les messages d'information, les avertissements et les erreurs
default: warn
example: --log-level-console=error
4.3.2
Niveau du journal fichier (--log-level-file)
Niveau d'enregistrement des traces lors de l'enregistrement sur fichier.
Les niveaux de traces suivants sont pris en charge:
  • off - Pas de journal de traces (non recommandé)
  • error - Journaliser uniquement les erreurs
  • warn - Journaliser les avertissements et les erreurs
  • info - Journaliser les messages d'information, les avertissements et les erreurs
  • detail - Journaliser les détails, les messages d'information, les avertissements et les erreurs
  • debug - Journaliser les message de Débogage, les détails, les messages d'information, les avertissements et les erreurs
  • trace - Journaliser les traces (un débogage très verbeux), les message de Débogage, les détails, les messages d'information, les avertissements et les erreurs
default: info
example: --log-level-file=debug
4.3.3
Niveau du journal pour stderr (--log-level-stderr)
Niveau de traces sur la sortie console stderr.
Spécifie les niveaux de traces qui sortiront en stderr plutôt que stdout (spécifié par log-level-console). L'horodatage et le processus ne seront pas émis sur stderr.

Les niveaux de traces suivants sont pris en charge:
  • off - Pas de journal de traces (non recommandé)
  • error - Journaliser uniquement les erreurs
  • warn - Journaliser les avertissements et les erreurs
  • info - Journaliser les messages d'information, les avertissements et les erreurs
  • detail - Journaliser les détails, les messages d'information, les avertissements et les erreurs
  • debug - Journaliser les message de Débogage, les détails, les messages d'information, les avertissements et les erreurs
  • trace - Journaliser les traces (un débogage très verbeux), les message de Débogage, les détails, les messages d'information, les avertissements et les erreurs
default: warn
example: --log-level-stderr=error
4.3.4
Emplacement du journal (--log-path)
Emplacement où les fichiers journaux de traces sont stockés.
Le chemin d'accès au journal fournit un emplacement pour pgBackRest pour stocker les fichiers journaux. Notez que si log-level-file=off alors aucun chemin pour l'emplacement des journaux de traces n'est nécessaire.
default: /var/log/pgbackrest
example: --log-path=/backup/db/log
4.3.5
Journalisation des sous-processus (--log-subprocess)
Activer la journalisation des traces dans les sous-processus.
Activez la journalisation des traces dans les fichiers pour tous les sous-processus créés par ce processus en utilisant le niveau de journalisation spécifié par log-level-file.
default: n
example: --log-subprocess
4.3.6
Horodatage du journal (--log-timestamp)
Activer l'horodatage dans les traces.
Active l'horodatage dans la console et l'enregistrement des fichiers. Cette option est désactivée dans des situations particulières telles que la génération de documentation.
default: y
example: --no-log-timestamp
4.4
Repository Options
4.4.1
Type de chiffrement du dépôt (--repo-cipher-type)
Chiffrement (cipher) utilisé pour chiffrer le dépôt.
Les types de chiffrement suivants sont pris en charge:
  • none - Le dépôt n'est pas chiffré.
  • aes-256-cbc - Advanced Encryption Standard avec une clef de 256 bit
À noter que le chiffrement est toujours effectué côté client même si le type de stockage (par exemple S3) supporte le chiffrement.
default: none
example: --repo1-cipher-type=aes-256-cbc
4.4.2
Liens physiques Dépot (--repo-hardlink)
Liens physiques (hardlink) des fichiers entre les sauvegardes dans le dépôt.
Activation la liaison physique des fichiers dans les sauvegardes différentielles et incrémentales avec leurs sauvegardes complètes. Cela donne l'impression que chaque sauvegarde est une sauvegarde complète au niveau du système de fichiers. Attention, cependant, car la modification de fichiers liés peut affecter toutes les sauvegardes de ce jeu.
default: n
example: --repo1-hardlink
Nom obsolète: hardlink
4.4.3
Chemin d'accès du Dépots (--repo-path)
Chemin d'accès où sont stockées les sauvegardes et les archives.
Le dépôt est l'endroit où pgBackRest stocke les sauvegardes et archive les segments des journaux de transaction (WAL).

Il peut être difficile d'estimer à l'avance l'espace dont vous aurez besoin. La meilleure chose à faire est de prendre quelques sauvegardes puis d'enregistrer la taille des différents types de sauvegardes (full/incr/diff) et de mesurer la quantité de WAL générée par jour. Cela vous donnera une idée générale de l'espace dont vous aurez besoin, même si, bien sûr, les besoins changeront probablement au fil du temps, à fur et à mesure de l'évolution de votre base de données.
default: /var/lib/pgbackrest
example: --repo1-path=/backup/db/backrest
4.4.4
Rétention d'Archive (--repo-retention-archive)
Nombre de sauvegardes correspondant à la valeur de WAL continue à conserver.
NOTE:
Les segments WAL nécessaires pour rendre une sauvegarde cohérente sont toujours conservés jusqu'à l'expiration de la sauvegarde, quelle que soit la configuration de cette option.
Si cette configuration n'est pas définie et que repo-retention-full-type est positionné sur count (valeur par défaut), alors l'expiration de l'archive sera par défaut à la valeur de repo-retention-full si repo-retention-archive-type est définit à full (ou à repo-retention-diff si repo-retention-archive-type est définit à diff ). Cela permet de garantir que le WAL n'expirera que pour les sauvegardes ayant déjà expirées. Si repo-retention-full-type est positionné sur time, avec cette valeur, par défaut, les archives qui sont antérieures à la plus ancienne sauvegarde complète conservée et satisfaisant au paramètre repo-retention-full seront supprimés.

Cette option doit être définie si repo-retention-archive-type est positionné sur incr. Si l'espace disque est insuffisant, ce paramètre, associé à repo-retention-archive-type, peut être utilisé pour faire expirer de manière agressive les segments WAL. Toutefois, cela annule la possibilité d'effectuer un PITR à partir des sauvegardes avec les WAL expirés et donc n'est pas recommandé.
allowed: 1-9999999
example: --repo1-retention-archive=2
Nom obsolète: retention-archive
4.4.5
Type Rétention Archive (--repo-retention-archive-type)
Type de sauvegarde pour la conservation des journaux de transaction (WAL).
Lorsque repo-retention-archive-type est positionné sur full pgBackRest conservera les journaux de trasnaction (WAL) pour le nombre de sauvegardes complètes défini par repo-retention-archive. S'il est positionné sur diff (différentiel) pgBackRest conservera les journaux de trasnaction (WAL) pour le nombre de sauvegardes complètes et différentielles défini par repo-retention-archive, ce qui signifie que si la dernière sauvegarde effectuée était une sauvegarde complète, elle sera comptée comme un différentiel pour les besoins de la retention du dépôt. S'il est positionné sur incr (incrémental) pgBackRest conservera les journaux de trasnaction (WAL) pour le nombre de sauvegardes complètes, différentielles et incrémentielles défini par repo-retention-archive. Il est recommandé de ne pas modifier ce paramètre par rapport à la valeur par défaut : expiration que lorsque les sauvegardes complètes auront expiré.
default: full
example: --repo1-retention-archive-type=diff
Nom obsolète: retention-archive-type
4.4.6
Rétention Différentielle (--repo-retention-diff)
Nombre de sauvegardes différentielles à conserver.
Lorsqu'une sauvegarde différentielle expire, toutes les sauvegardes incrémentales associées à la sauvegarde différentielle expirent également. Lorsqu'elles ne sont pas définies, toutes les sauvegardes différentielles seront conservées jusqu'à ce que les sauvegardes complètes dont elles dépendent expirent.
allowed: 1-9999999
example: --repo1-retention-diff=3
Nom obsolète: retention-diff
4.4.7
Rétention Complète (--repo-retention-full)
Nombre ou temps de sauvegardes complètes à conserver.
Lorsqu'une sauvegarde complète expire, toutes les sauvegardes différentielles et incrémentielles associées à la sauvegarde complète expirent également. Lorsque l'option n'est pas définie, un avertissement sera émis. Si une conservation indéfinie est souhaitée, il faut alors définir l'option à la valeur maximale.
allowed: 1-9999999
example: --repo1-retention-full=2
Nom obsolète: retention-full
4.4.8
Type de rétention Complète (--repo-retention-full-type)
Type de conservation pour les sauvegardes complètes.
Détermine si le paramètre repo-retention-full représente une période de temps (jours) ou le nombre de sauvegardes complètes à conserver. Si le paramètre est réglé sur time les sauvegardes complètes plus anciennes que le paramètre repo-retention-full seront supprimées du dépôt si au moins une sauvegarde est égale ou supérieure au paramètre repo-retention-full. Par exemple, si repo-retention-full est de 30 (jours) et qu'il y a 2 sauvegardes complètes : une de 25 jours et une de 35 jours, aucune sauvegarde complète n'expirera puisque l'expiration de la sauvegarde de 35 jours ne laisserait que la sauvegarde de 25 jours; ce qui violerait la politique de conservation de 30 jours : à savoir, avoir au moins une sauvegarde de 30 jours avant qu'une plus ancienne puisse expirer. Les journaux de transactions archivés (WAL) plus anciennes que la sauvegarde complète la plus ancienne restante seront automatiquement expirées, à moins que les paramètres repo-retention-archive-type et repo-retention-archive ne soient explicitement définis.
default: count
example: --repo1-retention-full-type=30
4.4.9
S3 Bucket (--repo-s3-bucket)
S3 dépôt bucket.
Bucket S3 utilisé pour stocker le dépôt.

Les dépots pgBackRest peuvent être stockés à la racine du bucket en définissant repo-path=/ mais il est généralement préférable de spécifier un préfixe, comme par exemple /repo, afin que les logs et autres contenus générés par AWS puissent également être stockés dans le bucket.
example: --repo1-s3-bucket=pg-backup
4.4.10
Fichier SSL CA S3 (--repo-s3-ca-file)
Ficher SSL CA S3.
Utiliser un fichier CA autre que celui défini par défaut dans le système.
example: --repo1-s3-ca-file=/etc/pki/tls/certs/ca-bundle.crt
4.4.11
Chemin SSL CA (--repo-s3-ca-path)
Chemin S3 SSL CA.
Utiliser un chemin pour le CA autre que celui défini par défaut dans le système.
example: --repo1-s3-ca-path=/etc/pki/tls/certs
4.4.12
Point de terminaison S3 (--repo-s3-endpoint)
Dépot S3 Point de terminaison (endpoint).
Le point de terminaison d'AWS doit être valable pour la région sélectionnée.
example: --repo1-s3-endpoint=s3.amazonaws.com
4.4.13
Hôte S3 (--repo-s3-host)
Hôte du dépot S3.
Conntecter sur un hôte différent du point de terminaison (endpoint). Il est généralement utilisé à des fins de test.
example: --repo1-s3-host=127.0.0.1
4.4.14
Port S3 (--repo-s3-port)
Port de connection au dépot S3.
Port à utiliser lors de la connexion au point de terminaison (ou à l'hôte si spécifié).
default: 443
allowed: 1-65535
example: --repo1-s3-port=9000
4.4.15
Région S3 (--repo-s3-region)
Région du dépôt S3.
La région d'AWS où le bucket a été créé.
example: --repo1-s3-region=us-east-1
4.4.16
S3 Formats d'URI (--repo-s3-uri-style)
S3 URI formats.
Les formats URI suivants sont pris en charge:
  • host - Connexion à l'hôte bucket.endpoint.
  • path - Connexion à l'hôte endpoint et ajout du bucket aux URIs.
default: host
example: --repo1-s3-uri-style=path
4.4.17
S3 Vérifiction TLS (--repo-s3-verify-tls)
Vérifier le certificat du serveur S3.
Désactive la vérification du certificat du serveur S3. Cette fonction ne doit être utilisée que dans le cadre de tests ou dans le cas d'une utilisation avec un certificat a été auto-signé.
default: y
example: --no-repo1-s3-verify-tls
Nom obsolète: repo-s3-verify-ssl
4.4.18
Type de dépot (--repo-type)
Type de stockage utilisé pour le dépôt.
Les types de stockage suivants sont pris en charge :
  • cifs - Comme posix, mais désactive les liens et les fsyncs sur les répertoires
  • posix - Systèmes de fichiers conformes à Posix
  • s3 - Service de stockage d'objet (AWS Simple Storage Service)
default: posix
example: --repo1-type=cifs
4.5
Stanza Options
4.5.1
Hôte PostgreSQL (--pg-host)
Hôte PostgreSQL pour les opérations à distance via SSH.
Utilisé pour les sauvegardes lorsque l'hôte PostgreSQL est différent de l'hôte du dépôt.
example: --pg1-host=db.domain.com
Nom obsolète: db-host
4.5.2
Hôte PostgreSQL Commande (--pg-host-cmd)
Emplacement des exécutable pgBackRest sur l'hôte PostgreSQL.
Uniquement requis si le chemin vers pgbackrest est différent sur le serveur local et PostgreSQL. S'il n'est pas défini, le chemin de l'pgbackrest de l'hôte de la base de données sera le même que le chemin de l'pgbackrest local.
example: --pg1-host-cmd=/usr/lib/backrest/bin/pgbackrest
Nom obsolète: db-cmd
4.5.3
Hôte PostgreSQL Configuration (--pg-host-config)
pgBackRest database host configuration file.
Définit l'emplacement du fichier de configuration sur l'hôte PostgreSQL. Ceci n'est requis que si le fichier de configuration de l'hôte PostgreSQL se trouve dans un emplacement différent de celui du fichier de configuration local.
default: /etc/pgbackrest/pgbackrest.conf
example: --pg1-host-config=/conf/pgbackrest/pgbackrest.conf
Nom obsolète: db-config
4.5.4
Hôte PostgreSQL Chemin inclusion Configuration (--pg-host-config-include-path)
Chemin d'inclusion de la configuration pgBackRest sur l'hôte.
Définit l'emplacement du chemin d'inclusion de la configuration sur l'hôte PostgreSQL. Ceci n'est requis que si le chemin d'inclusion de la configuration de l'hôte PostgreSQL se trouve à un endroit différent du chemin d'inclusion de la configuration locale.
default: /etc/pgbackrest/conf.d
example: --pg1-host-config-include-path=/conf/pgbackrest/conf.d
4.5.5
Hôte PostgreSQL Chemin Configuration (--pg-host-config-path)
Chemin de configuration pgBackRest de l'hôte de base de données.
Définit l'emplacement du chemin de configuration sur l'hôte PostgreSQL. Ceci n'est requis que si le chemin de configuration de l'hôte PostgreSQL se trouve dans un emplacement différent du chemin de configuration local.
default: /etc/pgbackrest
example: --pg1-host-config-path=/conf/pgbackrest
4.5.6
Hôte PostgreSQL Port (--pg-host-port)
Port de l'hôte PostgreSQL lorsque pg-host est configuré.
Utiliser cette option pour spécifier un port non par défaut pour le protocole hôte PostgreSQL. Actuellement, seul le protocole SSH est pris en charge
allowed: 0-65535
example: --pg1-host-port=25
Nom obsolète: db-ssh-port
4.5.7
Hôte PostgreSQL Utilisateur (--pg-host-user)
Utilisateur de connexion PostgreSQL lorsque pg-host est défini.
Cet utilisateur sera également propriétaire du processus distant pgBackRest et initiera les connexions à PostgreSQL. Pour que cela puisse fonctionner correctement, l'utilisateur doit être le propriétaire de l'instance de base de données PostgreSQL, qui est généralement par défaut postgres.
default: postgres
example: --pg1-host-user=db_owner
Nom obsolète: db-user
4.5.8
PostgreSQL Chemin (--pg-path)
PostgreSQL data directory.
Ce paramètre doit être le même que le paramètre data_directory du fichier postgresql.conf. Même si cette valeur peut être lue à partir de postgresql.conf ou PostgreSQL, il est conseillé de la définir au cas où ces ressources ne seraient pas disponibles pendant un scénario de restauration ou de sauvegarde hors ligne.

L'option pg-path est testée par rapport à la valeur indiquée par PostgreSQL à chaque sauvegarde en ligne, elle doit donc toujours être à jour.
example: --pg1-path=/data/db
Nom obsolète: db-path
4.5.9
PostgreSQL Port (--pg-port)
Port PostgreSQL.
Port sur lequel PostgreSQL écoute. Il n'est généralement pas nécessaire de le préciser car la plupart des instances PostgreSQL fonctionnent sur le port par défaut.
default: 5432
allowed: 0-65535
example: --pg1-port=6543
Nom obsolète: db-port
4.5.10
PostgreSQL Emplacement Socket Unix (--pg-socket-path)
Emplacement socket unix PostgreSQL.
Le répertoire de la socket unix qui a été spécifié au démarrage de PostgreSQL. pgBackRest trouvera automatiquement l'emplacement standard pour votre système d'exploitation, il n'est donc généralement pas nécessaire de spécifier ce paramètre, sauf si le répertoire des sockets a été explicitement modifié avec le paramètre unix_socket_directory dans postgresql.conf.
allowed: 0-65535
example: --pg1-socket-path=/var/run/postgresql
Nom obsolète: db-socket-path
4.5.11
PostgreSQL Utilisateur Base de données (--pg-user)
Nom d'utilisateur de base de données PostgreSQL.
Le nom d'utilisateur de la base de données utilisé lors de la connexion à PostgreSQL. S'il n'est pas spécifié, pgBackRest se connectera avec l'utilisateur du système d'exploitation local ou PGUSER.
example: --pg1-user=backupuser
5
Commande Vérification (check)
La commande check valide que pgBackRest et le paramétre archive_command sont configurés correctement pour l'archivage et les sauvegardes. Il détecte d'éventuelles erreurs de configuration, en particulier pour l'archivage. Une mauvaise configuration de l'archivage se traduit par des sauvegardes incomplètes : les segments WAL requis n'étant pas parvenus aux archives. La commande peut être exécutée sur le serveur de l'instance de la base de données ou sur le serveur du dépôt de sauvegarde. La commande peut également être exécutée sur l'hôte secondaire (standby), mais comme les commandes pg_switch_xlog()/pg_switch_wal() ne peut pas être exécuté sur une instance secondaire, la commande ne testera que la configuration du dépôt.

Notez que pg_create_restore_point('pgBackRest Archive Check') et pg_switch_xlog()/pg_switch_wal() sont appelés pour forcer PostgreSQL à archiver un segment WAL. Les points de restauration ne sont supportés que dans PostgreSQL >= 9.1; Pour les versions plus anciennes, la commande check peut échouer s'il n'y a pas eu d'activité d'écriture depuis la dernière rotation du journal, il est donc recommandé que l'activité soit générée par l'utilisateur s'il n'y a pas eu d'écriture depuis le dernier changement de WAL avant l'exécution de la commande check
5.1
Command Options
5.1.1
Check Archive (--archive-check)
Contrôle que les segments WAL se trouvent bien dans les archives à la fin du processus de sauvegarde.
Contrôle que tous les segments de WAL nécessaires pour rendre la sauvegarde cohérente sont présents dans les archives de WAL. Il est conseillé de laisser ce paramètre par défaut, à moins que vous n'utilisiez une autre méthode d'archivage..

Cette option doit être activée si archive-copy est activé.
default: y
example: --no-archive-check
5.1.2
Archive Délai d'attente (--archive-timeout)
Délai d'attente de l'archivage (archive timeout).
Définit le temps maximum, en secondes, à attendre pour que chaque segment WAL atteigne le dépôt d'archives de pgBackRest. Le délai s'applique aux commandes check et backup lorsqu'on attend que les segments WAL nécessaires à la cohérence de la sauvegarde soient archivés.
default: 60
allowed: 0.1-86400
example: --archive-timeout=30
5.1.3
Sauvegarde à partir du secondaire (--backup-standby)
Sauvegarde depuis l'instance standby secondaire.
Activer la sauvegarde depuis le secondaire en standby pour réduire la charge sur l'instance primaire. Cette option nécessite que les hôtes primary (primaire) et standby (secondaire en standby) soit correctement configurés.
default: n
example: --backup-standby
5.2
General Options
5.2.1
Taille de la mémoire tampon (--buffer-size)
Taille de la mémoire tampon pour les opérations sur les fichiers.
Définissez la taille de la mémoire tampon utilisée pour les opérations de copie, de compression et de décompression. Un maximum de 3 tampons seront utilisés à la fois par processus. Un maximum supplémentaire de 256K par processus peut être utilisé pour les tampons zlib.

La taille peut être saisie en octets (par défaut) ou en KB, MB, GB, TB, ou PB où le multiplicateur est une puissance de 1024. Par exemple, la valeur insensible à la casse 32k (ou 32KB) peut être utilisée au lieu de 32768.

Les valeurs autorisées, en octets, sont16384, 32768, 65536, 131072, 262144, 524288, 1048576, 2097152, 4194304, 8388608, et 16777216.
default: 1048576
example: --buffer-size=32K
5.2.2
Commande client SSH (--cmd-ssh)
Chemin d'accès à l'exécutable du client ssh.
Utilisez un client SSH spécifique lorsqu'une alternative est nécessaire ou lorsque l'exécutable ssh n'est pas dans $PATH.
default: ssh
example: --cmd-ssh=/usr/bin/ssh
5.2.3
Niveau de compression réseau (--compress-level-network)
Niveau de compression du réseau.
Définit le niveau de compression sur le réseau, lorsque compress-type=none et que la commande n'est pas exécutée sur le même hôte que le dépôt. La compression est utilisée pour réduire le trafic réseau mais peut être désactivée en définissant compress-level-network=0. Lorsque compress-type n'est pas égal à none, le paramètre compress-level-network est ignoré et compress-level est utilisé à la place de sorte que le fichier ne soit compressé qu'une seule fois. La compression SSH est toujours désactivée.
default: 3
allowed: 0-9
example: --compress-level-network=1
5.2.4
Config (--config)
Fichier de configuration pgBackRest.
Utiliser cette option pour spécifier un fichier de configuration différent de celui par défaut.
default: /etc/pgbackrest/pgbackrest.conf
example: --config=/conf/pgbackrest/pgbackrest.conf
5.2.5
Config Include Path (--config-include-path)
Emplacement des fichiers de configuration pgBackRest supplémentaires..
Les fichiers de configuration existant à l'emplacement spécifié avec l'extension .conf seront concaténés avec le fichier de configuration pgBackRest, ce qui donne un seul fichier de configuration.
default: /etc/pgbackrest/conf.d
example: --config-include-path=/conf/pgbackrest/conf.d
5.2.6
Emplacement configuration (--config-path)
Emplacement du répertoire de racine de pgBackRest des fichiers de configuration.
Ce paramètre est utilisé pour écraser le chemin racine par défaut pour les options --config et --config-include-path à moins qu'elles ne soient explicitement définies sur la ligne de commande.

Par exemple, en utilisant uniquement --config-path=/conf/pgbackrest, la valeur par défaut de --config est /conf/pgbackrest/pgbackrest.conf et la valeur par défaut de --config-include-path est /conf/pgbackrest/conf.d.
default: /etc/pgbackrest
example: --config-path=/conf/pgbackrest
5.2.7
Timeout de la base de données (--db-timeout)
Délai d'attente des requêtes à la base de données.
Définit le délai d'attente, en secondes, pour les interrogations de la base de données. Cela inclut les fonctions pg_start_backup() et pg_stop_backup() qui peuvent chacune prendre un temps considérable. C'est pourquoi le délai d'attente doit être maintenu à un niveau élevé, sauf si vous savez que ces fonctions retourneront rapidement (c'est-à-dire si vous avez défini startfast=y et que vous savez que l'instance de base de données ne générera pas beaucoup de segments WAL pendant la sauvegarde).
NOTE:
L'option db-timeout doit être inférieure à l'option protocol-timeout.
default: 1800
allowed: 0.1-604800
example: --db-timeout=600
5.2.8
Délai d'attente E/S (--io-timeout)
Délai d'attente E/S.
Délai d'attente, en secondes, utilisé pour les connexions et les opérations de lecture/écriture.

Notez que l'ensemble de l'opération de lecture/écriture n'a pas besoin de se terminer dans ce délai mais une progression doit être constatée, même s'il ne s'agit que d'un seul octet.
default: 60
allowed: 0.1-3600
example: --io-timeout=120
5.2.9
Umask neutre (--neutral-umask)
Utilisation d'un umask neutre
Définit l'umask à 0000 pour que les modes dans le dépôt de sauvegarde soient créés de manière appropriée. Le mode par défaut du répertoire est 0750 et le mode par défaut du fichier est 0640. Pour les répertoires lock et log, les modes de répertoire et de fichier sont respectivement fixés à 0770 et 0660.

Pour utiliser l'umask de l'utilisateur en cours d'exécution, spécifiez plutôt neutral-umask=n dans le fichier de configuration ou --no-neutral-umask sur la ligne de commande.
default: y
example: --no-neutral-umask
5.2.10
Délai d'attente au niveau Protocole (--protocol-timeout)
Délai d'attente du protocole.
Définit le délai, en secondes, durant lequel le processus local ou distant attendra qu'un nouveau message soit reçu au niveau de la couche protocole. Cela permet d'éviter que les processus n'attendent indéfiniment un message.
NOTE:
L'option protocol-timeout doit être supérieure à celle de db-timeout option.
default: 1830
allowed: 0.1-604800
example: --protocol-timeout=630
5.2.11
Keep Alive (--sck-keep-alive)
Activation de la fonction de keep-alive (maintien en vie).
Activation des messages de keep-alive (maintien en vie) sur les connexions réseaux.
default: y
example: --no-sck-keep-alive
5.2.12
Stanza (--stanza)
Defines the stanza.
Un stanza est la configuration de la sauvegarde d'une instance PostgreSQL où est définit l'endroit où il se trouve, la façon dont il sera sauvegardé, les options d'archivage, etc... La plupart des serveurs de base de données n'auront qu'une seule instance PostgreSQL et donc un stanza alors que les serveurs de sauvegarde auront un stanza pour chaque instance de base de données qui doit être sauvegardé.

Il est tentant de nommer le stanza en référence à l'instance primaire, mais un meilleur nom décrirait les bases de données contenues dans l'instance : comme le nom du stanza sera utilisé pour le primaire et tous les secondaire, il est plus approprié de choisir un nom qui décrit la fonction réelle du groupe d'instances, comme app ou dw, plutôt que le nom local de l'instance, comme main ou prod.
example: --stanza=main
5.2.13
Conteur Keep Alive (--tcp-keep-alive-count)
Compteur Keep-alive.
Spécifie le nombre de messages TCP à garder en mémoire qui peuvent être perdus avant que la connexion ne soit considérée comme morte.

Cette option n'est disponible que sur les systèmes qui prennent en charge l'option réseau TCP_KEEPCNT.
allowed: 1-32
example: --tcp-keep-alive-count=3
5.2.14
Temps d'inactivité Keep Alive (--tcp-keep-alive-idle)
Temps d'inactivité du keepalive.
Spécifie la durée (en secondes) sans activité du réseau après laquelle le système d'exploitation doit envoyer un message TCP de maintien en activité (keep-alive).

Cette option n'est disponible que sur les systèmes qui prennent en charge l'option réseau TCP_KEEPIDLE.
allowed: 1-3600
example: --tcp-keep-alive-idle=60
5.2.15
Intervalle du Keep Alive (--tcp-keep-alive-interval)
Temps d'intervalle de maintien en vie (keep-alive).
Spécifie le temps (en secondes) après lequel un message TCP de maintien en activité (keep-alive) non acquitté doit être retransmis.

Cette option n'est disponible que sur les systèmes qui prennent en charge l'option réseau TCP_KEEPINTVL.
allowed: 1-900
example: --tcp-keep-alive-interval=30
5.3
Log Options
5.3.1
Niveau du journal de la console (--log-level-console)
Niveau de journalisation en sortie sur la console.
Les niveaux de traces suivants sont pris en charge:
  • off - Pas de journal de traces (non recommandé)
  • error - Journaliser uniquement les erreurs
  • warn - Journaliser les avertissements et les erreurs
  • info - Journaliser les messages d'information, les avertissements et les erreurs
  • detail - Journaliser les détails, les messages d'information, les avertissements et les erreurs
  • debug - Journaliser les message de Débogage, les détails, les messages d'information, les avertissements et les erreurs
  • trace - Journaliser les traces (un débogage très verbeux), les message de Débogage, les détails, les messages d'information, les avertissements et les erreurs
default: warn
example: --log-level-console=error
5.3.2
Niveau du journal fichier (--log-level-file)
Niveau d'enregistrement des traces lors de l'enregistrement sur fichier.
Les niveaux de traces suivants sont pris en charge:
  • off - Pas de journal de traces (non recommandé)
  • error - Journaliser uniquement les erreurs
  • warn - Journaliser les avertissements et les erreurs
  • info - Journaliser les messages d'information, les avertissements et les erreurs
  • detail - Journaliser les détails, les messages d'information, les avertissements et les erreurs
  • debug - Journaliser les message de Débogage, les détails, les messages d'information, les avertissements et les erreurs
  • trace - Journaliser les traces (un débogage très verbeux), les message de Débogage, les détails, les messages d'information, les avertissements et les erreurs
default: info
example: --log-level-file=debug
5.3.3
Niveau du journal pour stderr (--log-level-stderr)
Niveau de traces sur la sortie console stderr.
Spécifie les niveaux de traces qui sortiront en stderr plutôt que stdout (spécifié par log-level-console). L'horodatage et le processus ne seront pas émis sur stderr.

Les niveaux de traces suivants sont pris en charge:
  • off - Pas de journal de traces (non recommandé)
  • error - Journaliser uniquement les erreurs
  • warn - Journaliser les avertissements et les erreurs
  • info - Journaliser les messages d'information, les avertissements et les erreurs
  • detail - Journaliser les détails, les messages d'information, les avertissements et les erreurs
  • debug - Journaliser les message de Débogage, les détails, les messages d'information, les avertissements et les erreurs
  • trace - Journaliser les traces (un débogage très verbeux), les message de Débogage, les détails, les messages d'information, les avertissements et les erreurs
default: warn
example: --log-level-stderr=error
5.3.4
Emplacement du journal (--log-path)
Emplacement où les fichiers journaux de traces sont stockés.
Le chemin d'accès au journal fournit un emplacement pour pgBackRest pour stocker les fichiers journaux. Notez que si log-level-file=off alors aucun chemin pour l'emplacement des journaux de traces n'est nécessaire.
default: /var/log/pgbackrest
example: --log-path=/backup/db/log
5.3.5
Journalisation des sous-processus (--log-subprocess)
Activer la journalisation des traces dans les sous-processus.
Activez la journalisation des traces dans les fichiers pour tous les sous-processus créés par ce processus en utilisant le niveau de journalisation spécifié par log-level-file.
default: n
example: --log-subprocess
5.3.6
Horodatage du journal (--log-timestamp)
Activer l'horodatage dans les traces.
Active l'horodatage dans la console et l'enregistrement des fichiers. Cette option est désactivée dans des situations particulières telles que la génération de documentation.
default: y
example: --no-log-timestamp
5.4
Repository Options
5.4.1
Type de chiffrement du dépôt (--repo-cipher-type)
Chiffrement (cipher) utilisé pour chiffrer le dépôt.
Les types de chiffrement suivants sont pris en charge:
  • none - Le dépôt n'est pas chiffré.
  • aes-256-cbc - Advanced Encryption Standard avec une clef de 256 bit
À noter que le chiffrement est toujours effectué côté client même si le type de stockage (par exemple S3) supporte le chiffrement.
default: none
example: --repo1-cipher-type=aes-256-cbc
5.4.2
Hôte du dépot (--repo-host)
Hôte de dépôt dans le cas d'un fonctionnement à distance via SSH.
Assurez-vous que l'authentification SSH soit correctement approuvé entre l'hôte PostgreSQL et l'hôte du référentiel.

Ce paramètre n'est pas nécessaire pour la sauvegarde et l'archivage sur un système de fichiers monté localement.
example: --repo1-host=repo1.domain.com
Nom obsolète: backup-host
5.4.3
Chemin des binaires (--repo-host-cmd)
Chemin des binaires pgBackRest sur l'hôte du dépôt.
Nécessaire uniquement si le chemin d'accès à pgbackrest est différent entre les hôtes locaux et l'hote du dépôt. S'il n'est pas défini, le chemin des binaires sur l'hôte du dépôt sera le même que le chemin des binaires locaux.
example: --repo1-host-cmd=/usr/lib/backrest/bin/pgbackrest
Nom obsolète: backup-cmd
5.4.4
Emplacement du fichier de configuration (--repo-host-config)
Emplacement du fichier de configuration pgBackRest sur l'hôte du dépôt.
Définit l'emplacement du fichier de configuration sur l'hôte du dépôt. Ceci n'est nécessaire que si le fichier de configuration de l'hôte du dépôt se trouve dans un emplacement différent de celui du fichier de configuration local.
default: /etc/pgbackrest/pgbackrest.conf
example: --repo1-host-config=/conf/pgbackrest/pgbackrest.conf
Nom obsolète: backup-config
5.4.5
Chemin d'inclusion de la configuration (--repo-host-config-include-path)
Chemin d'inclusion pgBackRest de la configuration de l'hôte du dépôt.
Définit l'emplacement du chemin d'inclusion de la configuration sur l'hôte du dépôt. Ceci n'est nécessaire que si le chemin d'inclusion de la configuration de l'hôte du dépôt se trouve à un endroit différent du chemin d'inclusion de la configuration locale.
default: /etc/pgbackrest/conf.d
example: --repo1-host-config-include-path=/conf/pgbackrest/conf.d
5.4.6
Chemin de configuration (--repo-host-config-path)
Chemin de configuration pgBackRest de l'hôte du dépôt.
Définit l'emplacement du chemin de configuration sur l'hôte du dépôt. Ceci n'est nécessaire que si le chemin de configuration de l'hôte du référentiel se trouve à un endroit différent du chemin de configuration local.
default: /etc/pgbackrest
example: --repo1-host-config-path=/conf/pgbackrest
5.4.7
Port de l'hôte du dépôt (--repo-host-port)
Port de l'hôte du dépôt lorsque repo-host est défini.
Utilisez cette option pour spécifier un port non par défaut pour le protocole d'accès à l'hôte du dépôt. Actuellement, seul SSH est pris en charge
allowed: 0-65535
example: --repo1-host-port=25
Nom obsolète: backup-ssh-port
5.4.8
Utilisateur de l'hôte du dépôt (--repo-host-user)
Utilisateur de l'hôte du dépôt lorsque repo-host est défini.
Définit l'utilisateur qui sera utilisé pour les opérations sur l'hôte du dépôt. De préférence, il ne s'agit pas de l'utilisateur postgres mais plutôt d'un autre utilisateur comme pgbackrest. Si PostgreSQL fonctionne sur l'hôte du dépôt, l'utilisateur postgres peut être placé dans le groupe pgbackrest afin qu'il ait les autorisations de lecture sur le dépôt sans pouvoir en endommager le contenu accidentellement.
default: pgbackrest
example: --repo1-host-user=repo-user
Nom obsolète: backup-user
5.4.9
Chemin d'accès du Dépots (--repo-path)
Chemin d'accès où sont stockées les sauvegardes et les archives.
Le dépôt est l'endroit où pgBackRest stocke les sauvegardes et archive les segments des journaux de transaction (WAL).

Il peut être difficile d'estimer à l'avance l'espace dont vous aurez besoin. La meilleure chose à faire est de prendre quelques sauvegardes puis d'enregistrer la taille des différents types de sauvegardes (full/incr/diff) et de mesurer la quantité de WAL générée par jour. Cela vous donnera une idée générale de l'espace dont vous aurez besoin, même si, bien sûr, les besoins changeront probablement au fil du temps, à fur et à mesure de l'évolution de votre base de données.
default: /var/lib/pgbackrest
example: --repo1-path=/backup/db/backrest
5.4.10
S3 Bucket (--repo-s3-bucket)
S3 dépôt bucket.
Bucket S3 utilisé pour stocker le dépôt.

Les dépots pgBackRest peuvent être stockés à la racine du bucket en définissant repo-path=/ mais il est généralement préférable de spécifier un préfixe, comme par exemple /repo, afin que les logs et autres contenus générés par AWS puissent également être stockés dans le bucket.
example: --repo1-s3-bucket=pg-backup
5.4.11
Fichier SSL CA S3 (--repo-s3-ca-file)
Ficher SSL CA S3.
Utiliser un fichier CA autre que celui défini par défaut dans le système.
example: --repo1-s3-ca-file=/etc/pki/tls/certs/ca-bundle.crt
5.4.12
Chemin SSL CA (--repo-s3-ca-path)
Chemin S3 SSL CA.
Utiliser un chemin pour le CA autre que celui défini par défaut dans le système.
example: --repo1-s3-ca-path=/etc/pki/tls/certs
5.4.13
Point de terminaison S3 (--repo-s3-endpoint)
Dépot S3 Point de terminaison (endpoint).
Le point de terminaison d'AWS doit être valable pour la région sélectionnée.
example: --repo1-s3-endpoint=s3.amazonaws.com
5.4.14
Hôte S3 (--repo-s3-host)
Hôte du dépot S3.
Conntecter sur un hôte différent du point de terminaison (endpoint). Il est généralement utilisé à des fins de test.
example: --repo1-s3-host=127.0.0.1
5.4.15
Port S3 (--repo-s3-port)
Port de connection au dépot S3.
Port à utiliser lors de la connexion au point de terminaison (ou à l'hôte si spécifié).
default: 443
allowed: 1-65535
example: --repo1-s3-port=9000
5.4.16
Région S3 (--repo-s3-region)
Région du dépôt S3.
La région d'AWS où le bucket a été créé.
example: --repo1-s3-region=us-east-1
5.4.17
S3 Formats d'URI (--repo-s3-uri-style)
S3 URI formats.
Les formats URI suivants sont pris en charge:
  • host - Connexion à l'hôte bucket.endpoint.
  • path - Connexion à l'hôte endpoint et ajout du bucket aux URIs.
default: host
example: --repo1-s3-uri-style=path
5.4.18
S3 Vérifiction TLS (--repo-s3-verify-tls)
Vérifier le certificat du serveur S3.
Désactive la vérification du certificat du serveur S3. Cette fonction ne doit être utilisée que dans le cadre de tests ou dans le cas d'une utilisation avec un certificat a été auto-signé.
default: y
example: --no-repo1-s3-verify-tls
Nom obsolète: repo-s3-verify-ssl
5.4.19
Type de dépot (--repo-type)
Type de stockage utilisé pour le dépôt.
Les types de stockage suivants sont pris en charge :
  • cifs - Comme posix, mais désactive les liens et les fsyncs sur les répertoires
  • posix - Systèmes de fichiers conformes à Posix
  • s3 - Service de stockage d'objet (AWS Simple Storage Service)
default: posix
example: --repo1-type=cifs
5.5
Stanza Options
5.5.1
Hôte PostgreSQL (--pg-host)
Hôte PostgreSQL pour les opérations à distance via SSH.
Utilisé pour les sauvegardes lorsque l'hôte PostgreSQL est différent de l'hôte du dépôt.
example: --pg1-host=db.domain.com
Nom obsolète: db-host
5.5.2
Hôte PostgreSQL Commande (--pg-host-cmd)
Emplacement des exécutable pgBackRest sur l'hôte PostgreSQL.
Uniquement requis si le chemin vers pgbackrest est différent sur le serveur local et PostgreSQL. S'il n'est pas défini, le chemin de l'pgbackrest de l'hôte de la base de données sera le même que le chemin de l'pgbackrest local.
example: --pg1-host-cmd=/usr/lib/backrest/bin/pgbackrest
Nom obsolète: db-cmd
5.5.3
Hôte PostgreSQL Configuration (--pg-host-config)
pgBackRest database host configuration file.
Définit l'emplacement du fichier de configuration sur l'hôte PostgreSQL. Ceci n'est requis que si le fichier de configuration de l'hôte PostgreSQL se trouve dans un emplacement différent de celui du fichier de configuration local.
default: /etc/pgbackrest/pgbackrest.conf
example: --pg1-host-config=/conf/pgbackrest/pgbackrest.conf
Nom obsolète: db-config
5.5.4
Hôte PostgreSQL Chemin inclusion Configuration (--pg-host-config-include-path)
Chemin d'inclusion de la configuration pgBackRest sur l'hôte.
Définit l'emplacement du chemin d'inclusion de la configuration sur l'hôte PostgreSQL. Ceci n'est requis que si le chemin d'inclusion de la configuration de l'hôte PostgreSQL se trouve à un endroit différent du chemin d'inclusion de la configuration locale.
default: /etc/pgbackrest/conf.d
example: --pg1-host-config-include-path=/conf/pgbackrest/conf.d
5.5.5
Hôte PostgreSQL Chemin Configuration (--pg-host-config-path)
Chemin de configuration pgBackRest de l'hôte de base de données.
Définit l'emplacement du chemin de configuration sur l'hôte PostgreSQL. Ceci n'est requis que si le chemin de configuration de l'hôte PostgreSQL se trouve dans un emplacement différent du chemin de configuration local.
default: /etc/pgbackrest
example: --pg1-host-config-path=/conf/pgbackrest
5.5.6
Hôte PostgreSQL Port (--pg-host-port)
Port de l'hôte PostgreSQL lorsque pg-host est configuré.
Utiliser cette option pour spécifier un port non par défaut pour le protocole hôte PostgreSQL. Actuellement, seul le protocole SSH est pris en charge
allowed: 0-65535
example: --pg1-host-port=25
Nom obsolète: db-ssh-port
5.5.7
Hôte PostgreSQL Utilisateur (--pg-host-user)
Utilisateur de connexion PostgreSQL lorsque pg-host est défini.
Cet utilisateur sera également propriétaire du processus distant pgBackRest et initiera les connexions à PostgreSQL. Pour que cela puisse fonctionner correctement, l'utilisateur doit être le propriétaire de l'instance de base de données PostgreSQL, qui est généralement par défaut postgres.
default: postgres
example: --pg1-host-user=db_owner
Nom obsolète: db-user
5.5.8
PostgreSQL Chemin (--pg-path)
PostgreSQL data directory.
Ce paramètre doit être le même que le paramètre data_directory du fichier postgresql.conf. Même si cette valeur peut être lue à partir de postgresql.conf ou PostgreSQL, il est conseillé de la définir au cas où ces ressources ne seraient pas disponibles pendant un scénario de restauration ou de sauvegarde hors ligne.

L'option pg-path est testée par rapport à la valeur indiquée par PostgreSQL à chaque sauvegarde en ligne, elle doit donc toujours être à jour.
example: --pg1-path=/data/db
Nom obsolète: db-path
5.5.9
PostgreSQL Port (--pg-port)
Port PostgreSQL.
Port sur lequel PostgreSQL écoute. Il n'est généralement pas nécessaire de le préciser car la plupart des instances PostgreSQL fonctionnent sur le port par défaut.
default: 5432
allowed: 0-65535
example: --pg1-port=6543
Nom obsolète: db-port
5.5.10
PostgreSQL Emplacement Socket Unix (--pg-socket-path)
Emplacement socket unix PostgreSQL.
Le répertoire de la socket unix qui a été spécifié au démarrage de PostgreSQL. pgBackRest trouvera automatiquement l'emplacement standard pour votre système d'exploitation, il n'est donc généralement pas nécessaire de spécifier ce paramètre, sauf si le répertoire des sockets a été explicitement modifié avec le paramètre unix_socket_directory dans postgresql.conf.
allowed: 0-65535
example: --pg1-socket-path=/var/run/postgresql
Nom obsolète: db-socket-path
5.5.11
PostgreSQL Utilisateur Base de données (--pg-user)
Nom d'utilisateur de base de données PostgreSQL.
Le nom d'utilisateur de la base de données utilisé lors de la connexion à PostgreSQL. S'il n'est pas spécifié, pgBackRest se connectera avec l'utilisateur du système d'exploitation local ou PGUSER.
example: --pg1-user=backupuser
6
Commande Expiration (expire)
pgBackRest effectue la rotation des sauvegardes mais ne se préoccupe pas de savoir quand les sauvegardes ont été créées. Si deux sauvegardes complètes sont configurées pour être conservées, pgBackRest conservera deux sauvegardes complètes, qu'elles aient lieu à deux heures ou à deux semaines d'intervalle.
6.1
Command Options
6.1.1
Definir (--set)
Definir l'expiration de la sauvegarde.
Le jeu de sauvegarde spécifié (c'est-à-dire l'étiquette de sauvegarde fournie et toutes ses sauvegardes dépendantes, le cas échéant) expirera quelles que soient les règles de conservation des sauvegardes, excepté qu'au moins une sauvegarde complète doit rester dans le dépôt.
WARNING:
Utilisez cette option avec une extrême prudence &mdash ; elle supprimera définitivement toutes les sauvegardes et archives non nécessaires pour effectuer une sauvegarde cohérente du dépôt de sauvegarde pgBackRest pour le jeu de sauvegarde spécifié. Ce processus peut empêcher l'exécution du PITR. Si les options --repo-retention-full et/ou --repo-retention-archive sont configurées, alors il est conseillé de remplacer ces options en définissant leurs valeurs au maximum lors de l'exécution de la commande d'expiration.
example: --set=20150131-153358F_20150131-153401I
6.2
General Options
6.2.1
Taille de la mémoire tampon (--buffer-size)
Taille de la mémoire tampon pour les opérations sur les fichiers.
Définissez la taille de la mémoire tampon utilisée pour les opérations de copie, de compression et de décompression. Un maximum de 3 tampons seront utilisés à la fois par processus. Un maximum supplémentaire de 256K par processus peut être utilisé pour les tampons zlib.

La taille peut être saisie en octets (par défaut) ou en KB, MB, GB, TB, ou PB où le multiplicateur est une puissance de 1024. Par exemple, la valeur insensible à la casse 32k (ou 32KB) peut être utilisée au lieu de 32768.

Les valeurs autorisées, en octets, sont16384, 32768, 65536, 131072, 262144, 524288, 1048576, 2097152, 4194304, 8388608, et 16777216.
default: 1048576
example: --buffer-size=32K
6.2.2
Commande client SSH (--cmd-ssh)
Chemin d'accès à l'exécutable du client ssh.
Utilisez un client SSH spécifique lorsqu'une alternative est nécessaire ou lorsque l'exécutable ssh n'est pas dans $PATH.
default: ssh
example: --cmd-ssh=/usr/bin/ssh
6.2.3
Config (--config)
Fichier de configuration pgBackRest.
Utiliser cette option pour spécifier un fichier de configuration différent de celui par défaut.
default: /etc/pgbackrest/pgbackrest.conf
example: --config=/conf/pgbackrest/pgbackrest.conf
6.2.4
Config Include Path (--config-include-path)
Emplacement des fichiers de configuration pgBackRest supplémentaires..
Les fichiers de configuration existant à l'emplacement spécifié avec l'extension .conf seront concaténés avec le fichier de configuration pgBackRest, ce qui donne un seul fichier de configuration.
default: /etc/pgbackrest/conf.d
example: --config-include-path=/conf/pgbackrest/conf.d
6.2.5
Emplacement configuration (--config-path)
Emplacement du répertoire de racine de pgBackRest des fichiers de configuration.
Ce paramètre est utilisé pour écraser le chemin racine par défaut pour les options --config et --config-include-path à moins qu'elles ne soient explicitement définies sur la ligne de commande.

Par exemple, en utilisant uniquement --config-path=/conf/pgbackrest, la valeur par défaut de --config est /conf/pgbackrest/pgbackrest.conf et la valeur par défaut de --config-include-path est /conf/pgbackrest/conf.d.
default: /etc/pgbackrest
example: --config-path=/conf/pgbackrest
6.2.6
Dry Run (--dry-run)
Executer une commande en mode essai (dry-run).
L'option --dry-run est une option utilisable uniquement en ligne de commande et peut être utilisée lorsqu'il est nécessaire de déterminer les modifications qui seront apportées par la commande sans que celle-ci n'apporte réellement de modifications.
default: n
example: --dry-run
6.2.7
Délai d'attente E/S (--io-timeout)
Délai d'attente E/S.
Délai d'attente, en secondes, utilisé pour les connexions et les opérations de lecture/écriture.

Notez que l'ensemble de l'opération de lecture/écriture n'a pas besoin de se terminer dans ce délai mais une progression doit être constatée, même s'il ne s'agit que d'un seul octet.
default: 60
allowed: 0.1-3600
example: --io-timeout=120
6.2.8
Chemin fichier de verrouillage (--lock-path)
Chemin d'accès où sont stockés les fichiers de verrouillage.
Le chemin de verrouillage fournit l'emplacement à pgBackRest pour créer des fichiers de verrouillage afin d'éviter que des opérations en conflictuelles ne soient exécutées simultanément.
default: /tmp/pgbackrest
example: --lock-path=/backup/db/lock
6.2.9
Umask neutre (--neutral-umask)
Utilisation d'un umask neutre
Définit l'umask à 0000 pour que les modes dans le dépôt de sauvegarde soient créés de manière appropriée. Le mode par défaut du répertoire est 0750 et le mode par défaut du fichier est 0640. Pour les répertoires lock et log, les modes de répertoire et de fichier sont respectivement fixés à 0770 et 0660.

Pour utiliser l'umask de l'utilisateur en cours d'exécution, spécifiez plutôt neutral-umask=n dans le fichier de configuration ou --no-neutral-umask sur la ligne de commande.
default: y
example: --no-neutral-umask
6.2.10
Keep Alive (--sck-keep-alive)
Activation de la fonction de keep-alive (maintien en vie).
Activation des messages de keep-alive (maintien en vie) sur les connexions réseaux.
default: y
example: --no-sck-keep-alive
6.2.11
Stanza (--stanza)
Defines the stanza.
Un stanza est la configuration de la sauvegarde d'une instance PostgreSQL où est définit l'endroit où il se trouve, la façon dont il sera sauvegardé, les options d'archivage, etc... La plupart des serveurs de base de données n'auront qu'une seule instance PostgreSQL et donc un stanza alors que les serveurs de sauvegarde auront un stanza pour chaque instance de base de données qui doit être sauvegardé.

Il est tentant de nommer le stanza en référence à l'instance primaire, mais un meilleur nom décrirait les bases de données contenues dans l'instance : comme le nom du stanza sera utilisé pour le primaire et tous les secondaire, il est plus approprié de choisir un nom qui décrit la fonction réelle du groupe d'instances, comme app ou dw, plutôt que le nom local de l'instance, comme main ou prod.
example: --stanza=main
6.2.12
Conteur Keep Alive (--tcp-keep-alive-count)
Compteur Keep-alive.
Spécifie le nombre de messages TCP à garder en mémoire qui peuvent être perdus avant que la connexion ne soit considérée comme morte.

Cette option n'est disponible que sur les systèmes qui prennent en charge l'option réseau TCP_KEEPCNT.
allowed: 1-32
example: --tcp-keep-alive-count=3
6.2.13
Temps d'inactivité Keep Alive (--tcp-keep-alive-idle)
Temps d'inactivité du keepalive.
Spécifie la durée (en secondes) sans activité du réseau après laquelle le système d'exploitation doit envoyer un message TCP de maintien en activité (keep-alive).

Cette option n'est disponible que sur les systèmes qui prennent en charge l'option réseau TCP_KEEPIDLE.
allowed: 1-3600
example: --tcp-keep-alive-idle=60
6.2.14
Intervalle du Keep Alive (--tcp-keep-alive-interval)
Temps d'intervalle de maintien en vie (keep-alive).
Spécifie le temps (en secondes) après lequel un message TCP de maintien en activité (keep-alive) non acquitté doit être retransmis.

Cette option n'est disponible que sur les systèmes qui prennent en charge l'option réseau TCP_KEEPINTVL.
allowed: 1-900
example: --tcp-keep-alive-interval=30
6.3
Log Options
6.3.1
Niveau du journal de la console (--log-level-console)
Niveau de journalisation en sortie sur la console.
Les niveaux de traces suivants sont pris en charge:
  • off - Pas de journal de traces (non recommandé)
  • error - Journaliser uniquement les erreurs
  • warn - Journaliser les avertissements et les erreurs
  • info - Journaliser les messages d'information, les avertissements et les erreurs
  • detail - Journaliser les détails, les messages d'information, les avertissements et les erreurs
  • debug - Journaliser les message de Débogage, les détails, les messages d'information, les avertissements et les erreurs
  • trace - Journaliser les traces (un débogage très verbeux), les message de Débogage, les détails, les messages d'information, les avertissements et les erreurs
default: warn
example: --log-level-console=error
6.3.2
Niveau du journal fichier (--log-level-file)
Niveau d'enregistrement des traces lors de l'enregistrement sur fichier.
Les niveaux de traces suivants sont pris en charge:
  • off - Pas de journal de traces (non recommandé)
  • error - Journaliser uniquement les erreurs
  • warn - Journaliser les avertissements et les erreurs
  • info - Journaliser les messages d'information, les avertissements et les erreurs
  • detail - Journaliser les détails, les messages d'information, les avertissements et les erreurs
  • debug - Journaliser les message de Débogage, les détails, les messages d'information, les avertissements et les erreurs
  • trace - Journaliser les traces (un débogage très verbeux), les message de Débogage, les détails, les messages d'information, les avertissements et les erreurs
default: info
example: --log-level-file=debug
6.3.3
Niveau du journal pour stderr (--log-level-stderr)
Niveau de traces sur la sortie console stderr.
Spécifie les niveaux de traces qui sortiront en stderr plutôt que stdout (spécifié par log-level-console). L'horodatage et le processus ne seront pas émis sur stderr.

Les niveaux de traces suivants sont pris en charge:
  • off - Pas de journal de traces (non recommandé)
  • error - Journaliser uniquement les erreurs
  • warn - Journaliser les avertissements et les erreurs
  • info - Journaliser les messages d'information, les avertissements et les erreurs
  • detail - Journaliser les détails, les messages d'information, les avertissements et les erreurs
  • debug - Journaliser les message de Débogage, les détails, les messages d'information, les avertissements et les erreurs
  • trace - Journaliser les traces (un débogage très verbeux), les message de Débogage, les détails, les messages d'information, les avertissements et les erreurs
default: warn
example: --log-level-stderr=error
6.3.4
Emplacement du journal (--log-path)
Emplacement où les fichiers journaux de traces sont stockés.
Le chemin d'accès au journal fournit un emplacement pour pgBackRest pour stocker les fichiers journaux. Notez que si log-level-file=off alors aucun chemin pour l'emplacement des journaux de traces n'est nécessaire.
default: /var/log/pgbackrest
example: --log-path=/backup/db/log
6.3.5
Journalisation des sous-processus (--log-subprocess)
Activer la journalisation des traces dans les sous-processus.
Activez la journalisation des traces dans les fichiers pour tous les sous-processus créés par ce processus en utilisant le niveau de journalisation spécifié par log-level-file.
default: n
example: --log-subprocess
6.3.6
Horodatage du journal (--log-timestamp)
Activer l'horodatage dans les traces.
Active l'horodatage dans la console et l'enregistrement des fichiers. Cette option est désactivée dans des situations particulières telles que la génération de documentation.
default: y
example: --no-log-timestamp
6.4
Repository Options
6.4.1
Type de chiffrement du dépôt (--repo-cipher-type)
Chiffrement (cipher) utilisé pour chiffrer le dépôt.
Les types de chiffrement suivants sont pris en charge:
  • none - Le dépôt n'est pas chiffré.
  • aes-256-cbc - Advanced Encryption Standard avec une clef de 256 bit
À noter que le chiffrement est toujours effectué côté client même si le type de stockage (par exemple S3) supporte le chiffrement.
default: none
example: --repo1-cipher-type=aes-256-cbc
6.4.2
Chemin d'accès du Dépots (--repo-path)
Chemin d'accès où sont stockées les sauvegardes et les archives.
Le dépôt est l'endroit où pgBackRest stocke les sauvegardes et archive les segments des journaux de transaction (WAL).

Il peut être difficile d'estimer à l'avance l'espace dont vous aurez besoin. La meilleure chose à faire est de prendre quelques sauvegardes puis d'enregistrer la taille des différents types de sauvegardes (full/incr/diff) et de mesurer la quantité de WAL générée par jour. Cela vous donnera une idée générale de l'espace dont vous aurez besoin, même si, bien sûr, les besoins changeront probablement au fil du temps, à fur et à mesure de l'évolution de votre base de données.
default: /var/lib/pgbackrest
example: --repo1-path=/backup/db/backrest
6.4.3
Rétention d'Archive (--repo-retention-archive)
Nombre de sauvegardes correspondant à la valeur de WAL continue à conserver.
NOTE:
Les segments WAL nécessaires pour rendre une sauvegarde cohérente sont toujours conservés jusqu'à l'expiration de la sauvegarde, quelle que soit la configuration de cette option.
Si cette configuration n'est pas définie et que repo-retention-full-type est positionné sur count (valeur par défaut), alors l'expiration de l'archive sera par défaut à la valeur de repo-retention-full si repo-retention-archive-type est définit à full (ou à repo-retention-diff si repo-retention-archive-type est définit à diff ). Cela permet de garantir que le WAL n'expirera que pour les sauvegardes ayant déjà expirées. Si repo-retention-full-type est positionné sur time, avec cette valeur, par défaut, les archives qui sont antérieures à la plus ancienne sauvegarde complète conservée et satisfaisant au paramètre repo-retention-full seront supprimés.

Cette option doit être définie si repo-retention-archive-type est positionné sur incr. Si l'espace disque est insuffisant, ce paramètre, associé à repo-retention-archive-type, peut être utilisé pour faire expirer de manière agressive les segments WAL. Toutefois, cela annule la possibilité d'effectuer un PITR à partir des sauvegardes avec les WAL expirés et donc n'est pas recommandé.
allowed: 1-9999999
example: --repo1-retention-archive=2
Nom obsolète: retention-archive
6.4.4
Type Rétention Archive (--repo-retention-archive-type)
Type de sauvegarde pour la conservation des journaux de transaction (WAL).
Lorsque repo-retention-archive-type est positionné sur full pgBackRest conservera les journaux de trasnaction (WAL) pour le nombre de sauvegardes complètes défini par repo-retention-archive. S'il est positionné sur diff (différentiel) pgBackRest conservera les journaux de trasnaction (WAL) pour le nombre de sauvegardes complètes et différentielles défini par repo-retention-archive, ce qui signifie que si la dernière sauvegarde effectuée était une sauvegarde complète, elle sera comptée comme un différentiel pour les besoins de la retention du dépôt. S'il est positionné sur incr (incrémental) pgBackRest conservera les journaux de trasnaction (WAL) pour le nombre de sauvegardes complètes, différentielles et incrémentielles défini par repo-retention-archive. Il est recommandé de ne pas modifier ce paramètre par rapport à la valeur par défaut : expiration que lorsque les sauvegardes complètes auront expiré.
default: full
example: --repo1-retention-archive-type=diff
Nom obsolète: retention-archive-type
6.4.5
Rétention Différentielle (--repo-retention-diff)
Nombre de sauvegardes différentielles à conserver.
Lorsqu'une sauvegarde différentielle expire, toutes les sauvegardes incrémentales associées à la sauvegarde différentielle expirent également. Lorsqu'elles ne sont pas définies, toutes les sauvegardes différentielles seront conservées jusqu'à ce que les sauvegardes complètes dont elles dépendent expirent.
allowed: 1-9999999
example: --repo1-retention-diff=3
Nom obsolète: retention-diff
6.4.6
Rétention Complète (--repo-retention-full)
Nombre ou temps de sauvegardes complètes à conserver.
Lorsqu'une sauvegarde complète expire, toutes les sauvegardes différentielles et incrémentielles associées à la sauvegarde complète expirent également. Lorsque l'option n'est pas définie, un avertissement sera émis. Si une conservation indéfinie est souhaitée, il faut alors définir l'option à la valeur maximale.
allowed: 1-9999999
example: --repo1-retention-full=2
Nom obsolète: retention-full
6.4.7
Type de rétention Complète (--repo-retention-full-type)
Type de conservation pour les sauvegardes complètes.
Détermine si le paramètre repo-retention-full représente une période de temps (jours) ou le nombre de sauvegardes complètes à conserver. Si le paramètre est réglé sur time les sauvegardes complètes plus anciennes que le paramètre repo-retention-full seront supprimées du dépôt si au moins une sauvegarde est égale ou supérieure au paramètre repo-retention-full. Par exemple, si repo-retention-full est de 30 (jours) et qu'il y a 2 sauvegardes complètes : une de 25 jours et une de 35 jours, aucune sauvegarde complète n'expirera puisque l'expiration de la sauvegarde de 35 jours ne laisserait que la sauvegarde de 25 jours; ce qui violerait la politique de conservation de 30 jours : à savoir, avoir au moins une sauvegarde de 30 jours avant qu'une plus ancienne puisse expirer. Les journaux de transactions archivés (WAL) plus anciennes que la sauvegarde complète la plus ancienne restante seront automatiquement expirées, à moins que les paramètres repo-retention-archive-type et repo-retention-archive ne soient explicitement définis.
default: count
example: --repo1-retention-full-type=30
6.4.8
S3 Bucket (--repo-s3-bucket)
S3 dépôt bucket.
Bucket S3 utilisé pour stocker le dépôt.

Les dépots pgBackRest peuvent être stockés à la racine du bucket en définissant repo-path=/ mais il est généralement préférable de spécifier un préfixe, comme par exemple /repo, afin que les logs et autres contenus générés par AWS puissent également être stockés dans le bucket.
example: --repo1-s3-bucket=pg-backup
6.4.9
Fichier SSL CA S3 (--repo-s3-ca-file)
Ficher SSL CA S3.
Utiliser un fichier CA autre que celui défini par défaut dans le système.
example: --repo1-s3-ca-file=/etc/pki/tls/certs/ca-bundle.crt
6.4.10
Chemin SSL CA (--repo-s3-ca-path)
Chemin S3 SSL CA.
Utiliser un chemin pour le CA autre que celui défini par défaut dans le système.
example: --repo1-s3-ca-path=/etc/pki/tls/certs
6.4.11
Point de terminaison S3 (--repo-s3-endpoint)
Dépot S3 Point de terminaison (endpoint).
Le point de terminaison d'AWS doit être valable pour la région sélectionnée.
example: --repo1-s3-endpoint=s3.amazonaws.com
6.4.12
Hôte S3 (--repo-s3-host)
Hôte du dépot S3.
Conntecter sur un hôte différent du point de terminaison (endpoint). Il est généralement utilisé à des fins de test.
example: --repo1-s3-host=127.0.0.1
6.4.13
Port S3 (--repo-s3-port)
Port de connection au dépot S3.
Port à utiliser lors de la connexion au point de terminaison (ou à l'hôte si spécifié).
default: 443
allowed: 1-65535
example: --repo1-s3-port=9000
6.4.14
Région S3 (--repo-s3-region)
Région du dépôt S3.
La région d'AWS où le bucket a été créé.
example: --repo1-s3-region=us-east-1
6.4.15
S3 Formats d'URI (--repo-s3-uri-style)
S3 URI formats.
Les formats URI suivants sont pris en charge:
  • host - Connexion à l'hôte bucket.endpoint.
  • path - Connexion à l'hôte endpoint et ajout du bucket aux URIs.
default: host
example: --repo1-s3-uri-style=path
6.4.16
S3 Vérifiction TLS (--repo-s3-verify-tls)
Vérifier le certificat du serveur S3.
Désactive la vérification du certificat du serveur S3. Cette fonction ne doit être utilisée que dans le cadre de tests ou dans le cas d'une utilisation avec un certificat a été auto-signé.
default: y
example: --no-repo1-s3-verify-tls
Nom obsolète: repo-s3-verify-ssl
6.4.17
Type de dépot (--repo-type)
Type de stockage utilisé pour le dépôt.
Les types de stockage suivants sont pris en charge :
  • cifs - Comme posix, mais désactive les liens et les fsyncs sur les répertoires
  • posix - Systèmes de fichiers conformes à Posix
  • s3 - Service de stockage d'objet (AWS Simple Storage Service)
default: posix
example: --repo1-type=cifs
6.5
Stanza Options
6.5.1
Hôte PostgreSQL (--pg-host)
Hôte PostgreSQL pour les opérations à distance via SSH.
Utilisé pour les sauvegardes lorsque l'hôte PostgreSQL est différent de l'hôte du dépôt.
example: --pg1-host=db.domain.com
Nom obsolète: db-host
6.5.2
Hôte PostgreSQL Commande (--pg-host-cmd)
Emplacement des exécutable pgBackRest sur l'hôte PostgreSQL.
Uniquement requis si le chemin vers pgbackrest est différent sur le serveur local et PostgreSQL. S'il n'est pas défini, le chemin de l'pgbackrest de l'hôte de la base de données sera le même que le chemin de l'pgbackrest local.
example: --pg1-host-cmd=/usr/lib/backrest/bin/pgbackrest
Nom obsolète: db-cmd
6.5.3
Hôte PostgreSQL Configuration (--pg-host-config)
pgBackRest database host configuration file.
Définit l'emplacement du fichier de configuration sur l'hôte PostgreSQL. Ceci n'est requis que si le fichier de configuration de l'hôte PostgreSQL se trouve dans un emplacement différent de celui du fichier de configuration local.
default: /etc/pgbackrest/pgbackrest.conf
example: --pg1-host-config=/conf/pgbackrest/pgbackrest.conf
Nom obsolète: db-config
6.5.4
Hôte PostgreSQL Chemin inclusion Configuration (--pg-host-config-include-path)
Chemin d'inclusion de la configuration pgBackRest sur l'hôte.
Définit l'emplacement du chemin d'inclusion de la configuration sur l'hôte PostgreSQL. Ceci n'est requis que si le chemin d'inclusion de la configuration de l'hôte PostgreSQL se trouve à un endroit différent du chemin d'inclusion de la configuration locale.
default: /etc/pgbackrest/conf.d
example: --pg1-host-config-include-path=/conf/pgbackrest/conf.d
6.5.5
Hôte PostgreSQL Chemin Configuration (--pg-host-config-path)
Chemin de configuration pgBackRest de l'hôte de base de données.
Définit l'emplacement du chemin de configuration sur l'hôte PostgreSQL. Ceci n'est requis que si le chemin de configuration de l'hôte PostgreSQL se trouve dans un emplacement différent du chemin de configuration local.
default: /etc/pgbackrest
example: --pg1-host-config-path=/conf/pgbackrest
6.5.6
Hôte PostgreSQL Port (--pg-host-port)
Port de l'hôte PostgreSQL lorsque pg-host est configuré.
Utiliser cette option pour spécifier un port non par défaut pour le protocole hôte PostgreSQL. Actuellement, seul le protocole SSH est pris en charge
allowed: 0-65535
example: --pg1-host-port=25
Nom obsolète: db-ssh-port
6.5.7
Hôte PostgreSQL Utilisateur (--pg-host-user)
Utilisateur de connexion PostgreSQL lorsque pg-host est défini.
Cet utilisateur sera également propriétaire du processus distant pgBackRest et initiera les connexions à PostgreSQL. Pour que cela puisse fonctionner correctement, l'utilisateur doit être le propriétaire de l'instance de base de données PostgreSQL, qui est généralement par défaut postgres.
default: postgres
example: --pg1-host-user=db_owner
Nom obsolète: db-user
7
Commande Aide (help)
Trois niveaux d'aide sont disponible. Si aucune commande n'est spécifiée, l'aide générale sera affichée. Si une commande est spécifiée, une description complète de la commande sera affichée ainsi qu'une liste des options valides, enfin si une option est spécifiée en plus de la commande, une description complète de l'option en question s'affichera.
8
Commande Info (info)
La commande info fonctionne sur un ou plusieurs stanza. La sortie texte est la valeur par défaut et donne un résumé lisible par l'utilisateur des sauvegardes pour le ou les stanza demandées. Ce format est susceptible de changer à chaque version.

Pour une sortie lisible par machine (programme), utiliser l'option --output=json. La sortie JSON contient beaucoup plus d'informations que la sortie texte; elle reste stable à chaque version, à moins qu'un bogue ne soit trouvé.
8.1
Command Options
8.1.1
Sortie (--output)
Format de sortie.
Les sorties suivantes sont prises en charge:
  • text - Résumé des informations de sauvegarde lisible par l'utilisateur.
  • json - Informations exhaustives sur les sauvegardes au format JSON à destination de machine.
default: text
example: --output=json
8.1.2
Jeu (--set)
Détail du jeu de sauvegarde.
Les détails comportent une liste des bases de données (avec leurs OID) dans le jeu de sauvegarde (à l'exclusion des bases de données modèles), les tablespaces (avec leurs OID) avec la destination où ils seront restaurés par défaut, et les liens symboliques avec la destination où ils seront restaurés lorsque --link-all est spécifié.
example: --set=20150131-153358F_20150131-153401I
8.2
General Options
8.2.1
Taille de la mémoire tampon (--buffer-size)
Taille de la mémoire tampon pour les opérations sur les fichiers.
Définissez la taille de la mémoire tampon utilisée pour les opérations de copie, de compression et de décompression. Un maximum de 3 tampons seront utilisés à la fois par processus. Un maximum supplémentaire de 256K par processus peut être utilisé pour les tampons zlib.

La taille peut être saisie en octets (par défaut) ou en KB, MB, GB, TB, ou PB où le multiplicateur est une puissance de 1024. Par exemple, la valeur insensible à la casse 32k (ou 32KB) peut être utilisée au lieu de 32768.

Les valeurs autorisées, en octets, sont16384, 32768, 65536, 131072, 262144, 524288, 1048576, 2097152, 4194304, 8388608, et 16777216.
default: 1048576
example: --buffer-size=32K
8.2.2
Commande client SSH (--cmd-ssh)
Chemin d'accès à l'exécutable du client ssh.
Utilisez un client SSH spécifique lorsqu'une alternative est nécessaire ou lorsque l'exécutable ssh n'est pas dans $PATH.
default: ssh
example: --cmd-ssh=/usr/bin/ssh
8.2.3
Niveau de compression réseau (--compress-level-network)
Niveau de compression du réseau.
Définit le niveau de compression sur le réseau, lorsque compress-type=none et que la commande n'est pas exécutée sur le même hôte que le dépôt. La compression est utilisée pour réduire le trafic réseau mais peut être désactivée en définissant compress-level-network=0. Lorsque compress-type n'est pas égal à none, le paramètre compress-level-network est ignoré et compress-level est utilisé à la place de sorte que le fichier ne soit compressé qu'une seule fois. La compression SSH est toujours désactivée.
default: 3
allowed: 0-9
example: --compress-level-network=1
8.2.4
Config (--config)
Fichier de configuration pgBackRest.
Utiliser cette option pour spécifier un fichier de configuration différent de celui par défaut.
default: /etc/pgbackrest/pgbackrest.conf
example: --config=/conf/pgbackrest/pgbackrest.conf
8.2.5
Config Include Path (--config-include-path)
Emplacement des fichiers de configuration pgBackRest supplémentaires..
Les fichiers de configuration existant à l'emplacement spécifié avec l'extension .conf seront concaténés avec le fichier de configuration pgBackRest, ce qui donne un seul fichier de configuration.
default: /etc/pgbackrest/conf.d
example: --config-include-path=/conf/pgbackrest/conf.d
8.2.6
Emplacement configuration (--config-path)
Emplacement du répertoire de racine de pgBackRest des fichiers de configuration.
Ce paramètre est utilisé pour écraser le chemin racine par défaut pour les options --config et --config-include-path à moins qu'elles ne soient explicitement définies sur la ligne de commande.

Par exemple, en utilisant uniquement --config-path=/conf/pgbackrest, la valeur par défaut de --config est /conf/pgbackrest/pgbackrest.conf et la valeur par défaut de --config-include-path est /conf/pgbackrest/conf.d.
default: /etc/pgbackrest
example: --config-path=/conf/pgbackrest
8.2.7
Délai d'attente E/S (--io-timeout)
Délai d'attente E/S.
Délai d'attente, en secondes, utilisé pour les connexions et les opérations de lecture/écriture.

Notez que l'ensemble de l'opération de lecture/écriture n'a pas besoin de se terminer dans ce délai mais une progression doit être constatée, même s'il ne s'agit que d'un seul octet.
default: 60
allowed: 0.1-3600
example: --io-timeout=120
8.2.8
Chemin fichier de verrouillage (--lock-path)
Chemin d'accès où sont stockés les fichiers de verrouillage.
Le chemin de verrouillage fournit l'emplacement à pgBackRest pour créer des fichiers de verrouillage afin d'éviter que des opérations en conflictuelles ne soient exécutées simultanément.
default: /tmp/pgbackrest
example: --lock-path=/backup/db/lock
8.2.9
Délai d'attente au niveau Protocole (--protocol-timeout)
Délai d'attente du protocole.
Définit le délai, en secondes, durant lequel le processus local ou distant attendra qu'un nouveau message soit reçu au niveau de la couche protocole. Cela permet d'éviter que les processus n'attendent indéfiniment un message.
NOTE:
L'option protocol-timeout doit être supérieure à celle de db-timeout option.
default: 1830
allowed: 0.1-604800
example: --protocol-timeout=630
8.2.10
Keep Alive (--sck-keep-alive)
Activation de la fonction de keep-alive (maintien en vie).
Activation des messages de keep-alive (maintien en vie) sur les connexions réseaux.
default: y
example: --no-sck-keep-alive
8.2.11
Stanza (--stanza)
Defines the stanza.
Un stanza est la configuration de la sauvegarde d'une instance PostgreSQL où est définit l'endroit où il se trouve, la façon dont il sera sauvegardé, les options d'archivage, etc... La plupart des serveurs de base de données n'auront qu'une seule instance PostgreSQL et donc un stanza alors que les serveurs de sauvegarde auront un stanza pour chaque instance de base de données qui doit être sauvegardé.

Il est tentant de nommer le stanza en référence à l'instance primaire, mais un meilleur nom décrirait les bases de données contenues dans l'instance : comme le nom du stanza sera utilisé pour le primaire et tous les secondaire, il est plus approprié de choisir un nom qui décrit la fonction réelle du groupe d'instances, comme app ou dw, plutôt que le nom local de l'instance, comme main ou prod.
example: --stanza=main
8.2.12
Conteur Keep Alive (--tcp-keep-alive-count)
Compteur Keep-alive.
Spécifie le nombre de messages TCP à garder en mémoire qui peuvent être perdus avant que la connexion ne soit considérée comme morte.

Cette option n'est disponible que sur les systèmes qui prennent en charge l'option réseau TCP_KEEPCNT.
allowed: 1-32
example: --tcp-keep-alive-count=3
8.2.13
Temps d'inactivité Keep Alive (--tcp-keep-alive-idle)
Temps d'inactivité du keepalive.
Spécifie la durée (en secondes) sans activité du réseau après laquelle le système d'exploitation doit envoyer un message TCP de maintien en activité (keep-alive).

Cette option n'est disponible que sur les systèmes qui prennent en charge l'option réseau TCP_KEEPIDLE.
allowed: 1-3600
example: --tcp-keep-alive-idle=60
8.2.14
Intervalle du Keep Alive (--tcp-keep-alive-interval)
Temps d'intervalle de maintien en vie (keep-alive).
Spécifie le temps (en secondes) après lequel un message TCP de maintien en activité (keep-alive) non acquitté doit être retransmis.

Cette option n'est disponible que sur les systèmes qui prennent en charge l'option réseau TCP_KEEPINTVL.
allowed: 1-900
example: --tcp-keep-alive-interval=30
8.3
Log Options
8.3.1
Niveau du journal de la console (--log-level-console)
Niveau de journalisation en sortie sur la console.
Les niveaux de traces suivants sont pris en charge:
  • off - Pas de journal de traces (non recommandé)
  • error - Journaliser uniquement les erreurs
  • warn - Journaliser les avertissements et les erreurs
  • info - Journaliser les messages d'information, les avertissements et les erreurs
  • detail - Journaliser les détails, les messages d'information, les avertissements et les erreurs
  • debug - Journaliser les message de Débogage, les détails, les messages d'information, les avertissements et les erreurs
  • trace - Journaliser les traces (un débogage très verbeux), les message de Débogage, les détails, les messages d'information, les avertissements et les erreurs
default: warn
example: --log-level-console=error
8.3.2
Niveau du journal fichier (--log-level-file)
Niveau d'enregistrement des traces lors de l'enregistrement sur fichier.
Les niveaux de traces suivants sont pris en charge:
  • off - Pas de journal de traces (non recommandé)
  • error - Journaliser uniquement les erreurs
  • warn - Journaliser les avertissements et les erreurs
  • info - Journaliser les messages d'information, les avertissements et les erreurs
  • detail - Journaliser les détails, les messages d'information, les avertissements et les erreurs
  • debug - Journaliser les message de Débogage, les détails, les messages d'information, les avertissements et les erreurs
  • trace - Journaliser les traces (un débogage très verbeux), les message de Débogage, les détails, les messages d'information, les avertissements et les erreurs
default: info
example: --log-level-file=debug
8.3.3
Niveau du journal pour stderr (--log-level-stderr)
Niveau de traces sur la sortie console stderr.
Spécifie les niveaux de traces qui sortiront en stderr plutôt que stdout (spécifié par log-level-console). L'horodatage et le processus ne seront pas émis sur stderr.

Les niveaux de traces suivants sont pris en charge:
  • off - Pas de journal de traces (non recommandé)
  • error - Journaliser uniquement les erreurs
  • warn - Journaliser les avertissements et les erreurs
  • info - Journaliser les messages d'information, les avertissements et les erreurs
  • detail - Journaliser les détails, les messages d'information, les avertissements et les erreurs
  • debug - Journaliser les message de Débogage, les détails, les messages d'information, les avertissements et les erreurs
  • trace - Journaliser les traces (un débogage très verbeux), les message de Débogage, les détails, les messages d'information, les avertissements et les erreurs
default: warn
example: --log-level-stderr=error
8.3.4
Emplacement du journal (--log-path)
Emplacement où les fichiers journaux de traces sont stockés.
Le chemin d'accès au journal fournit un emplacement pour pgBackRest pour stocker les fichiers journaux. Notez que si log-level-file=off alors aucun chemin pour l'emplacement des journaux de traces n'est nécessaire.
default: /var/log/pgbackrest
example: --log-path=/backup/db/log
8.3.5
Journalisation des sous-processus (--log-subprocess)
Activer la journalisation des traces dans les sous-processus.
Activez la journalisation des traces dans les fichiers pour tous les sous-processus créés par ce processus en utilisant le niveau de journalisation spécifié par log-level-file.
default: n
example: --log-subprocess
8.3.6
Horodatage du journal (--log-timestamp)
Activer l'horodatage dans les traces.
Active l'horodatage dans la console et l'enregistrement des fichiers. Cette option est désactivée dans des situations particulières telles que la génération de documentation.
default: y
example: --no-log-timestamp
8.4
Repository Options
8.4.1
Type de chiffrement du dépôt (--repo-cipher-type)
Chiffrement (cipher) utilisé pour chiffrer le dépôt.
Les types de chiffrement suivants sont pris en charge:
  • none - Le dépôt n'est pas chiffré.
  • aes-256-cbc - Advanced Encryption Standard avec une clef de 256 bit
À noter que le chiffrement est toujours effectué côté client même si le type de stockage (par exemple S3) supporte le chiffrement.
default: none
example: --repo1-cipher-type=aes-256-cbc
8.4.2
Hôte du dépot (--repo-host)
Hôte de dépôt dans le cas d'un fonctionnement à distance via SSH.
Assurez-vous que l'authentification SSH soit correctement approuvé entre l'hôte PostgreSQL et l'hôte du référentiel.

Ce paramètre n'est pas nécessaire pour la sauvegarde et l'archivage sur un système de fichiers monté localement.
example: --repo1-host=repo1.domain.com
Nom obsolète: backup-host
8.4.3
Chemin des binaires (--repo-host-cmd)
Chemin des binaires pgBackRest sur l'hôte du dépôt.
Nécessaire uniquement si le chemin d'accès à pgbackrest est différent entre les hôtes locaux et l'hote du dépôt. S'il n'est pas défini, le chemin des binaires sur l'hôte du dépôt sera le même que le chemin des binaires locaux.
example: --repo1-host-cmd=/usr/lib/backrest/bin/pgbackrest
Nom obsolète: backup-cmd
8.4.4
Emplacement du fichier de configuration (--repo-host-config)
Emplacement du fichier de configuration pgBackRest sur l'hôte du dépôt.
Définit l'emplacement du fichier de configuration sur l'hôte du dépôt. Ceci n'est nécessaire que si le fichier de configuration de l'hôte du dépôt se trouve dans un emplacement différent de celui du fichier de configuration local.
default: /etc/pgbackrest/pgbackrest.conf
example: --repo1-host-config=/conf/pgbackrest/pgbackrest.conf
Nom obsolète: backup-config
8.4.5
Chemin d'inclusion de la configuration (--repo-host-config-include-path)
Chemin d'inclusion pgBackRest de la configuration de l'hôte du dépôt.
Définit l'emplacement du chemin d'inclusion de la configuration sur l'hôte du dépôt. Ceci n'est nécessaire que si le chemin d'inclusion de la configuration de l'hôte du dépôt se trouve à un endroit différent du chemin d'inclusion de la configuration locale.
default: /etc/pgbackrest/conf.d
example: --repo1-host-config-include-path=/conf/pgbackrest/conf.d
8.4.6
Chemin de configuration (--repo-host-config-path)
Chemin de configuration pgBackRest de l'hôte du dépôt.
Définit l'emplacement du chemin de configuration sur l'hôte du dépôt. Ceci n'est nécessaire que si le chemin de configuration de l'hôte du référentiel se trouve à un endroit différent du chemin de configuration local.
default: /etc/pgbackrest
example: --repo1-host-config-path=/conf/pgbackrest
8.4.7
Port de l'hôte du dépôt (--repo-host-port)
Port de l'hôte du dépôt lorsque repo-host est défini.
Utilisez cette option pour spécifier un port non par défaut pour le protocole d'accès à l'hôte du dépôt. Actuellement, seul SSH est pris en charge
allowed: 0-65535
example: --repo1-host-port=25
Nom obsolète: backup-ssh-port
8.4.8
Utilisateur de l'hôte du dépôt (--repo-host-user)
Utilisateur de l'hôte du dépôt lorsque repo-host est défini.
Définit l'utilisateur qui sera utilisé pour les opérations sur l'hôte du dépôt. De préférence, il ne s'agit pas de l'utilisateur postgres mais plutôt d'un autre utilisateur comme pgbackrest. Si PostgreSQL fonctionne sur l'hôte du dépôt, l'utilisateur postgres peut être placé dans le groupe pgbackrest afin qu'il ait les autorisations de lecture sur le dépôt sans pouvoir en endommager le contenu accidentellement.
default: pgbackrest
example: --repo1-host-user=repo-user
Nom obsolète: backup-user
8.4.9
Chemin d'accès du Dépots (--repo-path)
Chemin d'accès où sont stockées les sauvegardes et les archives.
Le dépôt est l'endroit où pgBackRest stocke les sauvegardes et archive les segments des journaux de transaction (WAL).

Il peut être difficile d'estimer à l'avance l'espace dont vous aurez besoin. La meilleure chose à faire est de prendre quelques sauvegardes puis d'enregistrer la taille des différents types de sauvegardes (full/incr/diff) et de mesurer la quantité de WAL générée par jour. Cela vous donnera une idée générale de l'espace dont vous aurez besoin, même si, bien sûr, les besoins changeront probablement au fil du temps, à fur et à mesure de l'évolution de votre base de données.
default: /var/lib/pgbackrest
example: --repo1-path=/backup/db/backrest
8.4.10
S3 Bucket (--repo-s3-bucket)
S3 dépôt bucket.
Bucket S3 utilisé pour stocker le dépôt.

Les dépots pgBackRest peuvent être stockés à la racine du bucket en définissant repo-path=/ mais il est généralement préférable de spécifier un préfixe, comme par exemple /repo, afin que les logs et autres contenus générés par AWS puissent également être stockés dans le bucket.
example: --repo1-s3-bucket=pg-backup
8.4.11
Fichier SSL CA S3 (--repo-s3-ca-file)
Ficher SSL CA S3.
Utiliser un fichier CA autre que celui défini par défaut dans le système.
example: --repo1-s3-ca-file=/etc/pki/tls/certs/ca-bundle.crt
8.4.12
Chemin SSL CA (--repo-s3-ca-path)
Chemin S3 SSL CA.
Utiliser un chemin pour le CA autre que celui défini par défaut dans le système.
example: --repo1-s3-ca-path=/etc/pki/tls/certs
8.4.13
Point de terminaison S3 (--repo-s3-endpoint)
Dépot S3 Point de terminaison (endpoint).
Le point de terminaison d'AWS doit être valable pour la région sélectionnée.
example: --repo1-s3-endpoint=s3.amazonaws.com
8.4.14
Hôte S3 (--repo-s3-host)
Hôte du dépot S3.
Conntecter sur un hôte différent du point de terminaison (endpoint). Il est généralement utilisé à des fins de test.
example: --repo1-s3-host=127.0.0.1
8.4.15
Port S3 (--repo-s3-port)
Port de connection au dépot S3.
Port à utiliser lors de la connexion au point de terminaison (ou à l'hôte si spécifié).
default: 443
allowed: 1-65535
example: --repo1-s3-port=9000
8.4.16
Région S3 (--repo-s3-region)
Région du dépôt S3.
La région d'AWS où le bucket a été créé.
example: --repo1-s3-region=us-east-1
8.4.17
S3 Formats d'URI (--repo-s3-uri-style)
S3 URI formats.
Les formats URI suivants sont pris en charge:
  • host - Connexion à l'hôte bucket.endpoint.
  • path - Connexion à l'hôte endpoint et ajout du bucket aux URIs.
default: host
example: --repo1-s3-uri-style=path
8.4.18
S3 Vérifiction TLS (--repo-s3-verify-tls)
Vérifier le certificat du serveur S3.
Désactive la vérification du certificat du serveur S3. Cette fonction ne doit être utilisée que dans le cadre de tests ou dans le cas d'une utilisation avec un certificat a été auto-signé.
default: y
example: --no-repo1-s3-verify-tls
Nom obsolète: repo-s3-verify-ssl
8.4.19
Type de dépot (--repo-type)
Type de stockage utilisé pour le dépôt.
Les types de stockage suivants sont pris en charge :
  • cifs - Comme posix, mais désactive les liens et les fsyncs sur les répertoires
  • posix - Systèmes de fichiers conformes à Posix
  • s3 - Service de stockage d'objet (AWS Simple Storage Service)
default: posix
example: --repo1-type=cifs
9
Commande Création dépôt (repo-create)
Création du bucket si l'option repo-type=s3.

POUR UN USAGE INTERNE UNIQUEMENT. NE PAS UTILISER EN PRODUCTION.
9.1
General Options
9.1.1
Taille de la mémoire tampon (--buffer-size)
Taille de la mémoire tampon pour les opérations sur les fichiers.
Définissez la taille de la mémoire tampon utilisée pour les opérations de copie, de compression et de décompression. Un maximum de 3 tampons seront utilisés à la fois par processus. Un maximum supplémentaire de 256K par processus peut être utilisé pour les tampons zlib.

La taille peut être saisie en octets (par défaut) ou en KB, MB, GB, TB, ou PB où le multiplicateur est une puissance de 1024. Par exemple, la valeur insensible à la casse 32k (ou 32KB) peut être utilisée au lieu de 32768.

Les valeurs autorisées, en octets, sont16384, 32768, 65536, 131072, 262144, 524288, 1048576, 2097152, 4194304, 8388608, et 16777216.
default: 1048576
example: --buffer-size=32K
9.1.2
Commande client SSH (--cmd-ssh)
Chemin d'accès à l'exécutable du client ssh.
Utilisez un client SSH spécifique lorsqu'une alternative est nécessaire ou lorsque l'exécutable ssh n'est pas dans $PATH.
default: ssh
example: --cmd-ssh=/usr/bin/ssh
9.1.3
Config (--config)
Fichier de configuration pgBackRest.
Utiliser cette option pour spécifier un fichier de configuration différent de celui par défaut.
default: /etc/pgbackrest/pgbackrest.conf
example: --config=/conf/pgbackrest/pgbackrest.conf
9.1.4
Config Include Path (--config-include-path)
Emplacement des fichiers de configuration pgBackRest supplémentaires..
Les fichiers de configuration existant à l'emplacement spécifié avec l'extension .conf seront concaténés avec le fichier de configuration pgBackRest, ce qui donne un seul fichier de configuration.
default: /etc/pgbackrest/conf.d
example: --config-include-path=/conf/pgbackrest/conf.d
9.1.5
Emplacement configuration (--config-path)
Emplacement du répertoire de racine de pgBackRest des fichiers de configuration.
Ce paramètre est utilisé pour écraser le chemin racine par défaut pour les options --config et --config-include-path à moins qu'elles ne soient explicitement définies sur la ligne de commande.

Par exemple, en utilisant uniquement --config-path=/conf/pgbackrest, la valeur par défaut de --config est /conf/pgbackrest/pgbackrest.conf et la valeur par défaut de --config-include-path est /conf/pgbackrest/conf.d.
default: /etc/pgbackrest
example: --config-path=/conf/pgbackrest
9.1.6
Timeout de la base de données (--db-timeout)
Délai d'attente des requêtes à la base de données.
Définit le délai d'attente, en secondes, pour les interrogations de la base de données. Cela inclut les fonctions pg_start_backup() et pg_stop_backup() qui peuvent chacune prendre un temps considérable. C'est pourquoi le délai d'attente doit être maintenu à un niveau élevé, sauf si vous savez que ces fonctions retourneront rapidement (c'est-à-dire si vous avez défini startfast=y et que vous savez que l'instance de base de données ne générera pas beaucoup de segments WAL pendant la sauvegarde).
NOTE:
L'option db-timeout doit être inférieure à l'option protocol-timeout.
default: 1800
allowed: 0.1-604800
example: --db-timeout=600
9.1.7
Délai d'attente E/S (--io-timeout)
Délai d'attente E/S.
Délai d'attente, en secondes, utilisé pour les connexions et les opérations de lecture/écriture.

Notez que l'ensemble de l'opération de lecture/écriture n'a pas besoin de se terminer dans ce délai mais une progression doit être constatée, même s'il ne s'agit que d'un seul octet.
default: 60
allowed: 0.1-3600
example: --io-timeout=120
9.1.8
Umask neutre (--neutral-umask)
Utilisation d'un umask neutre
Définit l'umask à 0000 pour que les modes dans le dépôt de sauvegarde soient créés de manière appropriée. Le mode par défaut du répertoire est 0750 et le mode par défaut du fichier est 0640. Pour les répertoires lock et log, les modes de répertoire et de fichier sont respectivement fixés à 0770 et 0660.

Pour utiliser l'umask de l'utilisateur en cours d'exécution, spécifiez plutôt neutral-umask=n dans le fichier de configuration ou --no-neutral-umask sur la ligne de commande.
default: y
example: --no-neutral-umask
9.1.9
Délai d'attente au niveau Protocole (--protocol-timeout)
Délai d'attente du protocole.
Définit le délai, en secondes, durant lequel le processus local ou distant attendra qu'un nouveau message soit reçu au niveau de la couche protocole. Cela permet d'éviter que les processus n'attendent indéfiniment un message.
NOTE:
L'option protocol-timeout doit être supérieure à celle de db-timeout option.
default: 1830
allowed: 0.1-604800
example: --protocol-timeout=630
9.1.10
Keep Alive (--sck-keep-alive)
Activation de la fonction de keep-alive (maintien en vie).
Activation des messages de keep-alive (maintien en vie) sur les connexions réseaux.
default: y
example: --no-sck-keep-alive
9.1.11
Stanza (--stanza)
Defines the stanza.
Un stanza est la configuration de la sauvegarde d'une instance PostgreSQL où est définit l'endroit où il se trouve, la façon dont il sera sauvegardé, les options d'archivage, etc... La plupart des serveurs de base de données n'auront qu'une seule instance PostgreSQL et donc un stanza alors que les serveurs de sauvegarde auront un stanza pour chaque instance de base de données qui doit être sauvegardé.

Il est tentant de nommer le stanza en référence à l'instance primaire, mais un meilleur nom décrirait les bases de données contenues dans l'instance : comme le nom du stanza sera utilisé pour le primaire et tous les secondaire, il est plus approprié de choisir un nom qui décrit la fonction réelle du groupe d'instances, comme app ou dw, plutôt que le nom local de l'instance, comme main ou prod.
example: --stanza=main
9.1.12
Conteur Keep Alive (--tcp-keep-alive-count)
Compteur Keep-alive.
Spécifie le nombre de messages TCP à garder en mémoire qui peuvent être perdus avant que la connexion ne soit considérée comme morte.

Cette option n'est disponible que sur les systèmes qui prennent en charge l'option réseau TCP_KEEPCNT.
allowed: 1-32
example: --tcp-keep-alive-count=3
9.1.13
Temps d'inactivité Keep Alive (--tcp-keep-alive-idle)
Temps d'inactivité du keepalive.
Spécifie la durée (en secondes) sans activité du réseau après laquelle le système d'exploitation doit envoyer un message TCP de maintien en activité (keep-alive).

Cette option n'est disponible que sur les systèmes qui prennent en charge l'option réseau TCP_KEEPIDLE.
allowed: 1-3600
example: --tcp-keep-alive-idle=60
9.1.14
Intervalle du Keep Alive (--tcp-keep-alive-interval)
Temps d'intervalle de maintien en vie (keep-alive).
Spécifie le temps (en secondes) après lequel un message TCP de maintien en activité (keep-alive) non acquitté doit être retransmis.

Cette option n'est disponible que sur les systèmes qui prennent en charge l'option réseau TCP_KEEPINTVL.
allowed: 1-900
example: --tcp-keep-alive-interval=30
9.2
Log Options
9.2.1
Niveau du journal de la console (--log-level-console)
Niveau de journalisation en sortie sur la console.
Les niveaux de traces suivants sont pris en charge:
  • off - Pas de journal de traces (non recommandé)
  • error - Journaliser uniquement les erreurs
  • warn - Journaliser les avertissements et les erreurs
  • info - Journaliser les messages d'information, les avertissements et les erreurs
  • detail - Journaliser les détails, les messages d'information, les avertissements et les erreurs
  • debug - Journaliser les message de Débogage, les détails, les messages d'information, les avertissements et les erreurs
  • trace - Journaliser les traces (un débogage très verbeux), les message de Débogage, les détails, les messages d'information, les avertissements et les erreurs
default: warn
example: --log-level-console=error
9.2.2
Niveau du journal fichier (--log-level-file)
Niveau d'enregistrement des traces lors de l'enregistrement sur fichier.
Les niveaux de traces suivants sont pris en charge:
  • off - Pas de journal de traces (non recommandé)
  • error - Journaliser uniquement les erreurs
  • warn - Journaliser les avertissements et les erreurs
  • info - Journaliser les messages d'information, les avertissements et les erreurs
  • detail - Journaliser les détails, les messages d'information, les avertissements et les erreurs
  • debug - Journaliser les message de Débogage, les détails, les messages d'information, les avertissements et les erreurs
  • trace - Journaliser les traces (un débogage très verbeux), les message de Débogage, les détails, les messages d'information, les avertissements et les erreurs
default: info
example: --log-level-file=debug
9.2.3
Niveau du journal pour stderr (--log-level-stderr)
Niveau de traces sur la sortie console stderr.
Spécifie les niveaux de traces qui sortiront en stderr plutôt que stdout (spécifié par log-level-console). L'horodatage et le processus ne seront pas émis sur stderr.

Les niveaux de traces suivants sont pris en charge:
  • off - Pas de journal de traces (non recommandé)
  • error - Journaliser uniquement les erreurs
  • warn - Journaliser les avertissements et les erreurs
  • info - Journaliser les messages d'information, les avertissements et les erreurs
  • detail - Journaliser les détails, les messages d'information, les avertissements et les erreurs
  • debug - Journaliser les message de Débogage, les détails, les messages d'information, les avertissements et les erreurs
  • trace - Journaliser les traces (un débogage très verbeux), les message de Débogage, les détails, les messages d'information, les avertissements et les erreurs
default: warn
example: --log-level-stderr=error
9.2.4
Emplacement du journal (--log-path)
Emplacement où les fichiers journaux de traces sont stockés.
Le chemin d'accès au journal fournit un emplacement pour pgBackRest pour stocker les fichiers journaux. Notez que si log-level-file=off alors aucun chemin pour l'emplacement des journaux de traces n'est nécessaire.
default: /var/log/pgbackrest
example: --log-path=/backup/db/log
9.2.5
Journalisation des sous-processus (--log-subprocess)
Activer la journalisation des traces dans les sous-processus.
Activez la journalisation des traces dans les fichiers pour tous les sous-processus créés par ce processus en utilisant le niveau de journalisation spécifié par log-level-file.
default: n
example: --log-subprocess
9.2.6
Horodatage du journal (--log-timestamp)
Activer l'horodatage dans les traces.
Active l'horodatage dans la console et l'enregistrement des fichiers. Cette option est désactivée dans des situations particulières telles que la génération de documentation.
default: y
example: --no-log-timestamp
9.3
Repository Options
9.3.1
Type de chiffrement du dépôt (--repo-cipher-type)
Chiffrement (cipher) utilisé pour chiffrer le dépôt.
Les types de chiffrement suivants sont pris en charge:
  • none - Le dépôt n'est pas chiffré.
  • aes-256-cbc - Advanced Encryption Standard avec une clef de 256 bit
À noter que le chiffrement est toujours effectué côté client même si le type de stockage (par exemple S3) supporte le chiffrement.
default: none
example: --repo1-cipher-type=aes-256-cbc
9.3.2
Hôte du dépot (--repo-host)
Hôte de dépôt dans le cas d'un fonctionnement à distance via SSH.
Assurez-vous que l'authentification SSH soit correctement approuvé entre l'hôte PostgreSQL et l'hôte du référentiel.

Ce paramètre n'est pas nécessaire pour la sauvegarde et l'archivage sur un système de fichiers monté localement.
example: --repo1-host=repo1.domain.com
Nom obsolète: backup-host
9.3.3
Chemin des binaires (--repo-host-cmd)
Chemin des binaires pgBackRest sur l'hôte du dépôt.
Nécessaire uniquement si le chemin d'accès à pgbackrest est différent entre les hôtes locaux et l'hote du dépôt. S'il n'est pas défini, le chemin des binaires sur l'hôte du dépôt sera le même que le chemin des binaires locaux.
example: --repo1-host-cmd=/usr/lib/backrest/bin/pgbackrest
Nom obsolète: backup-cmd
9.3.4
Emplacement du fichier de configuration (--repo-host-config)
Emplacement du fichier de configuration pgBackRest sur l'hôte du dépôt.
Définit l'emplacement du fichier de configuration sur l'hôte du dépôt. Ceci n'est nécessaire que si le fichier de configuration de l'hôte du dépôt se trouve dans un emplacement différent de celui du fichier de configuration local.
default: /etc/pgbackrest/pgbackrest.conf
example: --repo1-host-config=/conf/pgbackrest/pgbackrest.conf
Nom obsolète: backup-config
9.3.5
Chemin d'inclusion de la configuration (--repo-host-config-include-path)
Chemin d'inclusion pgBackRest de la configuration de l'hôte du dépôt.
Définit l'emplacement du chemin d'inclusion de la configuration sur l'hôte du dépôt. Ceci n'est nécessaire que si le chemin d'inclusion de la configuration de l'hôte du dépôt se trouve à un endroit différent du chemin d'inclusion de la configuration locale.
default: /etc/pgbackrest/conf.d
example: --repo1-host-config-include-path=/conf/pgbackrest/conf.d
9.3.6
Chemin de configuration (--repo-host-config-path)
Chemin de configuration pgBackRest de l'hôte du dépôt.
Définit l'emplacement du chemin de configuration sur l'hôte du dépôt. Ceci n'est nécessaire que si le chemin de configuration de l'hôte du référentiel se trouve à un endroit différent du chemin de configuration local.
default: /etc/pgbackrest
example: --repo1-host-config-path=/conf/pgbackrest
9.3.7
Port de l'hôte du dépôt (--repo-host-port)
Port de l'hôte du dépôt lorsque repo-host est défini.
Utilisez cette option pour spécifier un port non par défaut pour le protocole d'accès à l'hôte du dépôt. Actuellement, seul SSH est pris en charge
allowed: 0-65535
example: --repo1-host-port=25
Nom obsolète: backup-ssh-port
9.3.8
Utilisateur de l'hôte du dépôt (--repo-host-user)
Utilisateur de l'hôte du dépôt lorsque repo-host est défini.
Définit l'utilisateur qui sera utilisé pour les opérations sur l'hôte du dépôt. De préférence, il ne s'agit pas de l'utilisateur postgres mais plutôt d'un autre utilisateur comme pgbackrest. Si PostgreSQL fonctionne sur l'hôte du dépôt, l'utilisateur postgres peut être placé dans le groupe pgbackrest afin qu'il ait les autorisations de lecture sur le dépôt sans pouvoir en endommager le contenu accidentellement.
default: pgbackrest
example: --repo1-host-user=repo-user
Nom obsolète: backup-user
9.3.9
Chemin d'accès du Dépots (--repo-path)
Chemin d'accès où sont stockées les sauvegardes et les archives.
Le dépôt est l'endroit où pgBackRest stocke les sauvegardes et archive les segments des journaux de transaction (WAL).

Il peut être difficile d'estimer à l'avance l'espace dont vous aurez besoin. La meilleure chose à faire est de prendre quelques sauvegardes puis d'enregistrer la taille des différents types de sauvegardes (full/incr/diff) et de mesurer la quantité de WAL générée par jour. Cela vous donnera une idée générale de l'espace dont vous aurez besoin, même si, bien sûr, les besoins changeront probablement au fil du temps, à fur et à mesure de l'évolution de votre base de données.
default: /var/lib/pgbackrest
example: --repo1-path=/backup/db/backrest
9.3.10
S3 Bucket (--repo-s3-bucket)
S3 dépôt bucket.
Bucket S3 utilisé pour stocker le dépôt.

Les dépots pgBackRest peuvent être stockés à la racine du bucket en définissant repo-path=/ mais il est généralement préférable de spécifier un préfixe, comme par exemple /repo, afin que les logs et autres contenus générés par AWS puissent également être stockés dans le bucket.
example: --repo1-s3-bucket=pg-backup
9.3.11
Fichier SSL CA S3 (--repo-s3-ca-file)
Ficher SSL CA S3.
Utiliser un fichier CA autre que celui défini par défaut dans le système.
example: --repo1-s3-ca-file=/etc/pki/tls/certs/ca-bundle.crt
9.3.12
Chemin SSL CA (--repo-s3-ca-path)
Chemin S3 SSL CA.
Utiliser un chemin pour le CA autre que celui défini par défaut dans le système.
example: --repo1-s3-ca-path=/etc/pki/tls/certs
9.3.13
Point de terminaison S3 (--repo-s3-endpoint)
Dépot S3 Point de terminaison (endpoint).
Le point de terminaison d'AWS doit être valable pour la région sélectionnée.
example: --repo1-s3-endpoint=s3.amazonaws.com
9.3.14
Hôte S3 (--repo-s3-host)
Hôte du dépot S3.
Conntecter sur un hôte différent du point de terminaison (endpoint). Il est généralement utilisé à des fins de test.
example: --repo1-s3-host=127.0.0.1
9.3.15
Port S3 (--repo-s3-port)
Port de connection au dépot S3.
Port à utiliser lors de la connexion au point de terminaison (ou à l'hôte si spécifié).
default: 443
allowed: 1-65535
example: --repo1-s3-port=9000
9.3.16
Région S3 (--repo-s3-region)
Région du dépôt S3.
La région d'AWS où le bucket a été créé.
example: --repo1-s3-region=us-east-1
9.3.17
S3 Formats d'URI (--repo-s3-uri-style)
S3 URI formats.
Les formats URI suivants sont pris en charge:
  • host - Connexion à l'hôte bucket.endpoint.
  • path - Connexion à l'hôte endpoint et ajout du bucket aux URIs.
default: host
example: --repo1-s3-uri-style=path
9.3.18
S3 Vérifiction TLS (--repo-s3-verify-tls)
Vérifier le certificat du serveur S3.
Désactive la vérification du certificat du serveur S3. Cette fonction ne doit être utilisée que dans le cadre de tests ou dans le cas d'une utilisation avec un certificat a été auto-signé.
default: y
example: --no-repo1-s3-verify-tls
Nom obsolète: repo-s3-verify-ssl
9.3.19
Type de dépot (--repo-type)
Type de stockage utilisé pour le dépôt.
Les types de stockage suivants sont pris en charge :
  • cifs - Comme posix, mais désactive les liens et les fsyncs sur les répertoires
  • posix - Systèmes de fichiers conformes à Posix
  • s3 - Service de stockage d'objet (AWS Simple Storage Service)
default: posix
example: --repo1-type=cifs
10
Commande Obtenir un fichier du dépôt (repo-get)
Similaire à la commande unix cat mais les options sont différentes.
10.1
Command Options
10.1.1
Ignorer les manquants (--ignore-missing)
Ignorer le fichier source manquant.
Se termine avec un code de sortie à 1 si le fichier source est manquant mais n'affiche pas d'erreur.
default: n
example: --ignore-missing
10.2
General Options
10.2.1
Taille de la mémoire tampon (--buffer-size)
Taille de la mémoire tampon pour les opérations sur les fichiers.
Définissez la taille de la mémoire tampon utilisée pour les opérations de copie, de compression et de décompression. Un maximum de 3 tampons seront utilisés à la fois par processus. Un maximum supplémentaire de 256K par processus peut être utilisé pour les tampons zlib.

La taille peut être saisie en octets (par défaut) ou en KB, MB, GB, TB, ou PB où le multiplicateur est une puissance de 1024. Par exemple, la valeur insensible à la casse 32k (ou 32KB) peut être utilisée au lieu de 32768.

Les valeurs autorisées, en octets, sont16384, 32768, 65536, 131072, 262144, 524288, 1048576, 2097152, 4194304, 8388608, et 16777216.
default: 1048576
example: --buffer-size=32K
10.2.2
Commande client SSH (--cmd-ssh)
Chemin d'accès à l'exécutable du client ssh.
Utilisez un client SSH spécifique lorsqu'une alternative est nécessaire ou lorsque l'exécutable ssh n'est pas dans $PATH.
default: ssh
example: --cmd-ssh=/usr/bin/ssh
10.2.3
Niveau de compression réseau (--compress-level-network)
Niveau de compression du réseau.
Définit le niveau de compression sur le réseau, lorsque compress-type=none et que la commande n'est pas exécutée sur le même hôte que le dépôt. La compression est utilisée pour réduire le trafic réseau mais peut être désactivée en définissant compress-level-network=0. Lorsque compress-type n'est pas égal à none, le paramètre compress-level-network est ignoré et compress-level est utilisé à la place de sorte que le fichier ne soit compressé qu'une seule fois. La compression SSH est toujours désactivée.
default: 3
allowed: 0-9
example: --compress-level-network=1
10.2.4
Config (--config)
Fichier de configuration pgBackRest.
Utiliser cette option pour spécifier un fichier de configuration différent de celui par défaut.
default: /etc/pgbackrest/pgbackrest.conf
example: --config=/conf/pgbackrest/pgbackrest.conf
10.2.5
Config Include Path (--config-include-path)
Emplacement des fichiers de configuration pgBackRest supplémentaires..
Les fichiers de configuration existant à l'emplacement spécifié avec l'extension .conf seront concaténés avec le fichier de configuration pgBackRest, ce qui donne un seul fichier de configuration.
default: /etc/pgbackrest/conf.d
example: --config-include-path=/conf/pgbackrest/conf.d
10.2.6
Emplacement configuration (--config-path)
Emplacement du répertoire de racine de pgBackRest des fichiers de configuration.
Ce paramètre est utilisé pour écraser le chemin racine par défaut pour les options --config et --config-include-path à moins qu'elles ne soient explicitement définies sur la ligne de commande.

Par exemple, en utilisant uniquement --config-path=/conf/pgbackrest, la valeur par défaut de --config est /conf/pgbackrest/pgbackrest.conf et la valeur par défaut de --config-include-path est /conf/pgbackrest/conf.d.
default: /etc/pgbackrest
example: --config-path=/conf/pgbackrest
10.2.7
Timeout de la base de données (--db-timeout)
Délai d'attente des requêtes à la base de données.
Définit le délai d'attente, en secondes, pour les interrogations de la base de données. Cela inclut les fonctions pg_start_backup() et pg_stop_backup() qui peuvent chacune prendre un temps considérable. C'est pourquoi le délai d'attente doit être maintenu à un niveau élevé, sauf si vous savez que ces fonctions retourneront rapidement (c'est-à-dire si vous avez défini startfast=y et que vous savez que l'instance de base de données ne générera pas beaucoup de segments WAL pendant la sauvegarde).
NOTE:
L'option db-timeout doit être inférieure à l'option protocol-timeout.
default: 1800
allowed: 0.1-604800
example: --db-timeout=600
10.2.8
Délai d'attente E/S (--io-timeout)
Délai d'attente E/S.
Délai d'attente, en secondes, utilisé pour les connexions et les opérations de lecture/écriture.

Notez que l'ensemble de l'opération de lecture/écriture n'a pas besoin de se terminer dans ce délai mais une progression doit être constatée, même s'il ne s'agit que d'un seul octet.
default: 60
allowed: 0.1-3600
example: --io-timeout=120
10.2.9
Umask neutre (--neutral-umask)
Utilisation d'un umask neutre
Définit l'umask à 0000 pour que les modes dans le dépôt de sauvegarde soient créés de manière appropriée. Le mode par défaut du répertoire est 0750 et le mode par défaut du fichier est 0640. Pour les répertoires lock et log, les modes de répertoire et de fichier sont respectivement fixés à 0770 et 0660.

Pour utiliser l'umask de l'utilisateur en cours d'exécution, spécifiez plutôt neutral-umask=n dans le fichier de configuration ou --no-neutral-umask sur la ligne de commande.
default: y
example: --no-neutral-umask
10.2.10
Délai d'attente au niveau Protocole (--protocol-timeout)
Délai d'attente du protocole.
Définit le délai, en secondes, durant lequel le processus local ou distant attendra qu'un nouveau message soit reçu au niveau de la couche protocole. Cela permet d'éviter que les processus n'attendent indéfiniment un message.
NOTE:
L'option protocol-timeout doit être supérieure à celle de db-timeout option.
default: 1830
allowed: 0.1-604800
example: --protocol-timeout=630
10.2.11
Données brutes Raw Data (--raw)
Ne pas transformer les données.
Ne pas transformer (c'est-à-dire crypter, décompresser, etc.) les données pour la commande en cours.
default: n
example: --raw
10.2.12
Keep Alive (--sck-keep-alive)
Activation de la fonction de keep-alive (maintien en vie).
Activation des messages de keep-alive (maintien en vie) sur les connexions réseaux.
default: y
example: --no-sck-keep-alive
10.2.13
Stanza (--stanza)
Defines the stanza.
Un stanza est la configuration de la sauvegarde d'une instance PostgreSQL où est définit l'endroit où il se trouve, la façon dont il sera sauvegardé, les options d'archivage, etc... La plupart des serveurs de base de données n'auront qu'une seule instance PostgreSQL et donc un stanza alors que les serveurs de sauvegarde auront un stanza pour chaque instance de base de données qui doit être sauvegardé.

Il est tentant de nommer le stanza en référence à l'instance primaire, mais un meilleur nom décrirait les bases de données contenues dans l'instance : comme le nom du stanza sera utilisé pour le primaire et tous les secondaire, il est plus approprié de choisir un nom qui décrit la fonction réelle du groupe d'instances, comme app ou dw, plutôt que le nom local de l'instance, comme main ou prod.
example: --stanza=main
10.2.14
Conteur Keep Alive (--tcp-keep-alive-count)
Compteur Keep-alive.
Spécifie le nombre de messages TCP à garder en mémoire qui peuvent être perdus avant que la connexion ne soit considérée comme morte.

Cette option n'est disponible que sur les systèmes qui prennent en charge l'option réseau TCP_KEEPCNT.
allowed: 1-32
example: --tcp-keep-alive-count=3
10.2.15
Temps d'inactivité Keep Alive (--tcp-keep-alive-idle)
Temps d'inactivité du keepalive.
Spécifie la durée (en secondes) sans activité du réseau après laquelle le système d'exploitation doit envoyer un message TCP de maintien en activité (keep-alive).

Cette option n'est disponible que sur les systèmes qui prennent en charge l'option réseau TCP_KEEPIDLE.
allowed: 1-3600
example: --tcp-keep-alive-idle=60
10.2.16
Intervalle du Keep Alive (--tcp-keep-alive-interval)
Temps d'intervalle de maintien en vie (keep-alive).
Spécifie le temps (en secondes) après lequel un message TCP de maintien en activité (keep-alive) non acquitté doit être retransmis.

Cette option n'est disponible que sur les systèmes qui prennent en charge l'option réseau TCP_KEEPINTVL.
allowed: 1-900
example: --tcp-keep-alive-interval=30
10.3
Log Options
10.3.1
Niveau du journal de la console (--log-level-console)
Niveau de journalisation en sortie sur la console.
Les niveaux de traces suivants sont pris en charge:
  • off - Pas de journal de traces (non recommandé)
  • error - Journaliser uniquement les erreurs
  • warn - Journaliser les avertissements et les erreurs
  • info - Journaliser les messages d'information, les avertissements et les erreurs
  • detail - Journaliser les détails, les messages d'information, les avertissements et les erreurs
  • debug - Journaliser les message de Débogage, les détails, les messages d'information, les avertissements et les erreurs
  • trace - Journaliser les traces (un débogage très verbeux), les message de Débogage, les détails, les messages d'information, les avertissements et les erreurs
default: warn
example: --log-level-console=error
10.3.2
Niveau du journal fichier (--log-level-file)
Niveau d'enregistrement des traces lors de l'enregistrement sur fichier.
Les niveaux de traces suivants sont pris en charge:
  • off - Pas de journal de traces (non recommandé)
  • error - Journaliser uniquement les erreurs
  • warn - Journaliser les avertissements et les erreurs
  • info - Journaliser les messages d'information, les avertissements et les erreurs
  • detail - Journaliser les détails, les messages d'information, les avertissements et les erreurs
  • debug - Journaliser les message de Débogage, les détails, les messages d'information, les avertissements et les erreurs
  • trace - Journaliser les traces (un débogage très verbeux), les message de Débogage, les détails, les messages d'information, les avertissements et les erreurs
default: info
example: --log-level-file=debug
10.3.3
Niveau du journal pour stderr (--log-level-stderr)
Niveau de traces sur la sortie console stderr.
Spécifie les niveaux de traces qui sortiront en stderr plutôt que stdout (spécifié par log-level-console). L'horodatage et le processus ne seront pas émis sur stderr.

Les niveaux de traces suivants sont pris en charge:
  • off - Pas de journal de traces (non recommandé)
  • error - Journaliser uniquement les erreurs
  • warn - Journaliser les avertissements et les erreurs
  • info - Journaliser les messages d'information, les avertissements et les erreurs
  • detail - Journaliser les détails, les messages d'information, les avertissements et les erreurs
  • debug - Journaliser les message de Débogage, les détails, les messages d'information, les avertissements et les erreurs
  • trace - Journaliser les traces (un débogage très verbeux), les message de Débogage, les détails, les messages d'information, les avertissements et les erreurs
default: warn
example: --log-level-stderr=error
10.3.4
Emplacement du journal (--log-path)
Emplacement où les fichiers journaux de traces sont stockés.
Le chemin d'accès au journal fournit un emplacement pour pgBackRest pour stocker les fichiers journaux. Notez que si log-level-file=off alors aucun chemin pour l'emplacement des journaux de traces n'est nécessaire.
default: /var/log/pgbackrest
example: --log-path=/backup/db/log
10.3.5
Journalisation des sous-processus (--log-subprocess)
Activer la journalisation des traces dans les sous-processus.
Activez la journalisation des traces dans les fichiers pour tous les sous-processus créés par ce processus en utilisant le niveau de journalisation spécifié par log-level-file.
default: n
example: --log-subprocess
10.3.6
Horodatage du journal (--log-timestamp)
Activer l'horodatage dans les traces.
Active l'horodatage dans la console et l'enregistrement des fichiers. Cette option est désactivée dans des situations particulières telles que la génération de documentation.
default: y
example: --no-log-timestamp
10.4
Repository Options
10.4.1
Type de chiffrement du dépôt (--repo-cipher-type)
Chiffrement (cipher) utilisé pour chiffrer le dépôt.
Les types de chiffrement suivants sont pris en charge:
  • none - Le dépôt n'est pas chiffré.
  • aes-256-cbc - Advanced Encryption Standard avec une clef de 256 bit
À noter que le chiffrement est toujours effectué côté client même si le type de stockage (par exemple S3) supporte le chiffrement.
default: none
example: --repo1-cipher-type=aes-256-cbc
10.4.2
Hôte du dépot (--repo-host)
Hôte de dépôt dans le cas d'un fonctionnement à distance via SSH.
Assurez-vous que l'authentification SSH soit correctement approuvé entre l'hôte PostgreSQL et l'hôte du référentiel.

Ce paramètre n'est pas nécessaire pour la sauvegarde et l'archivage sur un système de fichiers monté localement.
example: --repo1-host=repo1.domain.com
Nom obsolète: backup-host
10.4.3
Chemin des binaires (--repo-host-cmd)
Chemin des binaires pgBackRest sur l'hôte du dépôt.
Nécessaire uniquement si le chemin d'accès à pgbackrest est différent entre les hôtes locaux et l'hote du dépôt. S'il n'est pas défini, le chemin des binaires sur l'hôte du dépôt sera le même que le chemin des binaires locaux.
example: --repo1-host-cmd=/usr/lib/backrest/bin/pgbackrest
Nom obsolète: backup-cmd
10.4.4
Emplacement du fichier de configuration (--repo-host-config)
Emplacement du fichier de configuration pgBackRest sur l'hôte du dépôt.
Définit l'emplacement du fichier de configuration sur l'hôte du dépôt. Ceci n'est nécessaire que si le fichier de configuration de l'hôte du dépôt se trouve dans un emplacement différent de celui du fichier de configuration local.
default: /etc/pgbackrest/pgbackrest.conf
example: --repo1-host-config=/conf/pgbackrest/pgbackrest.conf
Nom obsolète: backup-config
10.4.5
Chemin d'inclusion de la configuration (--repo-host-config-include-path)
Chemin d'inclusion pgBackRest de la configuration de l'hôte du dépôt.
Définit l'emplacement du chemin d'inclusion de la configuration sur l'hôte du dépôt. Ceci n'est nécessaire que si le chemin d'inclusion de la configuration de l'hôte du dépôt se trouve à un endroit différent du chemin d'inclusion de la configuration locale.
default: /etc/pgbackrest/conf.d
example: --repo1-host-config-include-path=/conf/pgbackrest/conf.d
10.4.6
Chemin de configuration (--repo-host-config-path)
Chemin de configuration pgBackRest de l'hôte du dépôt.
Définit l'emplacement du chemin de configuration sur l'hôte du dépôt. Ceci n'est nécessaire que si le chemin de configuration de l'hôte du référentiel se trouve à un endroit différent du chemin de configuration local.
default: /etc/pgbackrest
example: --repo1-host-config-path=/conf/pgbackrest
10.4.7
Port de l'hôte du dépôt (--repo-host-port)
Port de l'hôte du dépôt lorsque repo-host est défini.
Utilisez cette option pour spécifier un port non par défaut pour le protocole d'accès à l'hôte du dépôt. Actuellement, seul SSH est pris en charge
allowed: 0-65535
example: --repo1-host-port=25
Nom obsolète: backup-ssh-port
10.4.8
Utilisateur de l'hôte du dépôt (--repo-host-user)
Utilisateur de l'hôte du dépôt lorsque repo-host est défini.
Définit l'utilisateur qui sera utilisé pour les opérations sur l'hôte du dépôt. De préférence, il ne s'agit pas de l'utilisateur postgres mais plutôt d'un autre utilisateur comme pgbackrest. Si PostgreSQL fonctionne sur l'hôte du dépôt, l'utilisateur postgres peut être placé dans le groupe pgbackrest afin qu'il ait les autorisations de lecture sur le dépôt sans pouvoir en endommager le contenu accidentellement.
default: pgbackrest
example: --repo1-host-user=repo-user
Nom obsolète: backup-user
10.4.9
Chemin d'accès du Dépots (--repo-path)
Chemin d'accès où sont stockées les sauvegardes et les archives.
Le dépôt est l'endroit où pgBackRest stocke les sauvegardes et archive les segments des journaux de transaction (WAL).

Il peut être difficile d'estimer à l'avance l'espace dont vous aurez besoin. La meilleure chose à faire est de prendre quelques sauvegardes puis d'enregistrer la taille des différents types de sauvegardes (full/incr/diff) et de mesurer la quantité de WAL générée par jour. Cela vous donnera une idée générale de l'espace dont vous aurez besoin, même si, bien sûr, les besoins changeront probablement au fil du temps, à fur et à mesure de l'évolution de votre base de données.
default: /var/lib/pgbackrest
example: --repo1-path=/backup/db/backrest
10.4.10
S3 Bucket (--repo-s3-bucket)
S3 dépôt bucket.
Bucket S3 utilisé pour stocker le dépôt.

Les dépots pgBackRest peuvent être stockés à la racine du bucket en définissant repo-path=/ mais il est généralement préférable de spécifier un préfixe, comme par exemple /repo, afin que les logs et autres contenus générés par AWS puissent également être stockés dans le bucket.
example: --repo1-s3-bucket=pg-backup
10.4.11
Fichier SSL CA S3 (--repo-s3-ca-file)
Ficher SSL CA S3.
Utiliser un fichier CA autre que celui défini par défaut dans le système.
example: --repo1-s3-ca-file=/etc/pki/tls/certs/ca-bundle.crt
10.4.12
Chemin SSL CA (--repo-s3-ca-path)
Chemin S3 SSL CA.
Utiliser un chemin pour le CA autre que celui défini par défaut dans le système.
example: --repo1-s3-ca-path=/etc/pki/tls/certs
10.4.13
Point de terminaison S3 (--repo-s3-endpoint)
Dépot S3 Point de terminaison (endpoint).
Le point de terminaison d'AWS doit être valable pour la région sélectionnée.
example: --repo1-s3-endpoint=s3.amazonaws.com
10.4.14
Hôte S3 (--repo-s3-host)
Hôte du dépot S3.
Conntecter sur un hôte différent du point de terminaison (endpoint). Il est généralement utilisé à des fins de test.
example: --repo1-s3-host=127.0.0.1
10.4.15
Port S3 (--repo-s3-port)
Port de connection au dépot S3.
Port à utiliser lors de la connexion au point de terminaison (ou à l'hôte si spécifié).
default: 443
allowed: 1-65535
example: --repo1-s3-port=9000
10.4.16
Région S3 (--repo-s3-region)
Région du dépôt S3.
La région d'AWS où le bucket a été créé.
example: --repo1-s3-region=us-east-1
10.4.17
S3 Formats d'URI (--repo-s3-uri-style)
S3 URI formats.
Les formats URI suivants sont pris en charge:
  • host - Connexion à l'hôte bucket.endpoint.
  • path - Connexion à l'hôte endpoint et ajout du bucket aux URIs.
default: host
example: --repo1-s3-uri-style=path
10.4.18
S3 Vérifiction TLS (--repo-s3-verify-tls)
Vérifier le certificat du serveur S3.
Désactive la vérification du certificat du serveur S3. Cette fonction ne doit être utilisée que dans le cadre de tests ou dans le cas d'une utilisation avec un certificat a été auto-signé.
default: y
example: --no-repo1-s3-verify-tls
Nom obsolète: repo-s3-verify-ssl
10.4.19
Type de dépot (--repo-type)
Type de stockage utilisé pour le dépôt.
Les types de stockage suivants sont pris en charge :
  • cifs - Comme posix, mais désactive les liens et les fsyncs sur les répertoires
  • posix - Systèmes de fichiers conformes à Posix
  • s3 - Service de stockage d'objet (AWS Simple Storage Service)
default: posix
example: --repo1-type=cifs
11
Commande Liste des chemins/dossiers du dépôt (repo-ls)
Similaire à la commande unix ls mais les options et la sortie sont différentes. Seules les informations fournies par les pilotes de stockage du référentiel sont disponibles : name (nom), type(type), size (taille), time (date de modification), et destination (destination sur les système prennent en charge les liens).
11.1
Command Options
11.1.1
Filtre de sortie (--filter)
Filtrer la sortie avec une expression régulière.
Le filtre est appliqué sur les noms de fichiers/chemins d'accès avant l'affichage sur la sortie.
example: --filter=(F|D|I)$
11.1.2
Sortie (--output)
Format de sortie.
Les types de sortie suivants sont pris en charge:
  • text - Liste simple avec un nom de fichier/lien/chemin sur chaque ligne.
  • json - Informations détaillées sur les fichier/lien/dossier au format JSON.
default: text
example: --output=json
11.1.3
Récursivité des sous-chemins (--recurse)
Inclure tous les sous-chemins dans la sortie.
Tous les sous-chemins et leurs fichiers seront inclus dans le résultat.
default: n
example: --recurse
11.1.4
Tri de sortie (--sort)
Trier la sortie par ordre croissant, décroissant ou aucun.
Les types de tri suivants sont pris en charge:
  • asc - tri croissant.
  • desc - tri décroissant.
  • none - pas de tri.
default: asc
example: --sort=desc
11.2
General Options
11.2.1
Taille de la mémoire tampon (--buffer-size)
Taille de la mémoire tampon pour les opérations sur les fichiers.
Définissez la taille de la mémoire tampon utilisée pour les opérations de copie, de compression et de décompression. Un maximum de 3 tampons seront utilisés à la fois par processus. Un maximum supplémentaire de 256K par processus peut être utilisé pour les tampons zlib.

La taille peut être saisie en octets (par défaut) ou en KB, MB, GB, TB, ou PB où le multiplicateur est une puissance de 1024. Par exemple, la valeur insensible à la casse 32k (ou 32KB) peut être utilisée au lieu de 32768.

Les valeurs autorisées, en octets, sont16384, 32768, 65536, 131072, 262144, 524288, 1048576, 2097152, 4194304, 8388608, et 16777216.
default: 1048576
example: --buffer-size=32K
11.2.2
Commande client SSH (--cmd-ssh)
Chemin d'accès à l'exécutable du client ssh.
Utilisez un client SSH spécifique lorsqu'une alternative est nécessaire ou lorsque l'exécutable ssh n'est pas dans $PATH.
default: ssh
example: --cmd-ssh=/usr/bin/ssh
11.2.3
Niveau de compression réseau (--compress-level-network)
Niveau de compression du réseau.
Définit le niveau de compression sur le réseau, lorsque compress-type=none et que la commande n'est pas exécutée sur le même hôte que le dépôt. La compression est utilisée pour réduire le trafic réseau mais peut être désactivée en définissant compress-level-network=0. Lorsque compress-type n'est pas égal à none, le paramètre compress-level-network est ignoré et compress-level est utilisé à la place de sorte que le fichier ne soit compressé qu'une seule fois. La compression SSH est toujours désactivée.
default: 3
allowed: 0-9
example: --compress-level-network=1
11.2.4
Config (--config)
Fichier de configuration pgBackRest.
Utiliser cette option pour spécifier un fichier de configuration différent de celui par défaut.
default: /etc/pgbackrest/pgbackrest.conf
example: --config=/conf/pgbackrest/pgbackrest.conf
11.2.5
Config Include Path (--config-include-path)
Emplacement des fichiers de configuration pgBackRest supplémentaires..
Les fichiers de configuration existant à l'emplacement spécifié avec l'extension .conf seront concaténés avec le fichier de configuration pgBackRest, ce qui donne un seul fichier de configuration.
default: /etc/pgbackrest/conf.d
example: --config-include-path=/conf/pgbackrest/conf.d
11.2.6
Emplacement configuration (--config-path)
Emplacement du répertoire de racine de pgBackRest des fichiers de configuration.
Ce paramètre est utilisé pour écraser le chemin racine par défaut pour les options --config et --config-include-path à moins qu'elles ne soient explicitement définies sur la ligne de commande.

Par exemple, en utilisant uniquement --config-path=/conf/pgbackrest, la valeur par défaut de --config est /conf/pgbackrest/pgbackrest.conf et la valeur par défaut de --config-include-path est /conf/pgbackrest/conf.d.
default: /etc/pgbackrest
example: --config-path=/conf/pgbackrest
11.2.7
Timeout de la base de données (--db-timeout)
Délai d'attente des requêtes à la base de données.
Définit le délai d'attente, en secondes, pour les interrogations de la base de données. Cela inclut les fonctions pg_start_backup() et pg_stop_backup() qui peuvent chacune prendre un temps considérable. C'est pourquoi le délai d'attente doit être maintenu à un niveau élevé, sauf si vous savez que ces fonctions retourneront rapidement (c'est-à-dire si vous avez défini startfast=y et que vous savez que l'instance de base de données ne générera pas beaucoup de segments WAL pendant la sauvegarde).
NOTE:
L'option db-timeout doit être inférieure à l'option protocol-timeout.
default: 1800
allowed: 0.1-604800
example: --db-timeout=600
11.2.8
Délai d'attente E/S (--io-timeout)
Délai d'attente E/S.
Délai d'attente, en secondes, utilisé pour les connexions et les opérations de lecture/écriture.

Notez que l'ensemble de l'opération de lecture/écriture n'a pas besoin de se terminer dans ce délai mais une progression doit être constatée, même s'il ne s'agit que d'un seul octet.
default: 60
allowed: 0.1-3600
example: --io-timeout=120
11.2.9
Umask neutre (--neutral-umask)
Utilisation d'un umask neutre
Définit l'umask à 0000 pour que les modes dans le dépôt de sauvegarde soient créés de manière appropriée. Le mode par défaut du répertoire est 0750 et le mode par défaut du fichier est 0640. Pour les répertoires lock et log, les modes de répertoire et de fichier sont respectivement fixés à 0770 et 0660.

Pour utiliser l'umask de l'utilisateur en cours d'exécution, spécifiez plutôt neutral-umask=n dans le fichier de configuration ou --no-neutral-umask sur la ligne de commande.
default: y
example: --no-neutral-umask
11.2.10
Délai d'attente au niveau Protocole (--protocol-timeout)
Délai d'attente du protocole.
Définit le délai, en secondes, durant lequel le processus local ou distant attendra qu'un nouveau message soit reçu au niveau de la couche protocole. Cela permet d'éviter que les processus n'attendent indéfiniment un message.
NOTE:
L'option protocol-timeout doit être supérieure à celle de db-timeout option.
default: 1830
allowed: 0.1-604800
example: --protocol-timeout=630
11.2.11
Keep Alive (--sck-keep-alive)
Activation de la fonction de keep-alive (maintien en vie).
Activation des messages de keep-alive (maintien en vie) sur les connexions réseaux.
default: y
example: --no-sck-keep-alive
11.2.12
Stanza (--stanza)
Defines the stanza.
Un stanza est la configuration de la sauvegarde d'une instance PostgreSQL où est définit l'endroit où il se trouve, la façon dont il sera sauvegardé, les options d'archivage, etc... La plupart des serveurs de base de données n'auront qu'une seule instance PostgreSQL et donc un stanza alors que les serveurs de sauvegarde auront un stanza pour chaque instance de base de données qui doit être sauvegardé.

Il est tentant de nommer le stanza en référence à l'instance primaire, mais un meilleur nom décrirait les bases de données contenues dans l'instance : comme le nom du stanza sera utilisé pour le primaire et tous les secondaire, il est plus approprié de choisir un nom qui décrit la fonction réelle du groupe d'instances, comme app ou dw, plutôt que le nom local de l'instance, comme main ou prod.
example: --stanza=main
11.2.13
Conteur Keep Alive (--tcp-keep-alive-count)
Compteur Keep-alive.
Spécifie le nombre de messages TCP à garder en mémoire qui peuvent être perdus avant que la connexion ne soit considérée comme morte.

Cette option n'est disponible que sur les systèmes qui prennent en charge l'option réseau TCP_KEEPCNT.
allowed: 1-32
example: --tcp-keep-alive-count=3
11.2.14
Temps d'inactivité Keep Alive (--tcp-keep-alive-idle)
Temps d'inactivité du keepalive.
Spécifie la durée (en secondes) sans activité du réseau après laquelle le système d'exploitation doit envoyer un message TCP de maintien en activité (keep-alive).

Cette option n'est disponible que sur les systèmes qui prennent en charge l'option réseau TCP_KEEPIDLE.
allowed: 1-3600
example: --tcp-keep-alive-idle=60
11.2.15
Intervalle du Keep Alive (--tcp-keep-alive-interval)
Temps d'intervalle de maintien en vie (keep-alive).
Spécifie le temps (en secondes) après lequel un message TCP de maintien en activité (keep-alive) non acquitté doit être retransmis.

Cette option n'est disponible que sur les systèmes qui prennent en charge l'option réseau TCP_KEEPINTVL.
allowed: 1-900
example: --tcp-keep-alive-interval=30
11.3
Log Options
11.3.1
Niveau du journal de la console (--log-level-console)
Niveau de journalisation en sortie sur la console.
Les niveaux de traces suivants sont pris en charge:
  • off - Pas de journal de traces (non recommandé)
  • error - Journaliser uniquement les erreurs
  • warn - Journaliser les avertissements et les erreurs
  • info - Journaliser les messages d'information, les avertissements et les erreurs
  • detail - Journaliser les détails, les messages d'information, les avertissements et les erreurs
  • debug - Journaliser les message de Débogage, les détails, les messages d'information, les avertissements et les erreurs
  • trace - Journaliser les traces (un débogage très verbeux), les message de Débogage, les détails, les messages d'information, les avertissements et les erreurs
default: warn
example: --log-level-console=error
11.3.2
Niveau du journal fichier (--log-level-file)
Niveau d'enregistrement des traces lors de l'enregistrement sur fichier.
Les niveaux de traces suivants sont pris en charge:
  • off - Pas de journal de traces (non recommandé)
  • error - Journaliser uniquement les erreurs
  • warn - Journaliser les avertissements et les erreurs
  • info - Journaliser les messages d'information, les avertissements et les erreurs
  • detail - Journaliser les détails, les messages d'information, les avertissements et les erreurs
  • debug - Journaliser les message de Débogage, les détails, les messages d'information, les avertissements et les erreurs
  • trace - Journaliser les traces (un débogage très verbeux), les message de Débogage, les détails, les messages d'information, les avertissements et les erreurs
default: info
example: --log-level-file=debug
11.3.3
Niveau du journal pour stderr (--log-level-stderr)
Niveau de traces sur la sortie console stderr.
Spécifie les niveaux de traces qui sortiront en stderr plutôt que stdout (spécifié par log-level-console). L'horodatage et le processus ne seront pas émis sur stderr.

Les niveaux de traces suivants sont pris en charge:
  • off - Pas de journal de traces (non recommandé)
  • error - Journaliser uniquement les erreurs
  • warn - Journaliser les avertissements et les erreurs
  • info - Journaliser les messages d'information, les avertissements et les erreurs
  • detail - Journaliser les détails, les messages d'information, les avertissements et les erreurs
  • debug - Journaliser les message de Débogage, les détails, les messages d'information, les avertissements et les erreurs
  • trace - Journaliser les traces (un débogage très verbeux), les message de Débogage, les détails, les messages d'information, les avertissements et les erreurs
default: warn
example: --log-level-stderr=error
11.3.4
Emplacement du journal (--log-path)
Emplacement où les fichiers journaux de traces sont stockés.
Le chemin d'accès au journal fournit un emplacement pour pgBackRest pour stocker les fichiers journaux. Notez que si log-level-file=off alors aucun chemin pour l'emplacement des journaux de traces n'est nécessaire.
default: /var/log/pgbackrest
example: --log-path=/backup/db/log
11.3.5
Journalisation des sous-processus (--log-subprocess)
Activer la journalisation des traces dans les sous-processus.
Activez la journalisation des traces dans les fichiers pour tous les sous-processus créés par ce processus en utilisant le niveau de journalisation spécifié par log-level-file.
default: n
example: --log-subprocess
11.3.6
Horodatage du journal (--log-timestamp)
Activer l'horodatage dans les traces.
Active l'horodatage dans la console et l'enregistrement des fichiers. Cette option est désactivée dans des situations particulières telles que la génération de documentation.
default: y
example: --no-log-timestamp
11.4
Repository Options
11.4.1
Type de chiffrement du dépôt (--repo-cipher-type)
Chiffrement (cipher) utilisé pour chiffrer le dépôt.
Les types de chiffrement suivants sont pris en charge:
  • none - Le dépôt n'est pas chiffré.
  • aes-256-cbc - Advanced Encryption Standard avec une clef de 256 bit
À noter que le chiffrement est toujours effectué côté client même si le type de stockage (par exemple S3) supporte le chiffrement.
default: none
example: --repo1-cipher-type=aes-256-cbc
11.4.2
Hôte du dépot (--repo-host)
Hôte de dépôt dans le cas d'un fonctionnement à distance via SSH.
Assurez-vous que l'authentification SSH soit correctement approuvé entre l'hôte PostgreSQL et l'hôte du référentiel.

Ce paramètre n'est pas nécessaire pour la sauvegarde et l'archivage sur un système de fichiers monté localement.
example: --repo1-host=repo1.domain.com
Nom obsolète: backup-host
11.4.3
Chemin des binaires (--repo-host-cmd)
Chemin des binaires pgBackRest sur l'hôte du dépôt.
Nécessaire uniquement si le chemin d'accès à pgbackrest est différent entre les hôtes locaux et l'hote du dépôt. S'il n'est pas défini, le chemin des binaires sur l'hôte du dépôt sera le même que le chemin des binaires locaux.
example: --repo1-host-cmd=/usr/lib/backrest/bin/pgbackrest
Nom obsolète: backup-cmd
11.4.4
Emplacement du fichier de configuration (--repo-host-config)
Emplacement du fichier de configuration pgBackRest sur l'hôte du dépôt.
Définit l'emplacement du fichier de configuration sur l'hôte du dépôt. Ceci n'est nécessaire que si le fichier de configuration de l'hôte du dépôt se trouve dans un emplacement différent de celui du fichier de configuration local.
default: /etc/pgbackrest/pgbackrest.conf
example: --repo1-host-config=/conf/pgbackrest/pgbackrest.conf
Nom obsolète: backup-config
11.4.5
Chemin d'inclusion de la configuration (--repo-host-config-include-path)
Chemin d'inclusion pgBackRest de la configuration de l'hôte du dépôt.
Définit l'emplacement du chemin d'inclusion de la configuration sur l'hôte du dépôt. Ceci n'est nécessaire que si le chemin d'inclusion de la configuration de l'hôte du dépôt se trouve à un endroit différent du chemin d'inclusion de la configuration locale.
default: /etc/pgbackrest/conf.d
example: --repo1-host-config-include-path=/conf/pgbackrest/conf.d
11.4.6
Chemin de configuration (--repo-host-config-path)
Chemin de configuration pgBackRest de l'hôte du dépôt.
Définit l'emplacement du chemin de configuration sur l'hôte du dépôt. Ceci n'est nécessaire que si le chemin de configuration de l'hôte du référentiel se trouve à un endroit différent du chemin de configuration local.
default: /etc/pgbackrest
example: --repo1-host-config-path=/conf/pgbackrest
11.4.7
Port de l'hôte du dépôt (--repo-host-port)
Port de l'hôte du dépôt lorsque repo-host est défini.
Utilisez cette option pour spécifier un port non par défaut pour le protocole d'accès à l'hôte du dépôt. Actuellement, seul SSH est pris en charge
allowed: 0-65535
example: --repo1-host-port=25
Nom obsolète: backup-ssh-port
11.4.8
Utilisateur de l'hôte du dépôt (--repo-host-user)
Utilisateur de l'hôte du dépôt lorsque repo-host est défini.
Définit l'utilisateur qui sera utilisé pour les opérations sur l'hôte du dépôt. De préférence, il ne s'agit pas de l'utilisateur postgres mais plutôt d'un autre utilisateur comme pgbackrest. Si PostgreSQL fonctionne sur l'hôte du dépôt, l'utilisateur postgres peut être placé dans le groupe pgbackrest afin qu'il ait les autorisations de lecture sur le dépôt sans pouvoir en endommager le contenu accidentellement.
default: pgbackrest
example: --repo1-host-user=repo-user
Nom obsolète: backup-user
11.4.9
Chemin d'accès du Dépots (--repo-path)
Chemin d'accès où sont stockées les sauvegardes et les archives.
Le dépôt est l'endroit où pgBackRest stocke les sauvegardes et archive les segments des journaux de transaction (WAL).

Il peut être difficile d'estimer à l'avance l'espace dont vous aurez besoin. La meilleure chose à faire est de prendre quelques sauvegardes puis d'enregistrer la taille des différents types de sauvegardes (full/incr/diff) et de mesurer la quantité de WAL générée par jour. Cela vous donnera une idée générale de l'espace dont vous aurez besoin, même si, bien sûr, les besoins changeront probablement au fil du temps, à fur et à mesure de l'évolution de votre base de données.
default: /var/lib/pgbackrest
example: --repo1-path=/backup/db/backrest
11.4.10
S3 Bucket (--repo-s3-bucket)
S3 dépôt bucket.
Bucket S3 utilisé pour stocker le dépôt.

Les dépots pgBackRest peuvent être stockés à la racine du bucket en définissant repo-path=/ mais il est généralement préférable de spécifier un préfixe, comme par exemple /repo, afin que les logs et autres contenus générés par AWS puissent également être stockés dans le bucket.
example: --repo1-s3-bucket=pg-backup
11.4.11
Fichier SSL CA S3 (--repo-s3-ca-file)
Ficher SSL CA S3.
Utiliser un fichier CA autre que celui défini par défaut dans le système.
example: --repo1-s3-ca-file=/etc/pki/tls/certs/ca-bundle.crt
11.4.12
Chemin SSL CA (--repo-s3-ca-path)
Chemin S3 SSL CA.
Utiliser un chemin pour le CA autre que celui défini par défaut dans le système.
example: --repo1-s3-ca-path=/etc/pki/tls/certs
11.4.13
Point de terminaison S3 (--repo-s3-endpoint)
Dépot S3 Point de terminaison (endpoint).
Le point de terminaison d'AWS doit être valable pour la région sélectionnée.
example: --repo1-s3-endpoint=s3.amazonaws.com
11.4.14
Hôte S3 (--repo-s3-host)
Hôte du dépot S3.
Conntecter sur un hôte différent du point de terminaison (endpoint). Il est généralement utilisé à des fins de test.
example: --repo1-s3-host=127.0.0.1
11.4.15
Port S3 (--repo-s3-port)
Port de connection au dépot S3.
Port à utiliser lors de la connexion au point de terminaison (ou à l'hôte si spécifié).
default: 443
allowed: 1-65535
example: --repo1-s3-port=9000
11.4.16
Région S3 (--repo-s3-region)
Région du dépôt S3.
La région d'AWS où le bucket a été créé.
example: --repo1-s3-region=us-east-1
11.4.17
S3 Formats d'URI (--repo-s3-uri-style)
S3 URI formats.
Les formats URI suivants sont pris en charge:
  • host - Connexion à l'hôte bucket.endpoint.
  • path - Connexion à l'hôte endpoint et ajout du bucket aux URIs.
default: host
example: --repo1-s3-uri-style=path
11.4.18
S3 Vérifiction TLS (--repo-s3-verify-tls)
Vérifier le certificat du serveur S3.
Désactive la vérification du certificat du serveur S3. Cette fonction ne doit être utilisée que dans le cadre de tests ou dans le cas d'une utilisation avec un certificat a été auto-signé.
default: y
example: --no-repo1-s3-verify-tls
Nom obsolète: repo-s3-verify-ssl
11.4.19
Type de dépot (--repo-type)
Type de stockage utilisé pour le dépôt.
Les types de stockage suivants sont pris en charge :
  • cifs - Comme posix, mais désactive les liens et les fsyncs sur les répertoires
  • posix - Systèmes de fichiers conformes à Posix
  • s3 - Service de stockage d'objet (AWS Simple Storage Service)
default: posix
example: --repo1-type=cifs
12
Commande Déposer un ficher (repo-put)
Similaire à la commande unix tee mais avec des options différentes.

POUR UN USAGE INTERNE UNIQUEMENT. NE PAS UTILISER EN PRODUCTION.
12.1
General Options
12.1.1
Taille de la mémoire tampon (--buffer-size)
Taille de la mémoire tampon pour les opérations sur les fichiers.
Définissez la taille de la mémoire tampon utilisée pour les opérations de copie, de compression et de décompression. Un maximum de 3 tampons seront utilisés à la fois par processus. Un maximum supplémentaire de 256K par processus peut être utilisé pour les tampons zlib.

La taille peut être saisie en octets (par défaut) ou en KB, MB, GB, TB, ou PB où le multiplicateur est une puissance de 1024. Par exemple, la valeur insensible à la casse 32k (ou 32KB) peut être utilisée au lieu de 32768.

Les valeurs autorisées, en octets, sont16384, 32768, 65536, 131072, 262144, 524288, 1048576, 2097152, 4194304, 8388608, et 16777216.
default: 1048576
example: --buffer-size=32K
12.1.2
Commande client SSH (--cmd-ssh)
Chemin d'accès à l'exécutable du client ssh.
Utilisez un client SSH spécifique lorsqu'une alternative est nécessaire ou lorsque l'exécutable ssh n'est pas dans $PATH.
default: ssh
example: --cmd-ssh=/usr/bin/ssh
12.1.3
Niveau de compression réseau (--compress-level-network)
Niveau de compression du réseau.
Définit le niveau de compression sur le réseau, lorsque compress-type=none et que la commande n'est pas exécutée sur le même hôte que le dépôt. La compression est utilisée pour réduire le trafic réseau mais peut être désactivée en définissant compress-level-network=0. Lorsque compress-type n'est pas égal à none, le paramètre compress-level-network est ignoré et compress-level est utilisé à la place de sorte que le fichier ne soit compressé qu'une seule fois. La compression SSH est toujours désactivée.
default: 3
allowed: 0-9
example: --compress-level-network=1
12.1.4
Config (--config)
Fichier de configuration pgBackRest.
Utiliser cette option pour spécifier un fichier de configuration différent de celui par défaut.
default: /etc/pgbackrest/pgbackrest.conf
example: --config=/conf/pgbackrest/pgbackrest.conf
12.1.5
Config Include Path (--config-include-path)
Emplacement des fichiers de configuration pgBackRest supplémentaires..
Les fichiers de configuration existant à l'emplacement spécifié avec l'extension .conf seront concaténés avec le fichier de configuration pgBackRest, ce qui donne un seul fichier de configuration.
default: /etc/pgbackrest/conf.d
example: --config-include-path=/conf/pgbackrest/conf.d
12.1.6
Emplacement configuration (--config-path)
Emplacement du répertoire de racine de pgBackRest des fichiers de configuration.
Ce paramètre est utilisé pour écraser le chemin racine par défaut pour les options --config et --config-include-path à moins qu'elles ne soient explicitement définies sur la ligne de commande.

Par exemple, en utilisant uniquement --config-path=/conf/pgbackrest, la valeur par défaut de --config est /conf/pgbackrest/pgbackrest.conf et la valeur par défaut de --config-include-path est /conf/pgbackrest/conf.d.
default: /etc/pgbackrest
example: --config-path=/conf/pgbackrest
12.1.7
Timeout de la base de données (--db-timeout)
Délai d'attente des requêtes à la base de données.
Définit le délai d'attente, en secondes, pour les interrogations de la base de données. Cela inclut les fonctions pg_start_backup() et pg_stop_backup() qui peuvent chacune prendre un temps considérable. C'est pourquoi le délai d'attente doit être maintenu à un niveau élevé, sauf si vous savez que ces fonctions retourneront rapidement (c'est-à-dire si vous avez défini startfast=y et que vous savez que l'instance de base de données ne générera pas beaucoup de segments WAL pendant la sauvegarde).
NOTE:
L'option db-timeout doit être inférieure à l'option protocol-timeout.
default: 1800
allowed: 0.1-604800
example: --db-timeout=600
12.1.8
Délai d'attente E/S (--io-timeout)
Délai d'attente E/S.
Délai d'attente, en secondes, utilisé pour les connexions et les opérations de lecture/écriture.

Notez que l'ensemble de l'opération de lecture/écriture n'a pas besoin de se terminer dans ce délai mais une progression doit être constatée, même s'il ne s'agit que d'un seul octet.
default: 60
allowed: 0.1-3600
example: --io-timeout=120
12.1.9
Umask neutre (--neutral-umask)
Utilisation d'un umask neutre
Définit l'umask à 0000 pour que les modes dans le dépôt de sauvegarde soient créés de manière appropriée. Le mode par défaut du répertoire est 0750 et le mode par défaut du fichier est 0640. Pour les répertoires lock et log, les modes de répertoire et de fichier sont respectivement fixés à 0770 et 0660.

Pour utiliser l'umask de l'utilisateur en cours d'exécution, spécifiez plutôt neutral-umask=n dans le fichier de configuration ou --no-neutral-umask sur la ligne de commande.
default: y
example: --no-neutral-umask
12.1.10
Délai d'attente au niveau Protocole (--protocol-timeout)
Délai d'attente du protocole.
Définit le délai, en secondes, durant lequel le processus local ou distant attendra qu'un nouveau message soit reçu au niveau de la couche protocole. Cela permet d'éviter que les processus n'attendent indéfiniment un message.
NOTE:
L'option protocol-timeout doit être supérieure à celle de db-timeout option.
default: 1830
allowed: 0.1-604800
example: --protocol-timeout=630
12.1.11
Données brutes Raw Data (--raw)
Ne pas transformer les données.
Ne pas transformer (c'est-à-dire crypter, décompresser, etc.) les données pour la commande en cours.
default: n
example: --raw
12.1.12
Keep Alive (--sck-keep-alive)
Activation de la fonction de keep-alive (maintien en vie).
Activation des messages de keep-alive (maintien en vie) sur les connexions réseaux.
default: y
example: --no-sck-keep-alive
12.1.13
Stanza (--stanza)
Defines the stanza.
Un stanza est la configuration de la sauvegarde d'une instance PostgreSQL où est définit l'endroit où il se trouve, la façon dont il sera sauvegardé, les options d'archivage, etc... La plupart des serveurs de base de données n'auront qu'une seule instance PostgreSQL et donc un stanza alors que les serveurs de sauvegarde auront un stanza pour chaque instance de base de données qui doit être sauvegardé.

Il est tentant de nommer le stanza en référence à l'instance primaire, mais un meilleur nom décrirait les bases de données contenues dans l'instance : comme le nom du stanza sera utilisé pour le primaire et tous les secondaire, il est plus approprié de choisir un nom qui décrit la fonction réelle du groupe d'instances, comme app ou dw, plutôt que le nom local de l'instance, comme main ou prod.
example: --stanza=main
12.1.14
Conteur Keep Alive (--tcp-keep-alive-count)
Compteur Keep-alive.
Spécifie le nombre de messages TCP à garder en mémoire qui peuvent être perdus avant que la connexion ne soit considérée comme morte.

Cette option n'est disponible que sur les systèmes qui prennent en charge l'option réseau TCP_KEEPCNT.
allowed: 1-32
example: --tcp-keep-alive-count=3
12.1.15
Temps d'inactivité Keep Alive (--tcp-keep-alive-idle)
Temps d'inactivité du keepalive.
Spécifie la durée (en secondes) sans activité du réseau après laquelle le système d'exploitation doit envoyer un message TCP de maintien en activité (keep-alive).

Cette option n'est disponible que sur les systèmes qui prennent en charge l'option réseau TCP_KEEPIDLE.
allowed: 1-3600
example: --tcp-keep-alive-idle=60
12.1.16
Intervalle du Keep Alive (--tcp-keep-alive-interval)
Temps d'intervalle de maintien en vie (keep-alive).
Spécifie le temps (en secondes) après lequel un message TCP de maintien en activité (keep-alive) non acquitté doit être retransmis.

Cette option n'est disponible que sur les systèmes qui prennent en charge l'option réseau TCP_KEEPINTVL.
allowed: 1-900
example: --tcp-keep-alive-interval=30
12.2
Log Options
12.2.1
Niveau du journal de la console (--log-level-console)
Niveau de journalisation en sortie sur la console.
Les niveaux de traces suivants sont pris en charge:
  • off - Pas de journal de traces (non recommandé)
  • error - Journaliser uniquement les erreurs
  • warn - Journaliser les avertissements et les erreurs
  • info - Journaliser les messages d'information, les avertissements et les erreurs
  • detail - Journaliser les détails, les messages d'information, les avertissements et les erreurs
  • debug - Journaliser les message de Débogage, les détails, les messages d'information, les avertissements et les erreurs
  • trace - Journaliser les traces (un débogage très verbeux), les message de Débogage, les détails, les messages d'information, les avertissements et les erreurs
default: warn
example: --log-level-console=error
12.2.2
Niveau du journal fichier (--log-level-file)
Niveau d'enregistrement des traces lors de l'enregistrement sur fichier.
Les niveaux de traces suivants sont pris en charge:
  • off - Pas de journal de traces (non recommandé)
  • error - Journaliser uniquement les erreurs
  • warn - Journaliser les avertissements et les erreurs
  • info - Journaliser les messages d'information, les avertissements et les erreurs
  • detail - Journaliser les détails, les messages d'information, les avertissements et les erreurs
  • debug - Journaliser les message de Débogage, les détails, les messages d'information, les avertissements et les erreurs
  • trace - Journaliser les traces (un débogage très verbeux), les message de Débogage, les détails, les messages d'information, les avertissements et les erreurs
default: info
example: --log-level-file=debug
12.2.3
Niveau du journal pour stderr (--log-level-stderr)
Niveau de traces sur la sortie console stderr.
Spécifie les niveaux de traces qui sortiront en stderr plutôt que stdout (spécifié par log-level-console). L'horodatage et le processus ne seront pas émis sur stderr.

Les niveaux de traces suivants sont pris en charge:
  • off - Pas de journal de traces (non recommandé)
  • error - Journaliser uniquement les erreurs
  • warn - Journaliser les avertissements et les erreurs
  • info - Journaliser les messages d'information, les avertissements et les erreurs
  • detail - Journaliser les détails, les messages d'information, les avertissements et les erreurs
  • debug - Journaliser les message de Débogage, les détails, les messages d'information, les avertissements et les erreurs
  • trace - Journaliser les traces (un débogage très verbeux), les message de Débogage, les détails, les messages d'information, les avertissements et les erreurs
default: warn
example: --log-level-stderr=error
12.2.4
Emplacement du journal (--log-path)
Emplacement où les fichiers journaux de traces sont stockés.
Le chemin d'accès au journal fournit un emplacement pour pgBackRest pour stocker les fichiers journaux. Notez que si log-level-file=off alors aucun chemin pour l'emplacement des journaux de traces n'est nécessaire.
default: /var/log/pgbackrest
example: --log-path=/backup/db/log
12.2.5
Journalisation des sous-processus (--log-subprocess)
Activer la journalisation des traces dans les sous-processus.
Activez la journalisation des traces dans les fichiers pour tous les sous-processus créés par ce processus en utilisant le niveau de journalisation spécifié par log-level-file.
default: n
example: --log-subprocess
12.2.6
Horodatage du journal (--log-timestamp)
Activer l'horodatage dans les traces.
Active l'horodatage dans la console et l'enregistrement des fichiers. Cette option est désactivée dans des situations particulières telles que la génération de documentation.
default: y
example: --no-log-timestamp
12.3
Repository Options
12.3.1
Type de chiffrement du dépôt (--repo-cipher-type)
Chiffrement (cipher) utilisé pour chiffrer le dépôt.
Les types de chiffrement suivants sont pris en charge:
  • none - Le dépôt n'est pas chiffré.
  • aes-256-cbc - Advanced Encryption Standard avec une clef de 256 bit
À noter que le chiffrement est toujours effectué côté client même si le type de stockage (par exemple S3) supporte le chiffrement.
default: none
example: --repo1-cipher-type=aes-256-cbc
12.3.2
Hôte du dépot (--repo-host)
Hôte de dépôt dans le cas d'un fonctionnement à distance via SSH.
Assurez-vous que l'authentification SSH soit correctement approuvé entre l'hôte PostgreSQL et l'hôte du référentiel.

Ce paramètre n'est pas nécessaire pour la sauvegarde et l'archivage sur un système de fichiers monté localement.
example: --repo1-host=repo1.domain.com
Nom obsolète: backup-host
12.3.3
Chemin des binaires (--repo-host-cmd)
Chemin des binaires pgBackRest sur l'hôte du dépôt.
Nécessaire uniquement si le chemin d'accès à pgbackrest est différent entre les hôtes locaux et l'hote du dépôt. S'il n'est pas défini, le chemin des binaires sur l'hôte du dépôt sera le même que le chemin des binaires locaux.
example: --repo1-host-cmd=/usr/lib/backrest/bin/pgbackrest
Nom obsolète: backup-cmd
12.3.4
Emplacement du fichier de configuration (--repo-host-config)
Emplacement du fichier de configuration pgBackRest sur l'hôte du dépôt.
Définit l'emplacement du fichier de configuration sur l'hôte du dépôt. Ceci n'est nécessaire que si le fichier de configuration de l'hôte du dépôt se trouve dans un emplacement différent de celui du fichier de configuration local.
default: /etc/pgbackrest/pgbackrest.conf
example: --repo1-host-config=/conf/pgbackrest/pgbackrest.conf
Nom obsolète: backup-config
12.3.5
Chemin d'inclusion de la configuration (--repo-host-config-include-path)
Chemin d'inclusion pgBackRest de la configuration de l'hôte du dépôt.
Définit l'emplacement du chemin d'inclusion de la configuration sur l'hôte du dépôt. Ceci n'est nécessaire que si le chemin d'inclusion de la configuration de l'hôte du dépôt se trouve à un endroit différent du chemin d'inclusion de la configuration locale.
default: /etc/pgbackrest/conf.d
example: --repo1-host-config-include-path=/conf/pgbackrest/conf.d
12.3.6
Chemin de configuration (--repo-host-config-path)
Chemin de configuration pgBackRest de l'hôte du dépôt.
Définit l'emplacement du chemin de configuration sur l'hôte du dépôt. Ceci n'est nécessaire que si le chemin de configuration de l'hôte du référentiel se trouve à un endroit différent du chemin de configuration local.
default: /etc/pgbackrest
example: --repo1-host-config-path=/conf/pgbackrest
12.3.7
Port de l'hôte du dépôt (--repo-host-port)
Port de l'hôte du dépôt lorsque repo-host est défini.
Utilisez cette option pour spécifier un port non par défaut pour le protocole d'accès à l'hôte du dépôt. Actuellement, seul SSH est pris en charge
allowed: 0-65535
example: --repo1-host-port=25
Nom obsolète: backup-ssh-port
12.3.8
Utilisateur de l'hôte du dépôt (--repo-host-user)
Utilisateur de l'hôte du dépôt lorsque repo-host est défini.
Définit l'utilisateur qui sera utilisé pour les opérations sur l'hôte du dépôt. De préférence, il ne s'agit pas de l'utilisateur postgres mais plutôt d'un autre utilisateur comme pgbackrest. Si PostgreSQL fonctionne sur l'hôte du dépôt, l'utilisateur postgres peut être placé dans le groupe pgbackrest afin qu'il ait les autorisations de lecture sur le dépôt sans pouvoir en endommager le contenu accidentellement.
default: pgbackrest
example: --repo1-host-user=repo-user
Nom obsolète: backup-user
12.3.9
Chemin d'accès du Dépots (--repo-path)
Chemin d'accès où sont stockées les sauvegardes et les archives.
Le dépôt est l'endroit où pgBackRest stocke les sauvegardes et archive les segments des journaux de transaction (WAL).

Il peut être difficile d'estimer à l'avance l'espace dont vous aurez besoin. La meilleure chose à faire est de prendre quelques sauvegardes puis d'enregistrer la taille des différents types de sauvegardes (full/incr/diff) et de mesurer la quantité de WAL générée par jour. Cela vous donnera une idée générale de l'espace dont vous aurez besoin, même si, bien sûr, les besoins changeront probablement au fil du temps, à fur et à mesure de l'évolution de votre base de données.
default: /var/lib/pgbackrest
example: --repo1-path=/backup/db/backrest
12.3.10
S3 Bucket (--repo-s3-bucket)
S3 dépôt bucket.
Bucket S3 utilisé pour stocker le dépôt.

Les dépots pgBackRest peuvent être stockés à la racine du bucket en définissant repo-path=/ mais il est généralement préférable de spécifier un préfixe, comme par exemple /repo, afin que les logs et autres contenus générés par AWS puissent également être stockés dans le bucket.
example: --repo1-s3-bucket=pg-backup
12.3.11
Fichier SSL CA S3 (--repo-s3-ca-file)
Ficher SSL CA S3.
Utiliser un fichier CA autre que celui défini par défaut dans le système.
example: --repo1-s3-ca-file=/etc/pki/tls/certs/ca-bundle.crt
12.3.12
Chemin SSL CA (--repo-s3-ca-path)
Chemin S3 SSL CA.
Utiliser un chemin pour le CA autre que celui défini par défaut dans le système.
example: --repo1-s3-ca-path=/etc/pki/tls/certs
12.3.13
Point de terminaison S3 (--repo-s3-endpoint)
Dépot S3 Point de terminaison (endpoint).
Le point de terminaison d'AWS doit être valable pour la région sélectionnée.
example: --repo1-s3-endpoint=s3.amazonaws.com
12.3.14
Hôte S3 (--repo-s3-host)
Hôte du dépot S3.
Conntecter sur un hôte différent du point de terminaison (endpoint). Il est généralement utilisé à des fins de test.
example: --repo1-s3-host=127.0.0.1
12.3.15
Port S3 (--repo-s3-port)
Port de connection au dépot S3.
Port à utiliser lors de la connexion au point de terminaison (ou à l'hôte si spécifié).
default: 443
allowed: 1-65535
example: --repo1-s3-port=9000
12.3.16
Région S3 (--repo-s3-region)
Région du dépôt S3.
La région d'AWS où le bucket a été créé.
example: --repo1-s3-region=us-east-1
12.3.17
S3 Formats d'URI (--repo-s3-uri-style)
S3 URI formats.
Les formats URI suivants sont pris en charge:
  • host - Connexion à l'hôte bucket.endpoint.
  • path - Connexion à l'hôte endpoint et ajout du bucket aux URIs.
default: host
example: --repo1-s3-uri-style=path
12.3.18
S3 Vérifiction TLS (--repo-s3-verify-tls)
Vérifier le certificat du serveur S3.
Désactive la vérification du certificat du serveur S3. Cette fonction ne doit être utilisée que dans le cadre de tests ou dans le cas d'une utilisation avec un certificat a été auto-signé.
default: y
example: --no-repo1-s3-verify-tls
Nom obsolète: repo-s3-verify-ssl
12.3.19
Type de dépot (--repo-type)
Type de stockage utilisé pour le dépôt.
Les types de stockage suivants sont pris en charge :
  • cifs - Comme posix, mais désactive les liens et les fsyncs sur les répertoires
  • posix - Systèmes de fichiers conformes à Posix
  • s3 - Service de stockage d'objet (AWS Simple Storage Service)
default: posix
example: --repo1-type=cifs
13
Commande Supprimer les chemins/dossiers du dépôt (repo-rm)
Similaire à la commande unix rm mais avec des options différentes.

POUR UN USAGE INTERNE UNIQUEMENT. NE PAS UTILISER EN PRODUCTION.
13.1
Command Options
13.1.1
Récursivité des sous-chemins (--recurse)
Supprimer tous les sous-fichiers/répertoire
Tous les sous-chemins et leurs fichiers seront supprimés.
default: n
example: --recurse
13.2
General Options
13.2.1
Taille de la mémoire tampon (--buffer-size)
Taille de la mémoire tampon pour les opérations sur les fichiers.
Définissez la taille de la mémoire tampon utilisée pour les opérations de copie, de compression et de décompression. Un maximum de 3 tampons seront utilisés à la fois par processus. Un maximum supplémentaire de 256K par processus peut être utilisé pour les tampons zlib.

La taille peut être saisie en octets (par défaut) ou en KB, MB, GB, TB, ou PB où le multiplicateur est une puissance de 1024. Par exemple, la valeur insensible à la casse 32k (ou 32KB) peut être utilisée au lieu de 32768.

Les valeurs autorisées, en octets, sont16384, 32768, 65536, 131072, 262144, 524288, 1048576, 2097152, 4194304, 8388608, et 16777216.
default: 1048576
example: --buffer-size=32K
13.2.2
Commande client SSH (--cmd-ssh)
Chemin d'accès à l'exécutable du client ssh.
Utilisez un client SSH spécifique lorsqu'une alternative est nécessaire ou lorsque l'exécutable ssh n'est pas dans $PATH.
default: ssh
example: --cmd-ssh=/usr/bin/ssh
13.2.3
Config (--config)
Fichier de configuration pgBackRest.
Utiliser cette option pour spécifier un fichier de configuration différent de celui par défaut.
default: /etc/pgbackrest/pgbackrest.conf
example: --config=/conf/pgbackrest/pgbackrest.conf
13.2.4
Config Include Path (--config-include-path)
Emplacement des fichiers de configuration pgBackRest supplémentaires..
Les fichiers de configuration existant à l'emplacement spécifié avec l'extension .conf seront concaténés avec le fichier de configuration pgBackRest, ce qui donne un seul fichier de configuration.
default: /etc/pgbackrest/conf.d
example: --config-include-path=/conf/pgbackrest/conf.d
13.2.5
Emplacement configuration (--config-path)
Emplacement du répertoire de racine de pgBackRest des fichiers de configuration.
Ce paramètre est utilisé pour écraser le chemin racine par défaut pour les options --config et --config-include-path à moins qu'elles ne soient explicitement définies sur la ligne de commande.

Par exemple, en utilisant uniquement --config-path=/conf/pgbackrest, la valeur par défaut de --config est /conf/pgbackrest/pgbackrest.conf et la valeur par défaut de --config-include-path est /conf/pgbackrest/conf.d.
default: /etc/pgbackrest
example: --config-path=/conf/pgbackrest
13.2.6
Timeout de la base de données (--db-timeout)
Délai d'attente des requêtes à la base de données.
Définit le délai d'attente, en secondes, pour les interrogations de la base de données. Cela inclut les fonctions pg_start_backup() et pg_stop_backup() qui peuvent chacune prendre un temps considérable. C'est pourquoi le délai d'attente doit être maintenu à un niveau élevé, sauf si vous savez que ces fonctions retourneront rapidement (c'est-à-dire si vous avez défini startfast=y et que vous savez que l'instance de base de données ne générera pas beaucoup de segments WAL pendant la sauvegarde).
NOTE:
L'option db-timeout doit être inférieure à l'option protocol-timeout.
default: 1800
allowed: 0.1-604800
example: --db-timeout=600
13.2.7
Délai d'attente E/S (--io-timeout)
Délai d'attente E/S.
Délai d'attente, en secondes, utilisé pour les connexions et les opérations de lecture/écriture.

Notez que l'ensemble de l'opération de lecture/écriture n'a pas besoin de se terminer dans ce délai mais une progression doit être constatée, même s'il ne s'agit que d'un seul octet.
default: 60
allowed: 0.1-3600
example: --io-timeout=120
13.2.8
Umask neutre (--neutral-umask)
Utilisation d'un umask neutre
Définit l'umask à 0000 pour que les modes dans le dépôt de sauvegarde soient créés de manière appropriée. Le mode par défaut du répertoire est 0750 et le mode par défaut du fichier est 0640. Pour les répertoires lock et log, les modes de répertoire et de fichier sont respectivement fixés à 0770 et 0660.

Pour utiliser l'umask de l'utilisateur en cours d'exécution, spécifiez plutôt neutral-umask=n dans le fichier de configuration ou --no-neutral-umask sur la ligne de commande.
default: y
example: --no-neutral-umask
13.2.9
Délai d'attente au niveau Protocole (--protocol-timeout)
Délai d'attente du protocole.
Définit le délai, en secondes, durant lequel le processus local ou distant attendra qu'un nouveau message soit reçu au niveau de la couche protocole. Cela permet d'éviter que les processus n'attendent indéfiniment un message.
NOTE:
L'option protocol-timeout doit être supérieure à celle de db-timeout option.
default: 1830
allowed: 0.1-604800
example: --protocol-timeout=630
13.2.10
Keep Alive (--sck-keep-alive)
Activation de la fonction de keep-alive (maintien en vie).
Activation des messages de keep-alive (maintien en vie) sur les connexions réseaux.
default: y
example: --no-sck-keep-alive
13.2.11
Stanza (--stanza)
Defines the stanza.
Un stanza est la configuration de la sauvegarde d'une instance PostgreSQL où est définit l'endroit où il se trouve, la façon dont il sera sauvegardé, les options d'archivage, etc... La plupart des serveurs de base de données n'auront qu'une seule instance PostgreSQL et donc un stanza alors que les serveurs de sauvegarde auront un stanza pour chaque instance de base de données qui doit être sauvegardé.

Il est tentant de nommer le stanza en référence à l'instance primaire, mais un meilleur nom décrirait les bases de données contenues dans l'instance : comme le nom du stanza sera utilisé pour le primaire et tous les secondaire, il est plus approprié de choisir un nom qui décrit la fonction réelle du groupe d'instances, comme app ou dw, plutôt que le nom local de l'instance, comme main ou prod.
example: --stanza=main
13.2.12
Conteur Keep Alive (--tcp-keep-alive-count)
Compteur Keep-alive.
Spécifie le nombre de messages TCP à garder en mémoire qui peuvent être perdus avant que la connexion ne soit considérée comme morte.

Cette option n'est disponible que sur les systèmes qui prennent en charge l'option réseau TCP_KEEPCNT.
allowed: 1-32
example: --tcp-keep-alive-count=3
13.2.13
Temps d'inactivité Keep Alive (--tcp-keep-alive-idle)
Temps d'inactivité du keepalive.
Spécifie la durée (en secondes) sans activité du réseau après laquelle le système d'exploitation doit envoyer un message TCP de maintien en activité (keep-alive).

Cette option n'est disponible que sur les systèmes qui prennent en charge l'option réseau TCP_KEEPIDLE.
allowed: 1-3600
example: --tcp-keep-alive-idle=60
13.2.14
Intervalle du Keep Alive (--tcp-keep-alive-interval)
Temps d'intervalle de maintien en vie (keep-alive).
Spécifie le temps (en secondes) après lequel un message TCP de maintien en activité (keep-alive) non acquitté doit être retransmis.

Cette option n'est disponible que sur les systèmes qui prennent en charge l'option réseau TCP_KEEPINTVL.
allowed: 1-900
example: --tcp-keep-alive-interval=30
13.3
Log Options
13.3.1
Niveau du journal de la console (--log-level-console)
Niveau de journalisation en sortie sur la console.
Les niveaux de traces suivants sont pris en charge:
  • off - Pas de journal de traces (non recommandé)
  • error - Journaliser uniquement les erreurs
  • warn - Journaliser les avertissements et les erreurs
  • info - Journaliser les messages d'information, les avertissements et les erreurs
  • detail - Journaliser les détails, les messages d'information, les avertissements et les erreurs
  • debug - Journaliser les message de Débogage, les détails, les messages d'information, les avertissements et les erreurs
  • trace - Journaliser les traces (un débogage très verbeux), les message de Débogage, les détails, les messages d'information, les avertissements et les erreurs
default: warn
example: --log-level-console=error
13.3.2
Niveau du journal fichier (--log-level-file)
Niveau d'enregistrement des traces lors de l'enregistrement sur fichier.
Les niveaux de traces suivants sont pris en charge:
  • off - Pas de journal de traces (non recommandé)
  • error - Journaliser uniquement les erreurs
  • warn - Journaliser les avertissements et les erreurs
  • info - Journaliser les messages d'information, les avertissements et les erreurs
  • detail - Journaliser les détails, les messages d'information, les avertissements et les erreurs
  • debug - Journaliser les message de Débogage, les détails, les messages d'information, les avertissements et les erreurs
  • trace - Journaliser les traces (un débogage très verbeux), les message de Débogage, les détails, les messages d'information, les avertissements et les erreurs
default: info
example: --log-level-file=debug
13.3.3
Niveau du journal pour stderr (--log-level-stderr)
Niveau de traces sur la sortie console stderr.
Spécifie les niveaux de traces qui sortiront en stderr plutôt que stdout (spécifié par log-level-console). L'horodatage et le processus ne seront pas émis sur stderr.

Les niveaux de traces suivants sont pris en charge:
  • off - Pas de journal de traces (non recommandé)
  • error - Journaliser uniquement les erreurs
  • warn - Journaliser les avertissements et les erreurs
  • info - Journaliser les messages d'information, les avertissements et les erreurs
  • detail - Journaliser les détails, les messages d'information, les avertissements et les erreurs
  • debug - Journaliser les message de Débogage, les détails, les messages d'information, les avertissements et les erreurs
  • trace - Journaliser les traces (un débogage très verbeux), les message de Débogage, les détails, les messages d'information, les avertissements et les erreurs
default: warn
example: --log-level-stderr=error
13.3.4
Emplacement du journal (--log-path)
Emplacement où les fichiers journaux de traces sont stockés.
Le chemin d'accès au journal fournit un emplacement pour pgBackRest pour stocker les fichiers journaux. Notez que si log-level-file=off alors aucun chemin pour l'emplacement des journaux de traces n'est nécessaire.
default: /var/log/pgbackrest
example: --log-path=/backup/db/log
13.3.5
Journalisation des sous-processus (--log-subprocess)
Activer la journalisation des traces dans les sous-processus.
Activez la journalisation des traces dans les fichiers pour tous les sous-processus créés par ce processus en utilisant le niveau de journalisation spécifié par log-level-file.
default: n
example: --log-subprocess
13.3.6
Horodatage du journal (--log-timestamp)
Activer l'horodatage dans les traces.
Active l'horodatage dans la console et l'enregistrement des fichiers. Cette option est désactivée dans des situations particulières telles que la génération de documentation.
default: y
example: --no-log-timestamp
13.4
Repository Options
13.4.1
Type de chiffrement du dépôt (--repo-cipher-type)
Chiffrement (cipher) utilisé pour chiffrer le dépôt.
Les types de chiffrement suivants sont pris en charge:
  • none - Le dépôt n'est pas chiffré.
  • aes-256-cbc - Advanced Encryption Standard avec une clef de 256 bit
À noter que le chiffrement est toujours effectué côté client même si le type de stockage (par exemple S3) supporte le chiffrement.
default: none
example: --repo1-cipher-type=aes-256-cbc
13.4.2
Hôte du dépot (--repo-host)
Hôte de dépôt dans le cas d'un fonctionnement à distance via SSH.
Assurez-vous que l'authentification SSH soit correctement approuvé entre l'hôte PostgreSQL et l'hôte du référentiel.

Ce paramètre n'est pas nécessaire pour la sauvegarde et l'archivage sur un système de fichiers monté localement.
example: --repo1-host=repo1.domain.com
Nom obsolète: backup-host
13.4.3
Chemin des binaires (--repo-host-cmd)
Chemin des binaires pgBackRest sur l'hôte du dépôt.
Nécessaire uniquement si le chemin d'accès à pgbackrest est différent entre les hôtes locaux et l'hote du dépôt. S'il n'est pas défini, le chemin des binaires sur l'hôte du dépôt sera le même que le chemin des binaires locaux.
example: --repo1-host-cmd=/usr/lib/backrest/bin/pgbackrest
Nom obsolète: backup-cmd
13.4.4
Emplacement du fichier de configuration (--repo-host-config)
Emplacement du fichier de configuration pgBackRest sur l'hôte du dépôt.
Définit l'emplacement du fichier de configuration sur l'hôte du dépôt. Ceci n'est nécessaire que si le fichier de configuration de l'hôte du dépôt se trouve dans un emplacement différent de celui du fichier de configuration local.
default: /etc/pgbackrest/pgbackrest.conf
example: --repo1-host-config=/conf/pgbackrest/pgbackrest.conf
Nom obsolète: backup-config
13.4.5
Chemin d'inclusion de la configuration (--repo-host-config-include-path)
Chemin d'inclusion pgBackRest de la configuration de l'hôte du dépôt.
Définit l'emplacement du chemin d'inclusion de la configuration sur l'hôte du dépôt. Ceci n'est nécessaire que si le chemin d'inclusion de la configuration de l'hôte du dépôt se trouve à un endroit différent du chemin d'inclusion de la configuration locale.
default: /etc/pgbackrest/conf.d
example: --repo1-host-config-include-path=/conf/pgbackrest/conf.d
13.4.6
Chemin de configuration (--repo-host-config-path)
Chemin de configuration pgBackRest de l'hôte du dépôt.
Définit l'emplacement du chemin de configuration sur l'hôte du dépôt. Ceci n'est nécessaire que si le chemin de configuration de l'hôte du référentiel se trouve à un endroit différent du chemin de configuration local.
default: /etc/pgbackrest
example: --repo1-host-config-path=/conf/pgbackrest
13.4.7
Port de l'hôte du dépôt (--repo-host-port)
Port de l'hôte du dépôt lorsque repo-host est défini.
Utilisez cette option pour spécifier un port non par défaut pour le protocole d'accès à l'hôte du dépôt. Actuellement, seul SSH est pris en charge
allowed: 0-65535
example: --repo1-host-port=25
Nom obsolète: backup-ssh-port
13.4.8
Utilisateur de l'hôte du dépôt (--repo-host-user)
Utilisateur de l'hôte du dépôt lorsque repo-host est défini.
Définit l'utilisateur qui sera utilisé pour les opérations sur l'hôte du dépôt. De préférence, il ne s'agit pas de l'utilisateur postgres mais plutôt d'un autre utilisateur comme pgbackrest. Si PostgreSQL fonctionne sur l'hôte du dépôt, l'utilisateur postgres peut être placé dans le groupe pgbackrest afin qu'il ait les autorisations de lecture sur le dépôt sans pouvoir en endommager le contenu accidentellement.
default: pgbackrest
example: --repo1-host-user=repo-user
Nom obsolète: backup-user
13.4.9
Chemin d'accès du Dépots (--repo-path)
Chemin d'accès où sont stockées les sauvegardes et les archives.
Le dépôt est l'endroit où pgBackRest stocke les sauvegardes et archive les segments des journaux de transaction (WAL).

Il peut être difficile d'estimer à l'avance l'espace dont vous aurez besoin. La meilleure chose à faire est de prendre quelques sauvegardes puis d'enregistrer la taille des différents types de sauvegardes (full/incr/diff) et de mesurer la quantité de WAL générée par jour. Cela vous donnera une idée générale de l'espace dont vous aurez besoin, même si, bien sûr, les besoins changeront probablement au fil du temps, à fur et à mesure de l'évolution de votre base de données.
default: /var/lib/pgbackrest
example: --repo1-path=/backup/db/backrest
13.4.10
S3 Bucket (--repo-s3-bucket)
S3 dépôt bucket.
Bucket S3 utilisé pour stocker le dépôt.

Les dépots pgBackRest peuvent être stockés à la racine du bucket en définissant repo-path=/ mais il est généralement préférable de spécifier un préfixe, comme par exemple /repo, afin que les logs et autres contenus générés par AWS puissent également être stockés dans le bucket.
example: --repo1-s3-bucket=pg-backup
13.4.11
Fichier SSL CA S3 (--repo-s3-ca-file)
Ficher SSL CA S3.
Utiliser un fichier CA autre que celui défini par défaut dans le système.
example: --repo1-s3-ca-file=/etc/pki/tls/certs/ca-bundle.crt
13.4.12
Chemin SSL CA (--repo-s3-ca-path)
Chemin S3 SSL CA.
Utiliser un chemin pour le CA autre que celui défini par défaut dans le système.
example: --repo1-s3-ca-path=/etc/pki/tls/certs
13.4.13
Point de terminaison S3 (--repo-s3-endpoint)
Dépot S3 Point de terminaison (endpoint).
Le point de terminaison d'AWS doit être valable pour la région sélectionnée.
example: --repo1-s3-endpoint=s3.amazonaws.com
13.4.14
Hôte S3 (--repo-s3-host)
Hôte du dépot S3.
Conntecter sur un hôte différent du point de terminaison (endpoint). Il est généralement utilisé à des fins de test.
example: --repo1-s3-host=127.0.0.1
13.4.15
Port S3 (--repo-s3-port)
Port de connection au dépot S3.
Port à utiliser lors de la connexion au point de terminaison (ou à l'hôte si spécifié).
default: 443
allowed: 1-65535
example: --repo1-s3-port=9000
13.4.16
Région S3 (--repo-s3-region)
Région du dépôt S3.
La région d'AWS où le bucket a été créé.
example: --repo1-s3-region=us-east-1
13.4.17
S3 Formats d'URI (--repo-s3-uri-style)
S3 URI formats.
Les formats URI suivants sont pris en charge:
  • host - Connexion à l'hôte bucket.endpoint.
  • path - Connexion à l'hôte endpoint et ajout du bucket aux URIs.
default: host
example: --repo1-s3-uri-style=path
13.4.18
S3 Vérifiction TLS (--repo-s3-verify-tls)
Vérifier le certificat du serveur S3.
Désactive la vérification du certificat du serveur S3. Cette fonction ne doit être utilisée que dans le cadre de tests ou dans le cas d'une utilisation avec un certificat a été auto-signé.
default: y
example: --no-repo1-s3-verify-tls
Nom obsolète: repo-s3-verify-ssl
13.4.19
Type de dépot (--repo-type)
Type de stockage utilisé pour le dépôt.
Les types de stockage suivants sont pris en charge :
  • cifs - Comme posix, mais désactive les liens et les fsyncs sur les répertoires
  • posix - Systèmes de fichiers conformes à Posix
  • s3 - Service de stockage d'objet (AWS Simple Storage Service)
default: posix
example: --repo1-type=cifs
14
Commande Restauration (restore)
This command is generally run manually, but there are instances where it might be automated.
14.1
Command Options
14.1.1
Inclure la base de données (--db-include)
Restaurer uniquement des bases de données spécifiques.
Cette fonctionnalité permet de ne restaurer que certaines bases de données. Les bases de données qui ne sont pas spécifiquement sélectionnées seront restaurées sous la forme de fichiers épars et mis à zéro afin d'économiser de l'espace, tout en permettant à PostgreSQL d'effectuer la restauration. Après la récupération, les bases de données qui n'ont pas été incluses ne seront pas accessibles mais peuvent être supprimées avec la commande drop database.
NOTE:
Les bases de données intégrées (template0, template1, et postgres) sont toujours restaurées.
L'option --db-include peut être passée plusieurs fois pour spécifier plus d'une base de données à inclure.
example: --db-include=db_main
14.1.2
Force (--force)
Forcer une restauration.
En soi, cette option écrase complètement les chemins des données et des tablespaces de PostgreSQL. En association avec --delta, un delta sera effectué en se basant sur l'horodatage et la taille au lieu des sommes de contrôle.
default: n
example: --force
14.1.3
Tous Liens synboliques (--link-all)
Restaurer tous les liens symboliques
Par défaut, les liens symboliques qu'ils soient répertoires ou fichiers sont restaurés comme des répertoires et fichiers standards dans $PGDATA. En effet, il peut être dangereux de restaurer des liens symboliques vers leur destination d'origine sur un système autre que celui où la sauvegarde d'origine a été effectuée. Cette option restaure tous les liens symboliques tels qu'ils étaient sur le système d'origine où la sauvegarde a été effectuée.
default: n
example: --link-all
14.1.4
Mappage liens symboliques (--link-map)
Modification de la destination d'un lien symbolique.
Permet de modifier la destination du fichier ou du répertoire d'un lien symbolique lors de la restauration. Ceci est utile lors de la restauration sur un sytèmes avec une configuration du stockage différente de celle du système d'origine (là où la sauvegarde a été réalisée).
example: --link-map=pg_xlog=/data/xlog
14.1.5
Option Récuperation (--recovery-option)
Définissez une option dans recovery.conf.
Consultez http://www.postgresql.org/docs/X.X/static/recovery-config.html pour plus de détails sur les options de recovery.conf (remplacez X.X par votre PostgreSQL version). Cette option peut être utilisée plusieurs fois.
NOTE:
L'option restore_command sera générée automatiquement mais peut être écrasée avec cette option. Faites attention à bien spécifier votre propre restore_command car pgBackRest est conçu pour gérer cela pour vous. Les options Target Recovery (recovery_target_name, recovery_target_time, etc.) sont générées automatiquement par pgBackRest et ne doivent pas être définies avec cette option.
Dans la mesure où pgBackRest ne démarre pas PostgreSQL après avoir écrit le fichier recovery.conf, il est toujours possible de modifier/contrôler recovery.conf avant de redémarrer manuellement.
example: --recovery-option=primary_conninfo=db.mydomain.com
14.1.6
Jeu (--set)
Jeu de sauvegarde à restaurer.
Le jeu de sauvegarde à restaurer : latest restaurera la dernière sauvegarde, autrement fournir le nom de la sauvegarde à restaurer
default: latest
example: --set=20150131-153358F_20150131-153401I
14.1.7
Mappage Tablespace (--tablespace-map)
Restaurer un tablespace dans un répertoire spécifique.
Déplace un tablespace vers un nouvel emplacement pendant la restauration. Cela est utile lorsque les emplacements des tablespaces ne sont pas les mêmes sur un secondaire en réplication, ou lorsqu'un système a des points de montage différents après une mis à niveau.

Depuis la version PostgreSQL 9.2, les emplacements des tablespaces ne sont pas stockés dans pg_tablespace, donc le déplacement des tablespaces peut se faire en toute tranquillité. Cependant, le déplacement d'un tablespace vers le data_directory n'est pas recommandé et peut causer des problèmes. Pour plus d'informations sur le déplacement des tablespaces, http://www.databasesoup.com/2013/11/moving-tablespaces.html est une bonne ressource (en anglais).
example: --tablespace-map=ts_01=/db/ts_01
14.1.8
Remappage Tous Tablespaces (--tablespace-map-all)
Restaurez tous les tablespaces dans le répertoire spécifié.
Par défaut, les tablespaces sont restaurés à leur emplacement d'origine et, bien que ce comportement puisse être modifié avec l'option tablespace-map, il est parfois souhaitable de remapper tous les tablespaces dans un nouveau répertoire en une seule fois. Ceci est particulièrement utile pour les systèmes de développement ou de mise en place qui peuvent ne pas avoir la même disposition de stockage que le système d'origine où la sauvegarde a été réalisée.

Le chemin spécifié sera le chemin parent utilisé pour créer tous les tablespaces de la sauvegarde lors de la restauration.
example: --tablespace-map-all=/data/tablespace
14.1.9
Target (--target)
Cible de récupération target.
Définit la cible de récupération lorsque --type est nom, xid, ou temps
example: --target=2015-01-30 14:15:11 EST
14.1.10
Target Action (--target-action)
Action à prendre lorsque la cible de récupération est atteint.
Cette option est effective lorsque hot_standby=on est configuré dans PostgreSQL (ex : postgresql.conf); sans quoi l'instance sera promu lorsque la cible sera atteinte ou lorsqu'il n'y plus d'autre WAL archivé.

Les actions suivantes sont supportées:
  • pause - mise en pause lorsque la cible de récupération est atteint. (PostgreSQL >= 9.1)
  • promote - promotion et changement de timeline lorsque la cible de récupération est atteint. (PostgreSQL >= 9.1)
  • shutdown - arrêt du serveur lorsque la cible de récupération est atteint (PostgreSQL >= 9.5)
default: pause
example: --target-action=promote
14.1.11
Cible Exclusive (--target-exclusive)
S'arrêter juste avant que l'objectif de récupération ne soit atteint.
Définit si la cible de récupération est exclusive (la valeur par défaut est inclusive) et n'est valable que lorsque --type est time ou xid. Par exemple, l'utilisation de --target-exclusive exclurait le contenu de la transaction 1007 lorsque --type=xid et --target=1007. Pour plus d'information, consultez dans la documentation de PostgreSQL l'option recovery_target_inclusive.
default: n
example: --no-target-exclusive
14.1.12
Target Timeline (--target-timeline)
Récupération jusqu'à une timeline.
Voir recovery_target_timeline dans la documentation de PostgreSQL pour plus d'informations
example: --target-timeline=3
14.1.13
Type (--type)
Type de récupération.
Les types de récupération suivants sont pris en charge:
  • default - récupération jusqu'à la fin du flux d'archives.
  • immediate - récupération uniquement jusqu'à ce que la base de données devienne cohérente. Cette option n'est prise en charge que sur PostgreSQL >= 9.4.
  • name - récupération jusqu'au point de restauration spécifié dans --target.
  • xid - récupération jusqu'à l'ID de transaction specifié dans --target.
  • time - se récupération jusqu'au moment spécifié dans --target.
  • preserve - préserver la configuration de la récupération (ex fichier recovery.conf).
  • standby - ajoute standby_mode=on au option de récupération de PostgreSQL (ex: recovery.conf) pour que l'instance démarre en mode standby.
  • none - Aucune configuration de récupération n'est écrite dans PostgreSQL (ex : recovery.conf). PostgreSQL tentera d'obtenir une cohérence en utilisant les segments WAL présents dans pg_xlog/pg_wal. Fournissez les segments WAL requis ou utilisez le paramètre archive-copy pour les inclure avec la sauvegarde.
default: default
example: --type=xid
14.2
General Options
14.2.1
Taille de la mémoire tampon (--buffer-size)
Taille de la mémoire tampon pour les opérations sur les fichiers.
Définissez la taille de la mémoire tampon utilisée pour les opérations de copie, de compression et de décompression. Un maximum de 3 tampons seront utilisés à la fois par processus. Un maximum supplémentaire de 256K par processus peut être utilisé pour les tampons zlib.

La taille peut être saisie en octets (par défaut) ou en KB, MB, GB, TB, ou PB où le multiplicateur est une puissance de 1024. Par exemple, la valeur insensible à la casse 32k (ou 32KB) peut être utilisée au lieu de 32768.

Les valeurs autorisées, en octets, sont16384, 32768, 65536, 131072, 262144, 524288, 1048576, 2097152, 4194304, 8388608, et 16777216.
default: 1048576
example: --buffer-size=32K
14.2.2
Commande client SSH (--cmd-ssh)
Chemin d'accès à l'exécutable du client ssh.
Utilisez un client SSH spécifique lorsqu'une alternative est nécessaire ou lorsque l'exécutable ssh n'est pas dans $PATH.
default: ssh
example: --cmd-ssh=/usr/bin/ssh
14.2.3
Niveau de compression réseau (--compress-level-network)
Niveau de compression du réseau.
Définit le niveau de compression sur le réseau, lorsque compress-type=none et que la commande n'est pas exécutée sur le même hôte que le dépôt. La compression est utilisée pour réduire le trafic réseau mais peut être désactivée en définissant compress-level-network=0. Lorsque compress-type n'est pas égal à none, le paramètre compress-level-network est ignoré et compress-level est utilisé à la place de sorte que le fichier ne soit compressé qu'une seule fois. La compression SSH est toujours désactivée.
default: 3
allowed: 0-9
example: --compress-level-network=1
14.2.4
Config (--config)
Fichier de configuration pgBackRest.
Utiliser cette option pour spécifier un fichier de configuration différent de celui par défaut.
default: /etc/pgbackrest/pgbackrest.conf
example: --config=/conf/pgbackrest/pgbackrest.conf
14.2.5
Config Include Path (--config-include-path)
Emplacement des fichiers de configuration pgBackRest supplémentaires..
Les fichiers de configuration existant à l'emplacement spécifié avec l'extension .conf seront concaténés avec le fichier de configuration pgBackRest, ce qui donne un seul fichier de configuration.
default: /etc/pgbackrest/conf.d
example: --config-include-path=/conf/pgbackrest/conf.d
14.2.6
Emplacement configuration (--config-path)
Emplacement du répertoire de racine de pgBackRest des fichiers de configuration.
Ce paramètre est utilisé pour écraser le chemin racine par défaut pour les options --config et --config-include-path à moins qu'elles ne soient explicitement définies sur la ligne de commande.

Par exemple, en utilisant uniquement --config-path=/conf/pgbackrest, la valeur par défaut de --config est /conf/pgbackrest/pgbackrest.conf et la valeur par défaut de --config-include-path est /conf/pgbackrest/conf.d.
default: /etc/pgbackrest
example: --config-path=/conf/pgbackrest
14.2.7
Delta (--delta)
Restauration ou sauvegarde à l'aide de sommes de contrôle.
Lors d'une restauration, par défaut, les répertoires PostgreSQL data et tablespace sont censés être présents mais vides. Cette option effectue une restauration delta en utilisant des sommes de contrôle.

Lors d'une sauvegarde, cette option utilisera les sommes de contrôle au lieu des horodatages pour déterminer si les fichiers devront être copiés.
default: n
example: --delta
14.2.8
Délai d'attente E/S (--io-timeout)
Délai d'attente E/S.
Délai d'attente, en secondes, utilisé pour les connexions et les opérations de lecture/écriture.

Notez que l'ensemble de l'opération de lecture/écriture n'a pas besoin de se terminer dans ce délai mais une progression doit être constatée, même s'il ne s'agit que d'un seul octet.
default: 60
allowed: 0.1-3600
example: --io-timeout=120
14.2.9
Chemin fichier de verrouillage (--lock-path)
Chemin d'accès où sont stockés les fichiers de verrouillage.
Le chemin de verrouillage fournit l'emplacement à pgBackRest pour créer des fichiers de verrouillage afin d'éviter que des opérations en conflictuelles ne soient exécutées simultanément.
default: /tmp/pgbackrest
example: --lock-path=/backup/db/lock
14.2.10
Umask neutre (--neutral-umask)
Utilisation d'un umask neutre
Définit l'umask à 0000 pour que les modes dans le dépôt de sauvegarde soient créés de manière appropriée. Le mode par défaut du répertoire est 0750 et le mode par défaut du fichier est 0640. Pour les répertoires lock et log, les modes de répertoire et de fichier sont respectivement fixés à 0770 et 0660.

Pour utiliser l'umask de l'utilisateur en cours d'exécution, spécifiez plutôt neutral-umask=n dans le fichier de configuration ou --no-neutral-umask sur la ligne de commande.
default: y
example: --no-neutral-umask
14.2.11
Processus Maximum (--process-max)
Nombre de processus maximal lors utilisé lors de la compression et du transfert.
Chaque processus effectuera une compression et un transfert pour que la commande s'exécute plus rapidement, mais ne réglez pas process-max à un niveau si élevé que cela affecte les performances de la base de données.
default: 1
allowed: 1-999
example: --process-max=4
14.2.12
Délai d'attente au niveau Protocole (--protocol-timeout)
Délai d'attente du protocole.
Définit le délai, en secondes, durant lequel le processus local ou distant attendra qu'un nouveau message soit reçu au niveau de la couche protocole. Cela permet d'éviter que les processus n'attendent indéfiniment un message.
NOTE:
L'option protocol-timeout doit être supérieure à celle de db-timeout option.
default: 1830
allowed: 0.1-604800
example: --protocol-timeout=630
14.2.13
Keep Alive (--sck-keep-alive)
Activation de la fonction de keep-alive (maintien en vie).
Activation des messages de keep-alive (maintien en vie) sur les connexions réseaux.
default: y
example: --no-sck-keep-alive
14.2.14
Stanza (--stanza)
Defines the stanza.
Un stanza est la configuration de la sauvegarde d'une instance PostgreSQL où est définit l'endroit où il se trouve, la façon dont il sera sauvegardé, les options d'archivage, etc... La plupart des serveurs de base de données n'auront qu'une seule instance PostgreSQL et donc un stanza alors que les serveurs de sauvegarde auront un stanza pour chaque instance de base de données qui doit être sauvegardé.

Il est tentant de nommer le stanza en référence à l'instance primaire, mais un meilleur nom décrirait les bases de données contenues dans l'instance : comme le nom du stanza sera utilisé pour le primaire et tous les secondaire, il est plus approprié de choisir un nom qui décrit la fonction réelle du groupe d'instances, comme app ou dw, plutôt que le nom local de l'instance, comme main ou prod.
example: --stanza=main
14.2.15
Conteur Keep Alive (--tcp-keep-alive-count)
Compteur Keep-alive.
Spécifie le nombre de messages TCP à garder en mémoire qui peuvent être perdus avant que la connexion ne soit considérée comme morte.

Cette option n'est disponible que sur les systèmes qui prennent en charge l'option réseau TCP_KEEPCNT.
allowed: 1-32
example: --tcp-keep-alive-count=3
14.2.16
Temps d'inactivité Keep Alive (--tcp-keep-alive-idle)
Temps d'inactivité du keepalive.
Spécifie la durée (en secondes) sans activité du réseau après laquelle le système d'exploitation doit envoyer un message TCP de maintien en activité (keep-alive).

Cette option n'est disponible que sur les systèmes qui prennent en charge l'option réseau TCP_KEEPIDLE.
allowed: 1-3600
example: --tcp-keep-alive-idle=60
14.2.17
Intervalle du Keep Alive (--tcp-keep-alive-interval)
Temps d'intervalle de maintien en vie (keep-alive).
Spécifie le temps (en secondes) après lequel un message TCP de maintien en activité (keep-alive) non acquitté doit être retransmis.

Cette option n'est disponible que sur les systèmes qui prennent en charge l'option réseau TCP_KEEPINTVL.
allowed: 1-900
example: --tcp-keep-alive-interval=30
14.3
Log Options
14.3.1
Niveau du journal de la console (--log-level-console)
Niveau de journalisation en sortie sur la console.
Les niveaux de traces suivants sont pris en charge:
  • off - Pas de journal de traces (non recommandé)
  • error - Journaliser uniquement les erreurs
  • warn - Journaliser les avertissements et les erreurs
  • info - Journaliser les messages d'information, les avertissements et les erreurs
  • detail - Journaliser les détails, les messages d'information, les avertissements et les erreurs
  • debug - Journaliser les message de Débogage, les détails, les messages d'information, les avertissements et les erreurs
  • trace - Journaliser les traces (un débogage très verbeux), les message de Débogage, les détails, les messages d'information, les avertissements et les erreurs
default: warn
example: --log-level-console=error
14.3.2
Niveau du journal fichier (--log-level-file)
Niveau d'enregistrement des traces lors de l'enregistrement sur fichier.
Les niveaux de traces suivants sont pris en charge:
  • off - Pas de journal de traces (non recommandé)
  • error - Journaliser uniquement les erreurs
  • warn - Journaliser les avertissements et les erreurs
  • info - Journaliser les messages d'information, les avertissements et les erreurs
  • detail - Journaliser les détails, les messages d'information, les avertissements et les erreurs
  • debug - Journaliser les message de Débogage, les détails, les messages d'information, les avertissements et les erreurs
  • trace - Journaliser les traces (un débogage très verbeux), les message de Débogage, les détails, les messages d'information, les avertissements et les erreurs
default: info
example: --log-level-file=debug
14.3.3
Niveau du journal pour stderr (--log-level-stderr)
Niveau de traces sur la sortie console stderr.
Spécifie les niveaux de traces qui sortiront en stderr plutôt que stdout (spécifié par log-level-console). L'horodatage et le processus ne seront pas émis sur stderr.

Les niveaux de traces suivants sont pris en charge:
  • off - Pas de journal de traces (non recommandé)
  • error - Journaliser uniquement les erreurs
  • warn - Journaliser les avertissements et les erreurs
  • info - Journaliser les messages d'information, les avertissements et les erreurs
  • detail - Journaliser les détails, les messages d'information, les avertissements et les erreurs
  • debug - Journaliser les message de Débogage, les détails, les messages d'information, les avertissements et les erreurs
  • trace - Journaliser les traces (un débogage très verbeux), les message de Débogage, les détails, les messages d'information, les avertissements et les erreurs
default: warn
example: --log-level-stderr=error
14.3.4
Emplacement du journal (--log-path)
Emplacement où les fichiers journaux de traces sont stockés.
Le chemin d'accès au journal fournit un emplacement pour pgBackRest pour stocker les fichiers journaux. Notez que si log-level-file=off alors aucun chemin pour l'emplacement des journaux de traces n'est nécessaire.
default: /var/log/pgbackrest
example: --log-path=/backup/db/log
14.3.5
Journalisation des sous-processus (--log-subprocess)
Activer la journalisation des traces dans les sous-processus.
Activez la journalisation des traces dans les fichiers pour tous les sous-processus créés par ce processus en utilisant le niveau de journalisation spécifié par log-level-file.
default: n
example: --log-subprocess
14.3.6
Horodatage du journal (--log-timestamp)
Activer l'horodatage dans les traces.
Active l'horodatage dans la console et l'enregistrement des fichiers. Cette option est désactivée dans des situations particulières telles que la génération de documentation.
default: y
example: --no-log-timestamp
14.4
Repository Options
14.4.1
Type de chiffrement du dépôt (--repo-cipher-type)
Chiffrement (cipher) utilisé pour chiffrer le dépôt.
Les types de chiffrement suivants sont pris en charge:
  • none - Le dépôt n'est pas chiffré.
  • aes-256-cbc - Advanced Encryption Standard avec une clef de 256 bit
À noter que le chiffrement est toujours effectué côté client même si le type de stockage (par exemple S3) supporte le chiffrement.
default: none
example: --repo1-cipher-type=aes-256-cbc
14.4.2
Hôte du dépot (--repo-host)
Hôte de dépôt dans le cas d'un fonctionnement à distance via SSH.
Assurez-vous que l'authentification SSH soit correctement approuvé entre l'hôte PostgreSQL et l'hôte du référentiel.

Ce paramètre n'est pas nécessaire pour la sauvegarde et l'archivage sur un système de fichiers monté localement.
example: --repo1-host=repo1.domain.com
Nom obsolète: backup-host
14.4.3
Chemin des binaires (--repo-host-cmd)
Chemin des binaires pgBackRest sur l'hôte du dépôt.
Nécessaire uniquement si le chemin d'accès à pgbackrest est différent entre les hôtes locaux et l'hote du dépôt. S'il n'est pas défini, le chemin des binaires sur l'hôte du dépôt sera le même que le chemin des binaires locaux.
example: --repo1-host-cmd=/usr/lib/backrest/bin/pgbackrest
Nom obsolète: backup-cmd
14.4.4
Emplacement du fichier de configuration (--repo-host-config)
Emplacement du fichier de configuration pgBackRest sur l'hôte du dépôt.
Définit l'emplacement du fichier de configuration sur l'hôte du dépôt. Ceci n'est nécessaire que si le fichier de configuration de l'hôte du dépôt se trouve dans un emplacement différent de celui du fichier de configuration local.
default: /etc/pgbackrest/pgbackrest.conf
example: --repo1-host-config=/conf/pgbackrest/pgbackrest.conf
Nom obsolète: backup-config
14.4.5
Chemin d'inclusion de la configuration (--repo-host-config-include-path)
Chemin d'inclusion pgBackRest de la configuration de l'hôte du dépôt.
Définit l'emplacement du chemin d'inclusion de la configuration sur l'hôte du dépôt. Ceci n'est nécessaire que si le chemin d'inclusion de la configuration de l'hôte du dépôt se trouve à un endroit différent du chemin d'inclusion de la configuration locale.
default: /etc/pgbackrest/conf.d
example: --repo1-host-config-include-path=/conf/pgbackrest/conf.d
14.4.6
Chemin de configuration (--repo-host-config-path)
Chemin de configuration pgBackRest de l'hôte du dépôt.
Définit l'emplacement du chemin de configuration sur l'hôte du dépôt. Ceci n'est nécessaire que si le chemin de configuration de l'hôte du référentiel se trouve à un endroit différent du chemin de configuration local.
default: /etc/pgbackrest
example: --repo1-host-config-path=/conf/pgbackrest
14.4.7
Port de l'hôte du dépôt (--repo-host-port)
Port de l'hôte du dépôt lorsque repo-host est défini.
Utilisez cette option pour spécifier un port non par défaut pour le protocole d'accès à l'hôte du dépôt. Actuellement, seul SSH est pris en charge
allowed: 0-65535
example: --repo1-host-port=25
Nom obsolète: backup-ssh-port
14.4.8
Utilisateur de l'hôte du dépôt (--repo-host-user)
Utilisateur de l'hôte du dépôt lorsque repo-host est défini.
Définit l'utilisateur qui sera utilisé pour les opérations sur l'hôte du dépôt. De préférence, il ne s'agit pas de l'utilisateur postgres mais plutôt d'un autre utilisateur comme pgbackrest. Si PostgreSQL fonctionne sur l'hôte du dépôt, l'utilisateur postgres peut être placé dans le groupe pgbackrest afin qu'il ait les autorisations de lecture sur le dépôt sans pouvoir en endommager le contenu accidentellement.
default: pgbackrest
example: --repo1-host-user=repo-user
Nom obsolète: backup-user
14.4.9
Chemin d'accès du Dépots (--repo-path)
Chemin d'accès où sont stockées les sauvegardes et les archives.
Le dépôt est l'endroit où pgBackRest stocke les sauvegardes et archive les segments des journaux de transaction (WAL).

Il peut être difficile d'estimer à l'avance l'espace dont vous aurez besoin. La meilleure chose à faire est de prendre quelques sauvegardes puis d'enregistrer la taille des différents types de sauvegardes (full/incr/diff) et de mesurer la quantité de WAL générée par jour. Cela vous donnera une idée générale de l'espace dont vous aurez besoin, même si, bien sûr, les besoins changeront probablement au fil du temps, à fur et à mesure de l'évolution de votre base de données.
default: /var/lib/pgbackrest
example: --repo1-path=/backup/db/backrest
14.4.10
S3 Bucket (--repo-s3-bucket)
S3 dépôt bucket.
Bucket S3 utilisé pour stocker le dépôt.

Les dépots pgBackRest peuvent être stockés à la racine du bucket en définissant repo-path=/ mais il est généralement préférable de spécifier un préfixe, comme par exemple /repo, afin que les logs et autres contenus générés par AWS puissent également être stockés dans le bucket.
example: --repo1-s3-bucket=pg-backup
14.4.11
Fichier SSL CA S3 (--repo-s3-ca-file)
Ficher SSL CA S3.
Utiliser un fichier CA autre que celui défini par défaut dans le système.
example: --repo1-s3-ca-file=/etc/pki/tls/certs/ca-bundle.crt
14.4.12
Chemin SSL CA (--repo-s3-ca-path)
Chemin S3 SSL CA.
Utiliser un chemin pour le CA autre que celui défini par défaut dans le système.
example: --repo1-s3-ca-path=/etc/pki/tls/certs
14.4.13
Point de terminaison S3 (--repo-s3-endpoint)
Dépot S3 Point de terminaison (endpoint).
Le point de terminaison d'AWS doit être valable pour la région sélectionnée.
example: --repo1-s3-endpoint=s3.amazonaws.com
14.4.14
Hôte S3 (--repo-s3-host)
Hôte du dépot S3.
Conntecter sur un hôte différent du point de terminaison (endpoint). Il est généralement utilisé à des fins de test.
example: --repo1-s3-host=127.0.0.1
14.4.15
Port S3 (--repo-s3-port)
Port de connection au dépot S3.
Port à utiliser lors de la connexion au point de terminaison (ou à l'hôte si spécifié).
default: 443
allowed: 1-65535
example: --repo1-s3-port=9000
14.4.16
Région S3 (--repo-s3-region)
Région du dépôt S3.
La région d'AWS où le bucket a été créé.
example: --repo1-s3-region=us-east-1
14.4.17
S3 Formats d'URI (--repo-s3-uri-style)
S3 URI formats.
Les formats URI suivants sont pris en charge:
  • host - Connexion à l'hôte bucket.endpoint.
  • path - Connexion à l'hôte endpoint et ajout du bucket aux URIs.
default: host
example: --repo1-s3-uri-style=path
14.4.18
S3 Vérifiction TLS (--repo-s3-verify-tls)
Vérifier le certificat du serveur S3.
Désactive la vérification du certificat du serveur S3. Cette fonction ne doit être utilisée que dans le cadre de tests ou dans le cas d'une utilisation avec un certificat a été auto-signé.
default: y
example: --no-repo1-s3-verify-tls
Nom obsolète: repo-s3-verify-ssl
14.4.19
Type de dépot (--repo-type)
Type de stockage utilisé pour le dépôt.
Les types de stockage suivants sont pris en charge :
  • cifs - Comme posix, mais désactive les liens et les fsyncs sur les répertoires
  • posix - Systèmes de fichiers conformes à Posix
  • s3 - Service de stockage d'objet (AWS Simple Storage Service)
default: posix
example: --repo1-type=cifs
14.5
Stanza Options
14.5.1
PostgreSQL Chemin (--pg-path)
PostgreSQL data directory.
Ce paramètre doit être le même que le paramètre data_directory du fichier postgresql.conf. Même si cette valeur peut être lue à partir de postgresql.conf ou PostgreSQL, il est conseillé de la définir au cas où ces ressources ne seraient pas disponibles pendant un scénario de restauration ou de sauvegarde hors ligne.

L'option pg-path est testée par rapport à la valeur indiquée par PostgreSQL à chaque sauvegarde en ligne, elle doit donc toujours être à jour.
example: --pg1-path=/data/db
Nom obsolète: db-path
15
Commande Création du Stanza (stanza-create)
La commande stanza-create doit être exécutée sur l'hôte où se trouve le dépôt après que le stanza ait été configurée dans pgbackrest.conf.
15.1
Command Options
15.1.1
Sauvegarde à partir du secondaire (--backup-standby)
Sauvegarde depuis l'instance standby secondaire.
Activer la sauvegarde depuis le secondaire en standby pour réduire la charge sur l'instance primaire. Cette option nécessite que les hôtes primary (primaire) et standby (secondaire en standby) soit correctement configurés.
default: n
example: --backup-standby
15.1.2
Online (--online)
Création sur une instance en ligne.
Le fait de spécifier --no-online empêche pgBackRest de se connecter à PostgreSQL lors de la création du stanza.
default: y
example: --no-online
15.2
General Options
15.2.1
Taille de la mémoire tampon (--buffer-size)
Taille de la mémoire tampon pour les opérations sur les fichiers.
Définissez la taille de la mémoire tampon utilisée pour les opérations de copie, de compression et de décompression. Un maximum de 3 tampons seront utilisés à la fois par processus. Un maximum supplémentaire de 256K par processus peut être utilisé pour les tampons zlib.

La taille peut être saisie en octets (par défaut) ou en KB, MB, GB, TB, ou PB où le multiplicateur est une puissance de 1024. Par exemple, la valeur insensible à la casse 32k (ou 32KB) peut être utilisée au lieu de 32768.

Les valeurs autorisées, en octets, sont16384, 32768, 65536, 131072, 262144, 524288, 1048576, 2097152, 4194304, 8388608, et 16777216.
default: 1048576
example: --buffer-size=32K
15.2.2
Commande client SSH (--cmd-ssh)
Chemin d'accès à l'exécutable du client ssh.
Utilisez un client SSH spécifique lorsqu'une alternative est nécessaire ou lorsque l'exécutable ssh n'est pas dans $PATH.
default: ssh
example: --cmd-ssh=/usr/bin/ssh
15.2.3
Niveau de compression réseau (--compress-level-network)
Niveau de compression du réseau.
Définit le niveau de compression sur le réseau, lorsque compress-type=none et que la commande n'est pas exécutée sur le même hôte que le dépôt. La compression est utilisée pour réduire le trafic réseau mais peut être désactivée en définissant compress-level-network=0. Lorsque compress-type n'est pas égal à none, le paramètre compress-level-network est ignoré et compress-level est utilisé à la place de sorte que le fichier ne soit compressé qu'une seule fois. La compression SSH est toujours désactivée.
default: 3
allowed: 0-9
example: --compress-level-network=1
15.2.4
Config (--config)
Fichier de configuration pgBackRest.
Utiliser cette option pour spécifier un fichier de configuration différent de celui par défaut.
default: /etc/pgbackrest/pgbackrest.conf
example: --config=/conf/pgbackrest/pgbackrest.conf
15.2.5
Config Include Path (--config-include-path)
Emplacement des fichiers de configuration pgBackRest supplémentaires..
Les fichiers de configuration existant à l'emplacement spécifié avec l'extension .conf seront concaténés avec le fichier de configuration pgBackRest, ce qui donne un seul fichier de configuration.
default: /etc/pgbackrest/conf.d
example: --config-include-path=/conf/pgbackrest/conf.d
15.2.6
Emplacement configuration (--config-path)
Emplacement du répertoire de racine de pgBackRest des fichiers de configuration.
Ce paramètre est utilisé pour écraser le chemin racine par défaut pour les options --config et --config-include-path à moins qu'elles ne soient explicitement définies sur la ligne de commande.

Par exemple, en utilisant uniquement --config-path=/conf/pgbackrest, la valeur par défaut de --config est /conf/pgbackrest/pgbackrest.conf et la valeur par défaut de --config-include-path est /conf/pgbackrest/conf.d.
default: /etc/pgbackrest
example: --config-path=/conf/pgbackrest
15.2.7
Timeout de la base de données (--db-timeout)
Délai d'attente des requêtes à la base de données.
Définit le délai d'attente, en secondes, pour les interrogations de la base de données. Cela inclut les fonctions pg_start_backup() et pg_stop_backup() qui peuvent chacune prendre un temps considérable. C'est pourquoi le délai d'attente doit être maintenu à un niveau élevé, sauf si vous savez que ces fonctions retourneront rapidement (c'est-à-dire si vous avez défini startfast=y et que vous savez que l'instance de base de données ne générera pas beaucoup de segments WAL pendant la sauvegarde).
NOTE:
L'option db-timeout doit être inférieure à l'option protocol-timeout.
default: 1800
allowed: 0.1-604800
example: --db-timeout=600
15.2.8
Délai d'attente E/S (--io-timeout)
Délai d'attente E/S.
Délai d'attente, en secondes, utilisé pour les connexions et les opérations de lecture/écriture.

Notez que l'ensemble de l'opération de lecture/écriture n'a pas besoin de se terminer dans ce délai mais une progression doit être constatée, même s'il ne s'agit que d'un seul octet.
default: 60
allowed: 0.1-3600
example: --io-timeout=120
15.2.9
Chemin fichier de verrouillage (--lock-path)
Chemin d'accès où sont stockés les fichiers de verrouillage.
Le chemin de verrouillage fournit l'emplacement à pgBackRest pour créer des fichiers de verrouillage afin d'éviter que des opérations en conflictuelles ne soient exécutées simultanément.
default: /tmp/pgbackrest
example: --lock-path=/backup/db/lock
15.2.10
Umask neutre (--neutral-umask)
Utilisation d'un umask neutre
Définit l'umask à 0000 pour que les modes dans le dépôt de sauvegarde soient créés de manière appropriée. Le mode par défaut du répertoire est 0750 et le mode par défaut du fichier est 0640. Pour les répertoires lock et log, les modes de répertoire et de fichier sont respectivement fixés à 0770 et 0660.

Pour utiliser l'umask de l'utilisateur en cours d'exécution, spécifiez plutôt neutral-umask=n dans le fichier de configuration ou --no-neutral-umask sur la ligne de commande.
default: y
example: --no-neutral-umask
15.2.11
Délai d'attente au niveau Protocole (--protocol-timeout)
Délai d'attente du protocole.
Définit le délai, en secondes, durant lequel le processus local ou distant attendra qu'un nouveau message soit reçu au niveau de la couche protocole. Cela permet d'éviter que les processus n'attendent indéfiniment un message.
NOTE:
L'option protocol-timeout doit être supérieure à celle de db-timeout option.
default: 1830
allowed: 0.1-604800
example: --protocol-timeout=630
15.2.12
Keep Alive (--sck-keep-alive)
Activation de la fonction de keep-alive (maintien en vie).
Activation des messages de keep-alive (maintien en vie) sur les connexions réseaux.
default: y
example: --no-sck-keep-alive
15.2.13
Stanza (--stanza)
Defines the stanza.
Un stanza est la configuration de la sauvegarde d'une instance PostgreSQL où est définit l'endroit où il se trouve, la façon dont il sera sauvegardé, les options d'archivage, etc... La plupart des serveurs de base de données n'auront qu'une seule instance PostgreSQL et donc un stanza alors que les serveurs de sauvegarde auront un stanza pour chaque instance de base de données qui doit être sauvegardé.

Il est tentant de nommer le stanza en référence à l'instance primaire, mais un meilleur nom décrirait les bases de données contenues dans l'instance : comme le nom du stanza sera utilisé pour le primaire et tous les secondaire, il est plus approprié de choisir un nom qui décrit la fonction réelle du groupe d'instances, comme app ou dw, plutôt que le nom local de l'instance, comme main ou prod.
example: --stanza=main
15.2.14
Conteur Keep Alive (--tcp-keep-alive-count)
Compteur Keep-alive.
Spécifie le nombre de messages TCP à garder en mémoire qui peuvent être perdus avant que la connexion ne soit considérée comme morte.

Cette option n'est disponible que sur les systèmes qui prennent en charge l'option réseau TCP_KEEPCNT.
allowed: 1-32
example: --tcp-keep-alive-count=3
15.2.15
Temps d'inactivité Keep Alive (--tcp-keep-alive-idle)
Temps d'inactivité du keepalive.
Spécifie la durée (en secondes) sans activité du réseau après laquelle le système d'exploitation doit envoyer un message TCP de maintien en activité (keep-alive).

Cette option n'est disponible que sur les systèmes qui prennent en charge l'option réseau TCP_KEEPIDLE.
allowed: 1-3600
example: --tcp-keep-alive-idle=60
15.2.16
Intervalle du Keep Alive (--tcp-keep-alive-interval)
Temps d'intervalle de maintien en vie (keep-alive).
Spécifie le temps (en secondes) après lequel un message TCP de maintien en activité (keep-alive) non acquitté doit être retransmis.

Cette option n'est disponible que sur les systèmes qui prennent en charge l'option réseau TCP_KEEPINTVL.
allowed: 1-900
example: --tcp-keep-alive-interval=30
15.3
Log Options
15.3.1
Niveau du journal de la console (--log-level-console)
Niveau de journalisation en sortie sur la console.
Les niveaux de traces suivants sont pris en charge:
  • off - Pas de journal de traces (non recommandé)
  • error - Journaliser uniquement les erreurs
  • warn - Journaliser les avertissements et les erreurs
  • info - Journaliser les messages d'information, les avertissements et les erreurs
  • detail - Journaliser les détails, les messages d'information, les avertissements et les erreurs
  • debug - Journaliser les message de Débogage, les détails, les messages d'information, les avertissements et les erreurs
  • trace - Journaliser les traces (un débogage très verbeux), les message de Débogage, les détails, les messages d'information, les avertissements et les erreurs
default: warn
example: --log-level-console=error
15.3.2
Niveau du journal fichier (--log-level-file)
Niveau d'enregistrement des traces lors de l'enregistrement sur fichier.
Les niveaux de traces suivants sont pris en charge:
  • off - Pas de journal de traces (non recommandé)
  • error - Journaliser uniquement les erreurs
  • warn - Journaliser les avertissements et les erreurs
  • info - Journaliser les messages d'information, les avertissements et les erreurs
  • detail - Journaliser les détails, les messages d'information, les avertissements et les erreurs
  • debug - Journaliser les message de Débogage, les détails, les messages d'information, les avertissements et les erreurs
  • trace - Journaliser les traces (un débogage très verbeux), les message de Débogage, les détails, les messages d'information, les avertissements et les erreurs
default: info
example: --log-level-file=debug
15.3.3
Niveau du journal pour stderr (--log-level-stderr)
Niveau de traces sur la sortie console stderr.
Spécifie les niveaux de traces qui sortiront en stderr plutôt que stdout (spécifié par log-level-console). L'horodatage et le processus ne seront pas émis sur stderr.

Les niveaux de traces suivants sont pris en charge:
  • off - Pas de journal de traces (non recommandé)
  • error - Journaliser uniquement les erreurs
  • warn - Journaliser les avertissements et les erreurs
  • info - Journaliser les messages d'information, les avertissements et les erreurs
  • detail - Journaliser les détails, les messages d'information, les avertissements et les erreurs
  • debug - Journaliser les message de Débogage, les détails, les messages d'information, les avertissements et les erreurs
  • trace - Journaliser les traces (un débogage très verbeux), les message de Débogage, les détails, les messages d'information, les avertissements et les erreurs
default: warn
example: --log-level-stderr=error
15.3.4
Emplacement du journal (--log-path)
Emplacement où les fichiers journaux de traces sont stockés.
Le chemin d'accès au journal fournit un emplacement pour pgBackRest pour stocker les fichiers journaux. Notez que si log-level-file=off alors aucun chemin pour l'emplacement des journaux de traces n'est nécessaire.
default: /var/log/pgbackrest
example: --log-path=/backup/db/log
15.3.5
Journalisation des sous-processus (--log-subprocess)
Activer la journalisation des traces dans les sous-processus.
Activez la journalisation des traces dans les fichiers pour tous les sous-processus créés par ce processus en utilisant le niveau de journalisation spécifié par log-level-file.
default: n
example: --log-subprocess
15.3.6
Horodatage du journal (--log-timestamp)
Activer l'horodatage dans les traces.
Active l'horodatage dans la console et l'enregistrement des fichiers. Cette option est désactivée dans des situations particulières telles que la génération de documentation.
default: y
example: --no-log-timestamp
15.4
Repository Options
15.4.1
Type de chiffrement du dépôt (--repo-cipher-type)
Chiffrement (cipher) utilisé pour chiffrer le dépôt.
Les types de chiffrement suivants sont pris en charge:
  • none - Le dépôt n'est pas chiffré.
  • aes-256-cbc - Advanced Encryption Standard avec une clef de 256 bit
À noter que le chiffrement est toujours effectué côté client même si le type de stockage (par exemple S3) supporte le chiffrement.
default: none
example: --repo1-cipher-type=aes-256-cbc
15.4.2
Chemin d'accès du Dépots (--repo-path)
Chemin d'accès où sont stockées les sauvegardes et les archives.
Le dépôt est l'endroit où pgBackRest stocke les sauvegardes et archive les segments des journaux de transaction (WAL).

Il peut être difficile d'estimer à l'avance l'espace dont vous aurez besoin. La meilleure chose à faire est de prendre quelques sauvegardes puis d'enregistrer la taille des différents types de sauvegardes (full/incr/diff) et de mesurer la quantité de WAL générée par jour. Cela vous donnera une idée générale de l'espace dont vous aurez besoin, même si, bien sûr, les besoins changeront probablement au fil du temps, à fur et à mesure de l'évolution de votre base de données.
default: /var/lib/pgbackrest
example: --repo1-path=/backup/db/backrest
15.4.3
S3 Bucket (--repo-s3-bucket)
S3 dépôt bucket.
Bucket S3 utilisé pour stocker le dépôt.

Les dépots pgBackRest peuvent être stockés à la racine du bucket en définissant repo-path=/ mais il est généralement préférable de spécifier un préfixe, comme par exemple /repo, afin que les logs et autres contenus générés par AWS puissent également être stockés dans le bucket.
example: --repo1-s3-bucket=pg-backup
15.4.4
Fichier SSL CA S3 (--repo-s3-ca-file)
Ficher SSL CA S3.
Utiliser un fichier CA autre que celui défini par défaut dans le système.
example: --repo1-s3-ca-file=/etc/pki/tls/certs/ca-bundle.crt
15.4.5
Chemin SSL CA (--repo-s3-ca-path)
Chemin S3 SSL CA.
Utiliser un chemin pour le CA autre que celui défini par défaut dans le système.
example: --repo1-s3-ca-path=/etc/pki/tls/certs
15.4.6
Point de terminaison S3 (--repo-s3-endpoint)
Dépot S3 Point de terminaison (endpoint).
Le point de terminaison d'AWS doit être valable pour la région sélectionnée.
example: --repo1-s3-endpoint=s3.amazonaws.com
15.4.7
Hôte S3 (--repo-s3-host)
Hôte du dépot S3.
Conntecter sur un hôte différent du point de terminaison (endpoint). Il est généralement utilisé à des fins de test.
example: --repo1-s3-host=127.0.0.1
15.4.8
Port S3 (--repo-s3-port)
Port de connection au dépot S3.
Port à utiliser lors de la connexion au point de terminaison (ou à l'hôte si spécifié).
default: 443
allowed: 1-65535
example: --repo1-s3-port=9000
15.4.9
Région S3 (--repo-s3-region)
Région du dépôt S3.
La région d'AWS où le bucket a été créé.
example: --repo1-s3-region=us-east-1
15.4.10
S3 Formats d'URI (--repo-s3-uri-style)
S3 URI formats.
Les formats URI suivants sont pris en charge:
  • host - Connexion à l'hôte bucket.endpoint.
  • path - Connexion à l'hôte endpoint et ajout du bucket aux URIs.
default: host
example: --repo1-s3-uri-style=path
15.4.11
S3 Vérifiction TLS (--repo-s3-verify-tls)
Vérifier le certificat du serveur S3.
Désactive la vérification du certificat du serveur S3. Cette fonction ne doit être utilisée que dans le cadre de tests ou dans le cas d'une utilisation avec un certificat a été auto-signé.
default: y
example: --no-repo1-s3-verify-tls
Nom obsolète: repo-s3-verify-ssl
15.4.12
Type de dépot (--repo-type)
Type de stockage utilisé pour le dépôt.
Les types de stockage suivants sont pris en charge :
  • cifs - Comme posix, mais désactive les liens et les fsyncs sur les répertoires
  • posix - Systèmes de fichiers conformes à Posix
  • s3 - Service de stockage d'objet (AWS Simple Storage Service)
default: posix
example: --repo1-type=cifs
15.5
Stanza Options
15.5.1
Hôte PostgreSQL (--pg-host)
Hôte PostgreSQL pour les opérations à distance via SSH.
Utilisé pour les sauvegardes lorsque l'hôte PostgreSQL est différent de l'hôte du dépôt.
example: --pg1-host=db.domain.com
Nom obsolète: db-host
15.5.2
Hôte PostgreSQL Commande (--pg-host-cmd)
Emplacement des exécutable pgBackRest sur l'hôte PostgreSQL.
Uniquement requis si le chemin vers pgbackrest est différent sur le serveur local et PostgreSQL. S'il n'est pas défini, le chemin de l'pgbackrest de l'hôte de la base de données sera le même que le chemin de l'pgbackrest local.
example: --pg1-host-cmd=/usr/lib/backrest/bin/pgbackrest
Nom obsolète: db-cmd
15.5.3
Hôte PostgreSQL Configuration (--pg-host-config)
pgBackRest database host configuration file.
Définit l'emplacement du fichier de configuration sur l'hôte PostgreSQL. Ceci n'est requis que si le fichier de configuration de l'hôte PostgreSQL se trouve dans un emplacement différent de celui du fichier de configuration local.
default: /etc/pgbackrest/pgbackrest.conf
example: --pg1-host-config=/conf/pgbackrest/pgbackrest.conf
Nom obsolète: db-config
15.5.4
Hôte PostgreSQL Chemin inclusion Configuration (--pg-host-config-include-path)
Chemin d'inclusion de la configuration pgBackRest sur l'hôte.
Définit l'emplacement du chemin d'inclusion de la configuration sur l'hôte PostgreSQL. Ceci n'est requis que si le chemin d'inclusion de la configuration de l'hôte PostgreSQL se trouve à un endroit différent du chemin d'inclusion de la configuration locale.
default: /etc/pgbackrest/conf.d
example: --pg1-host-config-include-path=/conf/pgbackrest/conf.d
15.5.5
Hôte PostgreSQL Chemin Configuration (--pg-host-config-path)
Chemin de configuration pgBackRest de l'hôte de base de données.
Définit l'emplacement du chemin de configuration sur l'hôte PostgreSQL. Ceci n'est requis que si le chemin de configuration de l'hôte PostgreSQL se trouve dans un emplacement différent du chemin de configuration local.
default: /etc/pgbackrest
example: --pg1-host-config-path=/conf/pgbackrest
15.5.6
Hôte PostgreSQL Port (--pg-host-port)
Port de l'hôte PostgreSQL lorsque pg-host est configuré.
Utiliser cette option pour spécifier un port non par défaut pour le protocole hôte PostgreSQL. Actuellement, seul le protocole SSH est pris en charge
allowed: 0-65535
example: --pg1-host-port=25
Nom obsolète: db-ssh-port
15.5.7
Hôte PostgreSQL Utilisateur (--pg-host-user)
Utilisateur de connexion PostgreSQL lorsque pg-host est défini.
Cet utilisateur sera également propriétaire du processus distant pgBackRest et initiera les connexions à PostgreSQL. Pour que cela puisse fonctionner correctement, l'utilisateur doit être le propriétaire de l'instance de base de données PostgreSQL, qui est généralement par défaut postgres.
default: postgres
example: --pg1-host-user=db_owner
Nom obsolète: db-user
15.5.8
PostgreSQL Chemin (--pg-path)
PostgreSQL data directory.
Ce paramètre doit être le même que le paramètre data_directory du fichier postgresql.conf. Même si cette valeur peut être lue à partir de postgresql.conf ou PostgreSQL, il est conseillé de la définir au cas où ces ressources ne seraient pas disponibles pendant un scénario de restauration ou de sauvegarde hors ligne.

L'option pg-path est testée par rapport à la valeur indiquée par PostgreSQL à chaque sauvegarde en ligne, elle doit donc toujours être à jour.
example: --pg1-path=/data/db
Nom obsolète: db-path
15.5.9
PostgreSQL Port (--pg-port)
Port PostgreSQL.
Port sur lequel PostgreSQL écoute. Il n'est généralement pas nécessaire de le préciser car la plupart des instances PostgreSQL fonctionnent sur le port par défaut.
default: 5432
allowed: 0-65535
example: --pg1-port=6543
Nom obsolète: db-port
15.5.10
PostgreSQL Emplacement Socket Unix (--pg-socket-path)
Emplacement socket unix PostgreSQL.
Le répertoire de la socket unix qui a été spécifié au démarrage de PostgreSQL. pgBackRest trouvera automatiquement l'emplacement standard pour votre système d'exploitation, il n'est donc généralement pas nécessaire de spécifier ce paramètre, sauf si le répertoire des sockets a été explicitement modifié avec le paramètre unix_socket_directory dans postgresql.conf.
allowed: 0-65535
example: --pg1-socket-path=/var/run/postgresql
Nom obsolète: db-socket-path
15.5.11
PostgreSQL Utilisateur Base de données (--pg-user)
Nom d'utilisateur de base de données PostgreSQL.
Le nom d'utilisateur de la base de données utilisé lors de la connexion à PostgreSQL. S'il n'est pas spécifié, pgBackRest se connectera avec l'utilisateur du système d'exploitation local ou PGUSER.
example: --pg1-user=backupuser
16
Commande suppression du Stanza (stanza-delete)
La commande stanza-delete supprime les données du dépôt associé au stanza.
WARNING:
Utilisez cette commande avec précaution — elle supprimera définitivement toutes les sauvegardes et archives du dépôt pgBackRest pour la stanza spécifiée.

Pour supprimer un stanza:
  • Arrêter l'instance PostgreSQL associé au stanza (ou utiliser l'option --force pour passer outre).
  • Exécuter la commande stop sur l'hôte du dépôt.
  • Exécuter la commande stanza-delete sur l'hôte du dépôt.
Une fois la commande terminée avec succès, il incombe à l'utilisateur de supprimer de la configuration pgBackRest le stanza.
16.1
Command Options
16.1.1
Force (--force)
Forcer la suppression du stanzadu réferentiel.
Si PostgreSQL est toujours en cours d'exécution pour le stanza, alors cette option peut être utilisée pour forcer sa suppression du référentiel.
default: n
example: --no-force
16.2
General Options
16.2.1
Taille de la mémoire tampon (--buffer-size)
Taille de la mémoire tampon pour les opérations sur les fichiers.
Définissez la taille de la mémoire tampon utilisée pour les opérations de copie, de compression et de décompression. Un maximum de 3 tampons seront utilisés à la fois par processus. Un maximum supplémentaire de 256K par processus peut être utilisé pour les tampons zlib.

La taille peut être saisie en octets (par défaut) ou en KB, MB, GB, TB, ou PB où le multiplicateur est une puissance de 1024. Par exemple, la valeur insensible à la casse 32k (ou 32KB) peut être utilisée au lieu de 32768.

Les valeurs autorisées, en octets, sont16384, 32768, 65536, 131072, 262144, 524288, 1048576, 2097152, 4194304, 8388608, et 16777216.
default: 1048576
example: --buffer-size=32K
16.2.2
Commande client SSH (--cmd-ssh)
Chemin d'accès à l'exécutable du client ssh.
Utilisez un client SSH spécifique lorsqu'une alternative est nécessaire ou lorsque l'exécutable ssh n'est pas dans $PATH.
default: ssh
example: --cmd-ssh=/usr/bin/ssh
16.2.3
Niveau de compression réseau (--compress-level-network)
Niveau de compression du réseau.
Définit le niveau de compression sur le réseau, lorsque compress-type=none et que la commande n'est pas exécutée sur le même hôte que le dépôt. La compression est utilisée pour réduire le trafic réseau mais peut être désactivée en définissant compress-level-network=0. Lorsque compress-type n'est pas égal à none, le paramètre compress-level-network est ignoré et compress-level est utilisé à la place de sorte que le fichier ne soit compressé qu'une seule fois. La compression SSH est toujours désactivée.
default: 3
allowed: 0-9
example: --compress-level-network=1
16.2.4
Config (--config)
Fichier de configuration pgBackRest.
Utiliser cette option pour spécifier un fichier de configuration différent de celui par défaut.
default: /etc/pgbackrest/pgbackrest.conf
example: --config=/conf/pgbackrest/pgbackrest.conf
16.2.5
Config Include Path (--config-include-path)
Emplacement des fichiers de configuration pgBackRest supplémentaires..
Les fichiers de configuration existant à l'emplacement spécifié avec l'extension .conf seront concaténés avec le fichier de configuration pgBackRest, ce qui donne un seul fichier de configuration.
default: /etc/pgbackrest/conf.d
example: --config-include-path=/conf/pgbackrest/conf.d
16.2.6
Emplacement configuration (--config-path)
Emplacement du répertoire de racine de pgBackRest des fichiers de configuration.
Ce paramètre est utilisé pour écraser le chemin racine par défaut pour les options --config et --config-include-path à moins qu'elles ne soient explicitement définies sur la ligne de commande.

Par exemple, en utilisant uniquement --config-path=/conf/pgbackrest, la valeur par défaut de --config est /conf/pgbackrest/pgbackrest.conf et la valeur par défaut de --config-include-path est /conf/pgbackrest/conf.d.
default: /etc/pgbackrest
example: --config-path=/conf/pgbackrest
16.2.7
Timeout de la base de données (--db-timeout)
Délai d'attente des requêtes à la base de données.
Définit le délai d'attente, en secondes, pour les interrogations de la base de données. Cela inclut les fonctions pg_start_backup() et pg_stop_backup() qui peuvent chacune prendre un temps considérable. C'est pourquoi le délai d'attente doit être maintenu à un niveau élevé, sauf si vous savez que ces fonctions retourneront rapidement (c'est-à-dire si vous avez défini startfast=y et que vous savez que l'instance de base de données ne générera pas beaucoup de segments WAL pendant la sauvegarde).
NOTE:
L'option db-timeout doit être inférieure à l'option protocol-timeout.
default: 1800
allowed: 0.1-604800
example: --db-timeout=600
16.2.8
Délai d'attente E/S (--io-timeout)
Délai d'attente E/S.
Délai d'attente, en secondes, utilisé pour les connexions et les opérations de lecture/écriture.

Notez que l'ensemble de l'opération de lecture/écriture n'a pas besoin de se terminer dans ce délai mais une progression doit être constatée, même s'il ne s'agit que d'un seul octet.
default: 60
allowed: 0.1-3600
example: --io-timeout=120
16.2.9
Chemin fichier de verrouillage (--lock-path)
Chemin d'accès où sont stockés les fichiers de verrouillage.
Le chemin de verrouillage fournit l'emplacement à pgBackRest pour créer des fichiers de verrouillage afin d'éviter que des opérations en conflictuelles ne soient exécutées simultanément.
default: /tmp/pgbackrest
example: --lock-path=/backup/db/lock
16.2.10
Umask neutre (--neutral-umask)
Utilisation d'un umask neutre
Définit l'umask à 0000 pour que les modes dans le dépôt de sauvegarde soient créés de manière appropriée. Le mode par défaut du répertoire est 0750 et le mode par défaut du fichier est 0640. Pour les répertoires lock et log, les modes de répertoire et de fichier sont respectivement fixés à 0770 et 0660.

Pour utiliser l'umask de l'utilisateur en cours d'exécution, spécifiez plutôt neutral-umask=n dans le fichier de configuration ou --no-neutral-umask sur la ligne de commande.
default: y
example: --no-neutral-umask
16.2.11
Délai d'attente au niveau Protocole (--protocol-timeout)
Délai d'attente du protocole.
Définit le délai, en secondes, durant lequel le processus local ou distant attendra qu'un nouveau message soit reçu au niveau de la couche protocole. Cela permet d'éviter que les processus n'attendent indéfiniment un message.
NOTE:
L'option protocol-timeout doit être supérieure à celle de db-timeout option.
default: 1830
allowed: 0.1-604800
example: --protocol-timeout=630
16.2.12
Keep Alive (--sck-keep-alive)
Activation de la fonction de keep-alive (maintien en vie).
Activation des messages de keep-alive (maintien en vie) sur les connexions réseaux.
default: y
example: --no-sck-keep-alive
16.2.13
Stanza (--stanza)
Defines the stanza.
Un stanza est la configuration de la sauvegarde d'une instance PostgreSQL où est définit l'endroit où il se trouve, la façon dont il sera sauvegardé, les options d'archivage, etc... La plupart des serveurs de base de données n'auront qu'une seule instance PostgreSQL et donc un stanza alors que les serveurs de sauvegarde auront un stanza pour chaque instance de base de données qui doit être sauvegardé.

Il est tentant de nommer le stanza en référence à l'instance primaire, mais un meilleur nom décrirait les bases de données contenues dans l'instance : comme le nom du stanza sera utilisé pour le primaire et tous les secondaire, il est plus approprié de choisir un nom qui décrit la fonction réelle du groupe d'instances, comme app ou dw, plutôt que le nom local de l'instance, comme main ou prod.
example: --stanza=main
16.2.14
Conteur Keep Alive (--tcp-keep-alive-count)
Compteur Keep-alive.
Spécifie le nombre de messages TCP à garder en mémoire qui peuvent être perdus avant que la connexion ne soit considérée comme morte.

Cette option n'est disponible que sur les systèmes qui prennent en charge l'option réseau TCP_KEEPCNT.
allowed: 1-32
example: --tcp-keep-alive-count=3
16.2.15
Temps d'inactivité Keep Alive (--tcp-keep-alive-idle)
Temps d'inactivité du keepalive.
Spécifie la durée (en secondes) sans activité du réseau après laquelle le système d'exploitation doit envoyer un message TCP de maintien en activité (keep-alive).

Cette option n'est disponible que sur les systèmes qui prennent en charge l'option réseau TCP_KEEPIDLE.
allowed: 1-3600
example: --tcp-keep-alive-idle=60
16.2.16
Intervalle du Keep Alive (--tcp-keep-alive-interval)
Temps d'intervalle de maintien en vie (keep-alive).
Spécifie le temps (en secondes) après lequel un message TCP de maintien en activité (keep-alive) non acquitté doit être retransmis.

Cette option n'est disponible que sur les systèmes qui prennent en charge l'option réseau TCP_KEEPINTVL.
allowed: 1-900
example: --tcp-keep-alive-interval=30
16.3
Log Options
16.3.1
Niveau du journal de la console (--log-level-console)
Niveau de journalisation en sortie sur la console.
Les niveaux de traces suivants sont pris en charge:
  • off - Pas de journal de traces (non recommandé)
  • error - Journaliser uniquement les erreurs
  • warn - Journaliser les avertissements et les erreurs
  • info - Journaliser les messages d'information, les avertissements et les erreurs
  • detail - Journaliser les détails, les messages d'information, les avertissements et les erreurs
  • debug - Journaliser les message de Débogage, les détails, les messages d'information, les avertissements et les erreurs
  • trace - Journaliser les traces (un débogage très verbeux), les message de Débogage, les détails, les messages d'information, les avertissements et les erreurs
default: warn
example: --log-level-console=error
16.3.2
Niveau du journal fichier (--log-level-file)
Niveau d'enregistrement des traces lors de l'enregistrement sur fichier.
Les niveaux de traces suivants sont pris en charge:
  • off - Pas de journal de traces (non recommandé)
  • error - Journaliser uniquement les erreurs
  • warn - Journaliser les avertissements et les erreurs
  • info - Journaliser les messages d'information, les avertissements et les erreurs
  • detail - Journaliser les détails, les messages d'information, les avertissements et les erreurs
  • debug - Journaliser les message de Débogage, les détails, les messages d'information, les avertissements et les erreurs
  • trace - Journaliser les traces (un débogage très verbeux), les message de Débogage, les détails, les messages d'information, les avertissements et les erreurs
default: info
example: --log-level-file=debug
16.3.3
Niveau du journal pour stderr (--log-level-stderr)
Niveau de traces sur la sortie console stderr.
Spécifie les niveaux de traces qui sortiront en stderr plutôt que stdout (spécifié par log-level-console). L'horodatage et le processus ne seront pas émis sur stderr.

Les niveaux de traces suivants sont pris en charge:
  • off - Pas de journal de traces (non recommandé)
  • error - Journaliser uniquement les erreurs
  • warn - Journaliser les avertissements et les erreurs
  • info - Journaliser les messages d'information, les avertissements et les erreurs
  • detail - Journaliser les détails, les messages d'information, les avertissements et les erreurs
  • debug - Journaliser les message de Débogage, les détails, les messages d'information, les avertissements et les erreurs
  • trace - Journaliser les traces (un débogage très verbeux), les message de Débogage, les détails, les messages d'information, les avertissements et les erreurs
default: warn
example: --log-level-stderr=error
16.3.4
Emplacement du journal (--log-path)
Emplacement où les fichiers journaux de traces sont stockés.
Le chemin d'accès au journal fournit un emplacement pour pgBackRest pour stocker les fichiers journaux. Notez que si log-level-file=off alors aucun chemin pour l'emplacement des journaux de traces n'est nécessaire.
default: /var/log/pgbackrest
example: --log-path=/backup/db/log
16.3.5
Journalisation des sous-processus (--log-subprocess)
Activer la journalisation des traces dans les sous-processus.
Activez la journalisation des traces dans les fichiers pour tous les sous-processus créés par ce processus en utilisant le niveau de journalisation spécifié par log-level-file.
default: n
example: --log-subprocess
16.3.6
Horodatage du journal (--log-timestamp)
Activer l'horodatage dans les traces.
Active l'horodatage dans la console et l'enregistrement des fichiers. Cette option est désactivée dans des situations particulières telles que la génération de documentation.
default: y
example: --no-log-timestamp
16.4
Repository Options
16.4.1
Type de chiffrement du dépôt (--repo-cipher-type)
Chiffrement (cipher) utilisé pour chiffrer le dépôt.
Les types de chiffrement suivants sont pris en charge:
  • none - Le dépôt n'est pas chiffré.
  • aes-256-cbc - Advanced Encryption Standard avec une clef de 256 bit
À noter que le chiffrement est toujours effectué côté client même si le type de stockage (par exemple S3) supporte le chiffrement.
default: none
example: --repo1-cipher-type=aes-256-cbc
16.4.2
Chemin d'accès du Dépots (--repo-path)
Chemin d'accès où sont stockées les sauvegardes et les archives.
Le dépôt est l'endroit où pgBackRest stocke les sauvegardes et archive les segments des journaux de transaction (WAL).

Il peut être difficile d'estimer à l'avance l'espace dont vous aurez besoin. La meilleure chose à faire est de prendre quelques sauvegardes puis d'enregistrer la taille des différents types de sauvegardes (full/incr/diff) et de mesurer la quantité de WAL générée par jour. Cela vous donnera une idée générale de l'espace dont vous aurez besoin, même si, bien sûr, les besoins changeront probablement au fil du temps, à fur et à mesure de l'évolution de votre base de données.
default: /var/lib/pgbackrest
example: --repo1-path=/backup/db/backrest
16.4.3
S3 Bucket (--repo-s3-bucket)
S3 dépôt bucket.
Bucket S3 utilisé pour stocker le dépôt.

Les dépots pgBackRest peuvent être stockés à la racine du bucket en définissant repo-path=/ mais il est généralement préférable de spécifier un préfixe, comme par exemple /repo, afin que les logs et autres contenus générés par AWS puissent également être stockés dans le bucket.
example: --repo1-s3-bucket=pg-backup
16.4.4
Fichier SSL CA S3 (--repo-s3-ca-file)
Ficher SSL CA S3.
Utiliser un fichier CA autre que celui défini par défaut dans le système.
example: --repo1-s3-ca-file=/etc/pki/tls/certs/ca-bundle.crt
16.4.5
Chemin SSL CA (--repo-s3-ca-path)
Chemin S3 SSL CA.
Utiliser un chemin pour le CA autre que celui défini par défaut dans le système.
example: --repo1-s3-ca-path=/etc/pki/tls/certs
16.4.6
Point de terminaison S3 (--repo-s3-endpoint)
Dépot S3 Point de terminaison (endpoint).
Le point de terminaison d'AWS doit être valable pour la région sélectionnée.
example: --repo1-s3-endpoint=s3.amazonaws.com
16.4.7
Hôte S3 (--repo-s3-host)
Hôte du dépot S3.
Conntecter sur un hôte différent du point de terminaison (endpoint). Il est généralement utilisé à des fins de test.
example: --repo1-s3-host=127.0.0.1
16.4.8
Port S3 (--repo-s3-port)
Port de connection au dépot S3.
Port à utiliser lors de la connexion au point de terminaison (ou à l'hôte si spécifié).
default: 443
allowed: 1-65535
example: --repo1-s3-port=9000
16.4.9
Région S3 (--repo-s3-region)
Région du dépôt S3.
La région d'AWS où le bucket a été créé.
example: --repo1-s3-region=us-east-1
16.4.10
S3 Formats d'URI (--repo-s3-uri-style)
S3 URI formats.
Les formats URI suivants sont pris en charge:
  • host - Connexion à l'hôte bucket.endpoint.
  • path - Connexion à l'hôte endpoint et ajout du bucket aux URIs.
default: host
example: --repo1-s3-uri-style=path
16.4.11
S3 Vérifiction TLS (--repo-s3-verify-tls)
Vérifier le certificat du serveur S3.
Désactive la vérification du certificat du serveur S3. Cette fonction ne doit être utilisée que dans le cadre de tests ou dans le cas d'une utilisation avec un certificat a été auto-signé.
default: y
example: --no-repo1-s3-verify-tls
Nom obsolète: repo-s3-verify-ssl
16.4.12
Type de dépot (--repo-type)
Type de stockage utilisé pour le dépôt.
Les types de stockage suivants sont pris en charge :
  • cifs - Comme posix, mais désactive les liens et les fsyncs sur les répertoires
  • posix - Systèmes de fichiers conformes à Posix
  • s3 - Service de stockage d'objet (AWS Simple Storage Service)
default: posix
example: --repo1-type=cifs
16.5
Stanza Options
16.5.1
Hôte PostgreSQL (--pg-host)
Hôte PostgreSQL pour les opérations à distance via SSH.
Utilisé pour les sauvegardes lorsque l'hôte PostgreSQL est différent de l'hôte du dépôt.
example: --pg1-host=db.domain.com
Nom obsolète: db-host
16.5.2
Hôte PostgreSQL Commande (--pg-host-cmd)
Emplacement des exécutable pgBackRest sur l'hôte PostgreSQL.
Uniquement requis si le chemin vers pgbackrest est différent sur le serveur local et PostgreSQL. S'il n'est pas défini, le chemin de l'pgbackrest de l'hôte de la base de données sera le même que le chemin de l'pgbackrest local.
example: --pg1-host-cmd=/usr/lib/backrest/bin/pgbackrest
Nom obsolète: db-cmd
16.5.3
Hôte PostgreSQL Configuration (--pg-host-config)
pgBackRest database host configuration file.
Définit l'emplacement du fichier de configuration sur l'hôte PostgreSQL. Ceci n'est requis que si le fichier de configuration de l'hôte PostgreSQL se trouve dans un emplacement différent de celui du fichier de configuration local.
default: /etc/pgbackrest/pgbackrest.conf
example: --pg1-host-config=/conf/pgbackrest/pgbackrest.conf
Nom obsolète: db-config
16.5.4
Hôte PostgreSQL Chemin inclusion Configuration (--pg-host-config-include-path)
Chemin d'inclusion de la configuration pgBackRest sur l'hôte.
Définit l'emplacement du chemin d'inclusion de la configuration sur l'hôte PostgreSQL. Ceci n'est requis que si le chemin d'inclusion de la configuration de l'hôte PostgreSQL se trouve à un endroit différent du chemin d'inclusion de la configuration locale.
default: /etc/pgbackrest/conf.d
example: --pg1-host-config-include-path=/conf/pgbackrest/conf.d
16.5.5
Hôte PostgreSQL Chemin Configuration (--pg-host-config-path)
Chemin de configuration pgBackRest de l'hôte de base de données.
Définit l'emplacement du chemin de configuration sur l'hôte PostgreSQL. Ceci n'est requis que si le chemin de configuration de l'hôte PostgreSQL se trouve dans un emplacement différent du chemin de configuration local.
default: /etc/pgbackrest
example: --pg1-host-config-path=/conf/pgbackrest
16.5.6
Hôte PostgreSQL Port (--pg-host-port)
Port de l'hôte PostgreSQL lorsque pg-host est configuré.
Utiliser cette option pour spécifier un port non par défaut pour le protocole hôte PostgreSQL. Actuellement, seul le protocole SSH est pris en charge
allowed: 0-65535
example: --pg1-host-port=25
Nom obsolète: db-ssh-port
16.5.7
Hôte PostgreSQL Utilisateur (--pg-host-user)
Utilisateur de connexion PostgreSQL lorsque pg-host est défini.
Cet utilisateur sera également propriétaire du processus distant pgBackRest et initiera les connexions à PostgreSQL. Pour que cela puisse fonctionner correctement, l'utilisateur doit être le propriétaire de l'instance de base de données PostgreSQL, qui est généralement par défaut postgres.
default: postgres
example: --pg1-host-user=db_owner
Nom obsolète: db-user
16.5.8
PostgreSQL Chemin (--pg-path)
PostgreSQL data directory.
Ce paramètre doit être le même que le paramètre data_directory du fichier postgresql.conf. Même si cette valeur peut être lue à partir de postgresql.conf ou PostgreSQL, il est conseillé de la définir au cas où ces ressources ne seraient pas disponibles pendant un scénario de restauration ou de sauvegarde hors ligne.

L'option pg-path est testée par rapport à la valeur indiquée par PostgreSQL à chaque sauvegarde en ligne, elle doit donc toujours être à jour.
example: --pg1-path=/data/db
Nom obsolète: db-path
16.5.9
PostgreSQL Port (--pg-port)
Port PostgreSQL.
Port sur lequel PostgreSQL écoute. Il n'est généralement pas nécessaire de le préciser car la plupart des instances PostgreSQL fonctionnent sur le port par défaut.
default: 5432
allowed: 0-65535
example: --pg1-port=6543
Nom obsolète: db-port
16.5.10
PostgreSQL Emplacement Socket Unix (--pg-socket-path)
Emplacement socket unix PostgreSQL.
Le répertoire de la socket unix qui a été spécifié au démarrage de PostgreSQL. pgBackRest trouvera automatiquement l'emplacement standard pour votre système d'exploitation, il n'est donc généralement pas nécessaire de spécifier ce paramètre, sauf si le répertoire des sockets a été explicitement modifié avec le paramètre unix_socket_directory dans postgresql.conf.
allowed: 0-65535
example: --pg1-socket-path=/var/run/postgresql
Nom obsolète: db-socket-path
16.5.11
PostgreSQL Utilisateur Base de données (--pg-user)
Nom d'utilisateur de base de données PostgreSQL.
Le nom d'utilisateur de la base de données utilisé lors de la connexion à PostgreSQL. S'il n'est pas spécifié, pgBackRest se connectera avec l'utilisateur du système d'exploitation local ou PGUSER.
example: --pg1-user=backupuser
17
Commande Mise à niveau du Stanza (stanza-upgrade)
Immédiatement après la mise à niveau de PostgreSQL vers une nouvelle version majeure, le chemin pg-path pour toute la configuration de pgBackRest doit être défini sur le nouvel emplacement de la base de données et la commande stanza-upgrade doit être exécuté sur l'hôte du dépôt. Si l'instance PostgreSQL est hors ligne, utilisez l'option --no-online.
17.1
Command Options
17.1.1
Sauvegarde à partir du secondaire (--backup-standby)
Sauvegarde depuis l'instance standby secondaire.
Activer la sauvegarde depuis le secondaire en standby pour réduire la charge sur l'instance primaire. Cette option nécessite que les hôtes primary (primaire) et standby (secondaire en standby) soit correctement configurés.
default: n
example: --backup-standby
17.1.2
Online (--online)
Mettre à jour une instance en ligne.
Le fait de spécifier --no-online empêche pgBackRest de se connecter à PostgreSQL lors de la mise à jour du stanza.
default: y
example: --no-online
17.2
General Options
17.2.1
Taille de la mémoire tampon (--buffer-size)
Taille de la mémoire tampon pour les opérations sur les fichiers.
Définissez la taille de la mémoire tampon utilisée pour les opérations de copie, de compression et de décompression. Un maximum de 3 tampons seront utilisés à la fois par processus. Un maximum supplémentaire de 256K par processus peut être utilisé pour les tampons zlib.

La taille peut être saisie en octets (par défaut) ou en KB, MB, GB, TB, ou PB où le multiplicateur est une puissance de 1024. Par exemple, la valeur insensible à la casse 32k (ou 32KB) peut être utilisée au lieu de 32768.

Les valeurs autorisées, en octets, sont16384, 32768, 65536, 131072, 262144, 524288, 1048576, 2097152, 4194304, 8388608, et 16777216.
default: 1048576
example: --buffer-size=32K
17.2.2
Commande client SSH (--cmd-ssh)
Chemin d'accès à l'exécutable du client ssh.
Utilisez un client SSH spécifique lorsqu'une alternative est nécessaire ou lorsque l'exécutable ssh n'est pas dans $PATH.
default: ssh
example: --cmd-ssh=/usr/bin/ssh
17.2.3
Niveau de compression réseau (--compress-level-network)
Niveau de compression du réseau.
Définit le niveau de compression sur le réseau, lorsque compress-type=none et que la commande n'est pas exécutée sur le même hôte que le dépôt. La compression est utilisée pour réduire le trafic réseau mais peut être désactivée en définissant compress-level-network=0. Lorsque compress-type n'est pas égal à none, le paramètre compress-level-network est ignoré et compress-level est utilisé à la place de sorte que le fichier ne soit compressé qu'une seule fois. La compression SSH est toujours désactivée.
default: 3
allowed: 0-9
example: --compress-level-network=1
17.2.4
Config (--config)
Fichier de configuration pgBackRest.
Utiliser cette option pour spécifier un fichier de configuration différent de celui par défaut.
default: /etc/pgbackrest/pgbackrest.conf
example: --config=/conf/pgbackrest/pgbackrest.conf
17.2.5
Config Include Path (--config-include-path)
Emplacement des fichiers de configuration pgBackRest supplémentaires..
Les fichiers de configuration existant à l'emplacement spécifié avec l'extension .conf seront concaténés avec le fichier de configuration pgBackRest, ce qui donne un seul fichier de configuration.
default: /etc/pgbackrest/conf.d
example: --config-include-path=/conf/pgbackrest/conf.d
17.2.6
Emplacement configuration (--config-path)
Emplacement du répertoire de racine de pgBackRest des fichiers de configuration.
Ce paramètre est utilisé pour écraser le chemin racine par défaut pour les options --config et --config-include-path à moins qu'elles ne soient explicitement définies sur la ligne de commande.

Par exemple, en utilisant uniquement --config-path=/conf/pgbackrest, la valeur par défaut de --config est /conf/pgbackrest/pgbackrest.conf et la valeur par défaut de --config-include-path est /conf/pgbackrest/conf.d.
default: /etc/pgbackrest
example: --config-path=/conf/pgbackrest
17.2.7
Timeout de la base de données (--db-timeout)
Délai d'attente des requêtes à la base de données.
Définit le délai d'attente, en secondes, pour les interrogations de la base de données. Cela inclut les fonctions pg_start_backup() et pg_stop_backup() qui peuvent chacune prendre un temps considérable. C'est pourquoi le délai d'attente doit être maintenu à un niveau élevé, sauf si vous savez que ces fonctions retourneront rapidement (c'est-à-dire si vous avez défini startfast=y et que vous savez que l'instance de base de données ne générera pas beaucoup de segments WAL pendant la sauvegarde).
NOTE:
L'option db-timeout doit être inférieure à l'option protocol-timeout.
default: 1800
allowed: 0.1-604800
example: --db-timeout=600
17.2.8
Délai d'attente E/S (--io-timeout)
Délai d'attente E/S.
Délai d'attente, en secondes, utilisé pour les connexions et les opérations de lecture/écriture.

Notez que l'ensemble de l'opération de lecture/écriture n'a pas besoin de se terminer dans ce délai mais une progression doit être constatée, même s'il ne s'agit que d'un seul octet.
default: 60
allowed: 0.1-3600
example: --io-timeout=120
17.2.9
Chemin fichier de verrouillage (--lock-path)
Chemin d'accès où sont stockés les fichiers de verrouillage.
Le chemin de verrouillage fournit l'emplacement à pgBackRest pour créer des fichiers de verrouillage afin d'éviter que des opérations en conflictuelles ne soient exécutées simultanément.
default: /tmp/pgbackrest
example: --lock-path=/backup/db/lock
17.2.10
Umask neutre (--neutral-umask)
Utilisation d'un umask neutre
Définit l'umask à 0000 pour que les modes dans le dépôt de sauvegarde soient créés de manière appropriée. Le mode par défaut du répertoire est 0750 et le mode par défaut du fichier est 0640. Pour les répertoires lock et log, les modes de répertoire et de fichier sont respectivement fixés à 0770 et 0660.

Pour utiliser l'umask de l'utilisateur en cours d'exécution, spécifiez plutôt neutral-umask=n dans le fichier de configuration ou --no-neutral-umask sur la ligne de commande.
default: y
example: --no-neutral-umask
17.2.11
Délai d'attente au niveau Protocole (--protocol-timeout)
Délai d'attente du protocole.
Définit le délai, en secondes, durant lequel le processus local ou distant attendra qu'un nouveau message soit reçu au niveau de la couche protocole. Cela permet d'éviter que les processus n'attendent indéfiniment un message.
NOTE:
L'option protocol-timeout doit être supérieure à celle de db-timeout option.
default: 1830
allowed: 0.1-604800
example: --protocol-timeout=630
17.2.12
Keep Alive (--sck-keep-alive)
Activation de la fonction de keep-alive (maintien en vie).
Activation des messages de keep-alive (maintien en vie) sur les connexions réseaux.
default: y
example: --no-sck-keep-alive
17.2.13
Stanza (--stanza)
Defines the stanza.
Un stanza est la configuration de la sauvegarde d'une instance PostgreSQL où est définit l'endroit où il se trouve, la façon dont il sera sauvegardé, les options d'archivage, etc... La plupart des serveurs de base de données n'auront qu'une seule instance PostgreSQL et donc un stanza alors que les serveurs de sauvegarde auront un stanza pour chaque instance de base de données qui doit être sauvegardé.

Il est tentant de nommer le stanza en référence à l'instance primaire, mais un meilleur nom décrirait les bases de données contenues dans l'instance : comme le nom du stanza sera utilisé pour le primaire et tous les secondaire, il est plus approprié de choisir un nom qui décrit la fonction réelle du groupe d'instances, comme app ou dw, plutôt que le nom local de l'instance, comme main ou prod.
example: --stanza=main
17.2.14
Conteur Keep Alive (--tcp-keep-alive-count)
Compteur Keep-alive.
Spécifie le nombre de messages TCP à garder en mémoire qui peuvent être perdus avant que la connexion ne soit considérée comme morte.

Cette option n'est disponible que sur les systèmes qui prennent en charge l'option réseau TCP_KEEPCNT.
allowed: 1-32
example: --tcp-keep-alive-count=3
17.2.15
Temps d'inactivité Keep Alive (--tcp-keep-alive-idle)
Temps d'inactivité du keepalive.
Spécifie la durée (en secondes) sans activité du réseau après laquelle le système d'exploitation doit envoyer un message TCP de maintien en activité (keep-alive).

Cette option n'est disponible que sur les systèmes qui prennent en charge l'option réseau TCP_KEEPIDLE.
allowed: 1-3600
example: --tcp-keep-alive-idle=60
17.2.16
Intervalle du Keep Alive (--tcp-keep-alive-interval)
Temps d'intervalle de maintien en vie (keep-alive).
Spécifie le temps (en secondes) après lequel un message TCP de maintien en activité (keep-alive) non acquitté doit être retransmis.

Cette option n'est disponible que sur les systèmes qui prennent en charge l'option réseau TCP_KEEPINTVL.
allowed: 1-900
example: --tcp-keep-alive-interval=30
17.3
Log Options
17.3.1
Niveau du journal de la console (--log-level-console)
Niveau de journalisation en sortie sur la console.
Les niveaux de traces suivants sont pris en charge:
  • off - Pas de journal de traces (non recommandé)
  • error - Journaliser uniquement les erreurs
  • warn - Journaliser les avertissements et les erreurs
  • info - Journaliser les messages d'information, les avertissements et les erreurs
  • detail - Journaliser les détails, les messages d'information, les avertissements et les erreurs
  • debug - Journaliser les message de Débogage, les détails, les messages d'information, les avertissements et les erreurs
  • trace - Journaliser les traces (un débogage très verbeux), les message de Débogage, les détails, les messages d'information, les avertissements et les erreurs
default: warn
example: --log-level-console=error
17.3.2
Niveau du journal fichier (--log-level-file)
Niveau d'enregistrement des traces lors de l'enregistrement sur fichier.
Les niveaux de traces suivants sont pris en charge:
  • off - Pas de journal de traces (non recommandé)
  • error - Journaliser uniquement les erreurs
  • warn - Journaliser les avertissements et les erreurs
  • info - Journaliser les messages d'information, les avertissements et les erreurs
  • detail - Journaliser les détails, les messages d'information, les avertissements et les erreurs
  • debug - Journaliser les message de Débogage, les détails, les messages d'information, les avertissements et les erreurs
  • trace - Journaliser les traces (un débogage très verbeux), les message de Débogage, les détails, les messages d'information, les avertissements et les erreurs
default: info
example: --log-level-file=debug
17.3.3
Niveau du journal pour stderr (--log-level-stderr)
Niveau de traces sur la sortie console stderr.
Spécifie les niveaux de traces qui sortiront en stderr plutôt que stdout (spécifié par log-level-console). L'horodatage et le processus ne seront pas émis sur stderr.

Les niveaux de traces suivants sont pris en charge:
  • off - Pas de journal de traces (non recommandé)
  • error - Journaliser uniquement les erreurs
  • warn - Journaliser les avertissements et les erreurs
  • info - Journaliser les messages d'information, les avertissements et les erreurs
  • detail - Journaliser les détails, les messages d'information, les avertissements et les erreurs
  • debug - Journaliser les message de Débogage, les détails, les messages d'information, les avertissements et les erreurs
  • trace - Journaliser les traces (un débogage très verbeux), les message de Débogage, les détails, les messages d'information, les avertissements et les erreurs
default: warn
example: --log-level-stderr=error
17.3.4
Emplacement du journal (--log-path)
Emplacement où les fichiers journaux de traces sont stockés.
Le chemin d'accès au journal fournit un emplacement pour pgBackRest pour stocker les fichiers journaux. Notez que si log-level-file=off alors aucun chemin pour l'emplacement des journaux de traces n'est nécessaire.
default: /var/log/pgbackrest
example: --log-path=/backup/db/log
17.3.5
Journalisation des sous-processus (--log-subprocess)
Activer la journalisation des traces dans les sous-processus.
Activez la journalisation des traces dans les fichiers pour tous les sous-processus créés par ce processus en utilisant le niveau de journalisation spécifié par log-level-file.
default: n
example: --log-subprocess
17.3.6
Horodatage du journal (--log-timestamp)
Activer l'horodatage dans les traces.
Active l'horodatage dans la console et l'enregistrement des fichiers. Cette option est désactivée dans des situations particulières telles que la génération de documentation.
default: y
example: --no-log-timestamp
17.4
Repository Options
17.4.1
Type de chiffrement du dépôt (--repo-cipher-type)
Chiffrement (cipher) utilisé pour chiffrer le dépôt.
Les types de chiffrement suivants sont pris en charge:
  • none - Le dépôt n'est pas chiffré.
  • aes-256-cbc - Advanced Encryption Standard avec une clef de 256 bit
À noter que le chiffrement est toujours effectué côté client même si le type de stockage (par exemple S3) supporte le chiffrement.
default: none
example: --repo1-cipher-type=aes-256-cbc
17.4.2
Chemin d'accès du Dépots (--repo-path)
Chemin d'accès où sont stockées les sauvegardes et les archives.
Le dépôt est l'endroit où pgBackRest stocke les sauvegardes et archive les segments des journaux de transaction (WAL).

Il peut être difficile d'estimer à l'avance l'espace dont vous aurez besoin. La meilleure chose à faire est de prendre quelques sauvegardes puis d'enregistrer la taille des différents types de sauvegardes (full/incr/diff) et de mesurer la quantité de WAL générée par jour. Cela vous donnera une idée générale de l'espace dont vous aurez besoin, même si, bien sûr, les besoins changeront probablement au fil du temps, à fur et à mesure de l'évolution de votre base de données.
default: /var/lib/pgbackrest
example: --repo1-path=/backup/db/backrest
17.4.3
S3 Bucket (--repo-s3-bucket)
S3 dépôt bucket.
Bucket S3 utilisé pour stocker le dépôt.

Les dépots pgBackRest peuvent être stockés à la racine du bucket en définissant repo-path=/ mais il est généralement préférable de spécifier un préfixe, comme par exemple /repo, afin que les logs et autres contenus générés par AWS puissent également être stockés dans le bucket.
example: --repo1-s3-bucket=pg-backup
17.4.4
Fichier SSL CA S3 (--repo-s3-ca-file)
Ficher SSL CA S3.
Utiliser un fichier CA autre que celui défini par défaut dans le système.
example: --repo1-s3-ca-file=/etc/pki/tls/certs/ca-bundle.crt
17.4.5
Chemin SSL CA (--repo-s3-ca-path)
Chemin S3 SSL CA.
Utiliser un chemin pour le CA autre que celui défini par défaut dans le système.
example: --repo1-s3-ca-path=/etc/pki/tls/certs
17.4.6
Point de terminaison S3 (--repo-s3-endpoint)
Dépot S3 Point de terminaison (endpoint).
Le point de terminaison d'AWS doit être valable pour la région sélectionnée.
example: --repo1-s3-endpoint=s3.amazonaws.com
17.4.7
Hôte S3 (--repo-s3-host)
Hôte du dépot S3.
Conntecter sur un hôte différent du point de terminaison (endpoint). Il est généralement utilisé à des fins de test.
example: --repo1-s3-host=127.0.0.1
17.4.8
Port S3 (--repo-s3-port)
Port de connection au dépot S3.
Port à utiliser lors de la connexion au point de terminaison (ou à l'hôte si spécifié).
default: 443
allowed: 1-65535
example: --repo1-s3-port=9000
17.4.9
Région S3 (--repo-s3-region)
Région du dépôt S3.
La région d'AWS où le bucket a été créé.
example: --repo1-s3-region=us-east-1
17.4.10
S3 Formats d'URI (--repo-s3-uri-style)
S3 URI formats.
Les formats URI suivants sont pris en charge:
  • host - Connexion à l'hôte bucket.endpoint.
  • path - Connexion à l'hôte endpoint et ajout du bucket aux URIs.
default: host
example: --repo1-s3-uri-style=path
17.4.11
S3 Vérifiction TLS (--repo-s3-verify-tls)
Vérifier le certificat du serveur S3.
Désactive la vérification du certificat du serveur S3. Cette fonction ne doit être utilisée que dans le cadre de tests ou dans le cas d'une utilisation avec un certificat a été auto-signé.
default: y
example: --no-repo1-s3-verify-tls
Nom obsolète: repo-s3-verify-ssl
17.4.12
Type de dépot (--repo-type)
Type de stockage utilisé pour le dépôt.
Les types de stockage suivants sont pris en charge :
  • cifs - Comme posix, mais désactive les liens et les fsyncs sur les répertoires
  • posix - Systèmes de fichiers conformes à Posix
  • s3 - Service de stockage d'objet (AWS Simple Storage Service)
default: posix
example: --repo1-type=cifs
17.5
Stanza Options
17.5.1
Hôte PostgreSQL (--pg-host)
Hôte PostgreSQL pour les opérations à distance via SSH.
Utilisé pour les sauvegardes lorsque l'hôte PostgreSQL est différent de l'hôte du dépôt.
example: --pg1-host=db.domain.com
Nom obsolète: db-host
17.5.2
Hôte PostgreSQL Commande (--pg-host-cmd)
Emplacement des exécutable pgBackRest sur l'hôte PostgreSQL.
Uniquement requis si le chemin vers pgbackrest est différent sur le serveur local et PostgreSQL. S'il n'est pas défini, le chemin de l'pgbackrest de l'hôte de la base de données sera le même que le chemin de l'pgbackrest local.
example: --pg1-host-cmd=/usr/lib/backrest/bin/pgbackrest
Nom obsolète: db-cmd
17.5.3
Hôte PostgreSQL Configuration (--pg-host-config)
pgBackRest database host configuration file.
Définit l'emplacement du fichier de configuration sur l'hôte PostgreSQL. Ceci n'est requis que si le fichier de configuration de l'hôte PostgreSQL se trouve dans un emplacement différent de celui du fichier de configuration local.
default: /etc/pgbackrest/pgbackrest.conf
example: --pg1-host-config=/conf/pgbackrest/pgbackrest.conf
Nom obsolète: db-config
17.5.4
Hôte PostgreSQL Chemin inclusion Configuration (--pg-host-config-include-path)
Chemin d'inclusion de la configuration pgBackRest sur l'hôte.
Définit l'emplacement du chemin d'inclusion de la configuration sur l'hôte PostgreSQL. Ceci n'est requis que si le chemin d'inclusion de la configuration de l'hôte PostgreSQL se trouve à un endroit différent du chemin d'inclusion de la configuration locale.
default: /etc/pgbackrest/conf.d
example: --pg1-host-config-include-path=/conf/pgbackrest/conf.d
17.5.5
Hôte PostgreSQL Chemin Configuration (--pg-host-config-path)
Chemin de configuration pgBackRest de l'hôte de base de données.
Définit l'emplacement du chemin de configuration sur l'hôte PostgreSQL. Ceci n'est requis que si le chemin de configuration de l'hôte PostgreSQL se trouve dans un emplacement différent du chemin de configuration local.
default: /etc/pgbackrest
example: --pg1-host-config-path=/conf/pgbackrest
17.5.6
Hôte PostgreSQL Port (--pg-host-port)
Port de l'hôte PostgreSQL lorsque pg-host est configuré.
Utiliser cette option pour spécifier un port non par défaut pour le protocole hôte PostgreSQL. Actuellement, seul le protocole SSH est pris en charge
allowed: 0-65535
example: --pg1-host-port=25
Nom obsolète: db-ssh-port
17.5.7
Hôte PostgreSQL Utilisateur (--pg-host-user)
Utilisateur de connexion PostgreSQL lorsque pg-host est défini.
Cet utilisateur sera également propriétaire du processus distant pgBackRest et initiera les connexions à PostgreSQL. Pour que cela puisse fonctionner correctement, l'utilisateur doit être le propriétaire de l'instance de base de données PostgreSQL, qui est généralement par défaut postgres.
default: postgres
example: --pg1-host-user=db_owner
Nom obsolète: db-user
17.5.8
PostgreSQL Chemin (--pg-path)
PostgreSQL data directory.
Ce paramètre doit être le même que le paramètre data_directory du fichier postgresql.conf. Même si cette valeur peut être lue à partir de postgresql.conf ou PostgreSQL, il est conseillé de la définir au cas où ces ressources ne seraient pas disponibles pendant un scénario de restauration ou de sauvegarde hors ligne.

L'option pg-path est testée par rapport à la valeur indiquée par PostgreSQL à chaque sauvegarde en ligne, elle doit donc toujours être à jour.
example: --pg1-path=/data/db
Nom obsolète: db-path
17.5.9
PostgreSQL Port (--pg-port)
Port PostgreSQL.
Port sur lequel PostgreSQL écoute. Il n'est généralement pas nécessaire de le préciser car la plupart des instances PostgreSQL fonctionnent sur le port par défaut.
default: 5432
allowed: 0-65535
example: --pg1-port=6543
Nom obsolète: db-port
17.5.10
PostgreSQL Emplacement Socket Unix (--pg-socket-path)
Emplacement socket unix PostgreSQL.
Le répertoire de la socket unix qui a été spécifié au démarrage de PostgreSQL. pgBackRest trouvera automatiquement l'emplacement standard pour votre système d'exploitation, il n'est donc généralement pas nécessaire de spécifier ce paramètre, sauf si le répertoire des sockets a été explicitement modifié avec le paramètre unix_socket_directory dans postgresql.conf.
allowed: 0-65535
example: --pg1-socket-path=/var/run/postgresql
Nom obsolète: db-socket-path
17.5.11
PostgreSQL Utilisateur Base de données (--pg-user)
Nom d'utilisateur de base de données PostgreSQL.
Le nom d'utilisateur de la base de données utilisé lors de la connexion à PostgreSQL. S'il n'est pas spécifié, pgBackRest se connectera avec l'utilisateur du système d'exploitation local ou PGUSER.
example: --pg1-user=backupuser
18
Commande Start (start)
Si les processus pgBackRest ont été précédemment arrêtés à l'aide de la commande stop, ils peuvent être relancés à l'aide de la commande start. Notez que cela ne démarrera pas immédiatement les processus pgBackRest mais ils seront autorisés à s'exécuter.
18.1
General Options
18.1.1
Commande client SSH (--cmd-ssh)
Chemin d'accès à l'exécutable du client ssh.
Utilisez un client SSH spécifique lorsqu'une alternative est nécessaire ou lorsque l'exécutable ssh n'est pas dans $PATH.
default: ssh
example: --cmd-ssh=/usr/bin/ssh
18.1.2
Config (--config)
Fichier de configuration pgBackRest.
Utiliser cette option pour spécifier un fichier de configuration différent de celui par défaut.
default: /etc/pgbackrest/pgbackrest.conf
example: --config=/conf/pgbackrest/pgbackrest.conf
18.1.3
Config Include Path (--config-include-path)
Emplacement des fichiers de configuration pgBackRest supplémentaires..
Les fichiers de configuration existant à l'emplacement spécifié avec l'extension .conf seront concaténés avec le fichier de configuration pgBackRest, ce qui donne un seul fichier de configuration.
default: /etc/pgbackrest/conf.d
example: --config-include-path=/conf/pgbackrest/conf.d
18.1.4
Emplacement configuration (--config-path)
Emplacement du répertoire de racine de pgBackRest des fichiers de configuration.
Ce paramètre est utilisé pour écraser le chemin racine par défaut pour les options --config et --config-include-path à moins qu'elles ne soient explicitement définies sur la ligne de commande.

Par exemple, en utilisant uniquement --config-path=/conf/pgbackrest, la valeur par défaut de --config est /conf/pgbackrest/pgbackrest.conf et la valeur par défaut de --config-include-path est /conf/pgbackrest/conf.d.
default: /etc/pgbackrest
example: --config-path=/conf/pgbackrest
18.1.5
Chemin fichier de verrouillage (--lock-path)
Chemin d'accès où sont stockés les fichiers de verrouillage.
Le chemin de verrouillage fournit l'emplacement à pgBackRest pour créer des fichiers de verrouillage afin d'éviter que des opérations en conflictuelles ne soient exécutées simultanément.
default: /tmp/pgbackrest
example: --lock-path=/backup/db/lock
18.1.6
Umask neutre (--neutral-umask)
Utilisation d'un umask neutre
Définit l'umask à 0000 pour que les modes dans le dépôt de sauvegarde soient créés de manière appropriée. Le mode par défaut du répertoire est 0750 et le mode par défaut du fichier est 0640. Pour les répertoires lock et log, les modes de répertoire et de fichier sont respectivement fixés à 0770 et 0660.

Pour utiliser l'umask de l'utilisateur en cours d'exécution, spécifiez plutôt neutral-umask=n dans le fichier de configuration ou --no-neutral-umask sur la ligne de commande.
default: y
example: --no-neutral-umask
18.1.7
Stanza (--stanza)
Defines the stanza.
Un stanza est la configuration de la sauvegarde d'une instance PostgreSQL où est définit l'endroit où il se trouve, la façon dont il sera sauvegardé, les options d'archivage, etc... La plupart des serveurs de base de données n'auront qu'une seule instance PostgreSQL et donc un stanza alors que les serveurs de sauvegarde auront un stanza pour chaque instance de base de données qui doit être sauvegardé.

Il est tentant de nommer le stanza en référence à l'instance primaire, mais un meilleur nom décrirait les bases de données contenues dans l'instance : comme le nom du stanza sera utilisé pour le primaire et tous les secondaire, il est plus approprié de choisir un nom qui décrit la fonction réelle du groupe d'instances, comme app ou dw, plutôt que le nom local de l'instance, comme main ou prod.
example: --stanza=main
18.2
Log Options
18.2.1
Niveau du journal de la console (--log-level-console)
Niveau de journalisation en sortie sur la console.
Les niveaux de traces suivants sont pris en charge:
  • off - Pas de journal de traces (non recommandé)
  • error - Journaliser uniquement les erreurs
  • warn - Journaliser les avertissements et les erreurs
  • info - Journaliser les messages d'information, les avertissements et les erreurs
  • detail - Journaliser les détails, les messages d'information, les avertissements et les erreurs
  • debug - Journaliser les message de Débogage, les détails, les messages d'information, les avertissements et les erreurs
  • trace - Journaliser les traces (un débogage très verbeux), les message de Débogage, les détails, les messages d'information, les avertissements et les erreurs
default: warn
example: --log-level-console=error
18.2.2
Niveau du journal fichier (--log-level-file)
Niveau d'enregistrement des traces lors de l'enregistrement sur fichier.
Les niveaux de traces suivants sont pris en charge:
  • off - Pas de journal de traces (non recommandé)
  • error - Journaliser uniquement les erreurs
  • warn - Journaliser les avertissements et les erreurs
  • info - Journaliser les messages d'information, les avertissements et les erreurs
  • detail - Journaliser les détails, les messages d'information, les avertissements et les erreurs
  • debug - Journaliser les message de Débogage, les détails, les messages d'information, les avertissements et les erreurs
  • trace - Journaliser les traces (un débogage très verbeux), les message de Débogage, les détails, les messages d'information, les avertissements et les erreurs
default: info
example: --log-level-file=debug
18.2.3
Niveau du journal pour stderr (--log-level-stderr)
Niveau de traces sur la sortie console stderr.
Spécifie les niveaux de traces qui sortiront en stderr plutôt que stdout (spécifié par log-level-console). L'horodatage et le processus ne seront pas émis sur stderr.

Les niveaux de traces suivants sont pris en charge:
  • off - Pas de journal de traces (non recommandé)
  • error - Journaliser uniquement les erreurs
  • warn - Journaliser les avertissements et les erreurs
  • info - Journaliser les messages d'information, les avertissements et les erreurs
  • detail - Journaliser les détails, les messages d'information, les avertissements et les erreurs
  • debug - Journaliser les message de Débogage, les détails, les messages d'information, les avertissements et les erreurs
  • trace - Journaliser les traces (un débogage très verbeux), les message de Débogage, les détails, les messages d'information, les avertissements et les erreurs
default: warn
example: --log-level-stderr=error
18.2.4
Emplacement du journal (--log-path)
Emplacement où les fichiers journaux de traces sont stockés.
Le chemin d'accès au journal fournit un emplacement pour pgBackRest pour stocker les fichiers journaux. Notez que si log-level-file=off alors aucun chemin pour l'emplacement des journaux de traces n'est nécessaire.
default: /var/log/pgbackrest
example: --log-path=/backup/db/log
18.2.5
Journalisation des sous-processus (--log-subprocess)
Activer la journalisation des traces dans les sous-processus.
Activez la journalisation des traces dans les fichiers pour tous les sous-processus créés par ce processus en utilisant le niveau de journalisation spécifié par log-level-file.
default: n
example: --log-subprocess
18.2.6
Horodatage du journal (--log-timestamp)
Activer l'horodatage dans les traces.
Active l'horodatage dans la console et l'enregistrement des fichiers. Cette option est désactivée dans des situations particulières telles que la génération de documentation.
default: y
example: --no-log-timestamp
18.3
Repository Options
18.3.1
Type de chiffrement du dépôt (--repo-cipher-type)
Chiffrement (cipher) utilisé pour chiffrer le dépôt.
Les types de chiffrement suivants sont pris en charge:
  • none - Le dépôt n'est pas chiffré.
  • aes-256-cbc - Advanced Encryption Standard avec une clef de 256 bit
À noter que le chiffrement est toujours effectué côté client même si le type de stockage (par exemple S3) supporte le chiffrement.
default: none
example: --repo1-cipher-type=aes-256-cbc
18.3.2
Hôte du dépot (--repo-host)
Hôte de dépôt dans le cas d'un fonctionnement à distance via SSH.
Assurez-vous que l'authentification SSH soit correctement approuvé entre l'hôte PostgreSQL et l'hôte du référentiel.

Ce paramètre n'est pas nécessaire pour la sauvegarde et l'archivage sur un système de fichiers monté localement.
example: --repo1-host=repo1.domain.com
Nom obsolète: backup-host
18.3.3
Chemin des binaires (--repo-host-cmd)
Chemin des binaires pgBackRest sur l'hôte du dépôt.
Nécessaire uniquement si le chemin d'accès à pgbackrest est différent entre les hôtes locaux et l'hote du dépôt. S'il n'est pas défini, le chemin des binaires sur l'hôte du dépôt sera le même que le chemin des binaires locaux.
example: --repo1-host-cmd=/usr/lib/backrest/bin/pgbackrest
Nom obsolète: backup-cmd
18.3.4
Emplacement du fichier de configuration (--repo-host-config)
Emplacement du fichier de configuration pgBackRest sur l'hôte du dépôt.
Définit l'emplacement du fichier de configuration sur l'hôte du dépôt. Ceci n'est nécessaire que si le fichier de configuration de l'hôte du dépôt se trouve dans un emplacement différent de celui du fichier de configuration local.
default: /etc/pgbackrest/pgbackrest.conf
example: --repo1-host-config=/conf/pgbackrest/pgbackrest.conf
Nom obsolète: backup-config
18.3.5
Chemin d'inclusion de la configuration (--repo-host-config-include-path)
Chemin d'inclusion pgBackRest de la configuration de l'hôte du dépôt.
Définit l'emplacement du chemin d'inclusion de la configuration sur l'hôte du dépôt. Ceci n'est nécessaire que si le chemin d'inclusion de la configuration de l'hôte du dépôt se trouve à un endroit différent du chemin d'inclusion de la configuration locale.
default: /etc/pgbackrest/conf.d
example: --repo1-host-config-include-path=/conf/pgbackrest/conf.d
18.3.6
Chemin de configuration (--repo-host-config-path)
Chemin de configuration pgBackRest de l'hôte du dépôt.
Définit l'emplacement du chemin de configuration sur l'hôte du dépôt. Ceci n'est nécessaire que si le chemin de configuration de l'hôte du référentiel se trouve à un endroit différent du chemin de configuration local.
default: /etc/pgbackrest
example: --repo1-host-config-path=/conf/pgbackrest
18.3.7
Port de l'hôte du dépôt (--repo-host-port)
Port de l'hôte du dépôt lorsque repo-host est défini.
Utilisez cette option pour spécifier un port non par défaut pour le protocole d'accès à l'hôte du dépôt. Actuellement, seul SSH est pris en charge
allowed: 0-65535
example: --repo1-host-port=25
Nom obsolète: backup-ssh-port
18.3.8
Utilisateur de l'hôte du dépôt (--repo-host-user)
Utilisateur de l'hôte du dépôt lorsque repo-host est défini.
Définit l'utilisateur qui sera utilisé pour les opérations sur l'hôte du dépôt. De préférence, il ne s'agit pas de l'utilisateur postgres mais plutôt d'un autre utilisateur comme pgbackrest. Si PostgreSQL fonctionne sur l'hôte du dépôt, l'utilisateur postgres peut être placé dans le groupe pgbackrest afin qu'il ait les autorisations de lecture sur le dépôt sans pouvoir en endommager le contenu accidentellement.
default: pgbackrest
example: --repo1-host-user=repo-user
Nom obsolète: backup-user
18.3.9
Chemin d'accès du Dépots (--repo-path)
Chemin d'accès où sont stockées les sauvegardes et les archives.
Le dépôt est l'endroit où pgBackRest stocke les sauvegardes et archive les segments des journaux de transaction (WAL).

Il peut être difficile d'estimer à l'avance l'espace dont vous aurez besoin. La meilleure chose à faire est de prendre quelques sauvegardes puis d'enregistrer la taille des différents types de sauvegardes (full/incr/diff) et de mesurer la quantité de WAL générée par jour. Cela vous donnera une idée générale de l'espace dont vous aurez besoin, même si, bien sûr, les besoins changeront probablement au fil du temps, à fur et à mesure de l'évolution de votre base de données.
default: /var/lib/pgbackrest
example: --repo1-path=/backup/db/backrest
18.3.10
S3 Bucket (--repo-s3-bucket)
S3 dépôt bucket.
Bucket S3 utilisé pour stocker le dépôt.

Les dépots pgBackRest peuvent être stockés à la racine du bucket en définissant repo-path=/ mais il est généralement préférable de spécifier un préfixe, comme par exemple /repo, afin que les logs et autres contenus générés par AWS puissent également être stockés dans le bucket.
example: --repo1-s3-bucket=pg-backup
18.3.11
Fichier SSL CA S3 (--repo-s3-ca-file)
Ficher SSL CA S3.
Utiliser un fichier CA autre que celui défini par défaut dans le système.
example: --repo1-s3-ca-file=/etc/pki/tls/certs/ca-bundle.crt
18.3.12
Chemin SSL CA (--repo-s3-ca-path)
Chemin S3 SSL CA.
Utiliser un chemin pour le CA autre que celui défini par défaut dans le système.
example: --repo1-s3-ca-path=/etc/pki/tls/certs
18.3.13
Point de terminaison S3 (--repo-s3-endpoint)
Dépot S3 Point de terminaison (endpoint).
Le point de terminaison d'AWS doit être valable pour la région sélectionnée.
example: --repo1-s3-endpoint=s3.amazonaws.com
18.3.14
Hôte S3 (--repo-s3-host)
Hôte du dépot S3.
Conntecter sur un hôte différent du point de terminaison (endpoint). Il est généralement utilisé à des fins de test.
example: --repo1-s3-host=127.0.0.1
18.3.15
Port S3 (--repo-s3-port)
Port de connection au dépot S3.
Port à utiliser lors de la connexion au point de terminaison (ou à l'hôte si spécifié).
default: 443
allowed: 1-65535
example: --repo1-s3-port=9000
18.3.16
Région S3 (--repo-s3-region)
Région du dépôt S3.
La région d'AWS où le bucket a été créé.
example: --repo1-s3-region=us-east-1
18.3.17
S3 Formats d'URI (--repo-s3-uri-style)
S3 URI formats.
Les formats URI suivants sont pris en charge:
  • host - Connexion à l'hôte bucket.endpoint.
  • path - Connexion à l'hôte endpoint et ajout du bucket aux URIs.
default: host
example: --repo1-s3-uri-style=path
18.3.18
S3 Vérifiction TLS (--repo-s3-verify-tls)
Vérifier le certificat du serveur S3.
Désactive la vérification du certificat du serveur S3. Cette fonction ne doit être utilisée que dans le cadre de tests ou dans le cas d'une utilisation avec un certificat a été auto-signé.
default: y
example: --no-repo1-s3-verify-tls
Nom obsolète: repo-s3-verify-ssl
18.3.19
Type de dépot (--repo-type)
Type de stockage utilisé pour le dépôt.
Les types de stockage suivants sont pris en charge :
  • cifs - Comme posix, mais désactive les liens et les fsyncs sur les répertoires
  • posix - Systèmes de fichiers conformes à Posix
  • s3 - Service de stockage d'objet (AWS Simple Storage Service)
default: posix
example: --repo1-type=cifs
18.4
Stanza Options
18.4.1
Hôte PostgreSQL (--pg-host)
Hôte PostgreSQL pour les opérations à distance via SSH.
Utilisé pour les sauvegardes lorsque l'hôte PostgreSQL est différent de l'hôte du dépôt.
example: --pg1-host=db.domain.com
Nom obsolète: db-host
18.4.2
Hôte PostgreSQL Commande (--pg-host-cmd)
Emplacement des exécutable pgBackRest sur l'hôte PostgreSQL.
Uniquement requis si le chemin vers pgbackrest est différent sur le serveur local et PostgreSQL. S'il n'est pas défini, le chemin de l'pgbackrest de l'hôte de la base de données sera le même que le chemin de l'pgbackrest local.
example: --pg1-host-cmd=/usr/lib/backrest/bin/pgbackrest
Nom obsolète: db-cmd
18.4.3
Hôte PostgreSQL Configuration (--pg-host-config)
pgBackRest database host configuration file.
Définit l'emplacement du fichier de configuration sur l'hôte PostgreSQL. Ceci n'est requis que si le fichier de configuration de l'hôte PostgreSQL se trouve dans un emplacement différent de celui du fichier de configuration local.
default: /etc/pgbackrest/pgbackrest.conf
example: --pg1-host-config=/conf/pgbackrest/pgbackrest.conf
Nom obsolète: db-config
18.4.4
Hôte PostgreSQL Chemin inclusion Configuration (--pg-host-config-include-path)
Chemin d'inclusion de la configuration pgBackRest sur l'hôte.
Définit l'emplacement du chemin d'inclusion de la configuration sur l'hôte PostgreSQL. Ceci n'est requis que si le chemin d'inclusion de la configuration de l'hôte PostgreSQL se trouve à un endroit différent du chemin d'inclusion de la configuration locale.
default: /etc/pgbackrest/conf.d
example: --pg1-host-config-include-path=/conf/pgbackrest/conf.d
18.4.5
Hôte PostgreSQL Chemin Configuration (--pg-host-config-path)
Chemin de configuration pgBackRest de l'hôte de base de données.
Définit l'emplacement du chemin de configuration sur l'hôte PostgreSQL. Ceci n'est requis que si le chemin de configuration de l'hôte PostgreSQL se trouve dans un emplacement différent du chemin de configuration local.
default: /etc/pgbackrest
example: --pg1-host-config-path=/conf/pgbackrest
18.4.6
Hôte PostgreSQL Port (--pg-host-port)
Port de l'hôte PostgreSQL lorsque pg-host est configuré.
Utiliser cette option pour spécifier un port non par défaut pour le protocole hôte PostgreSQL. Actuellement, seul le protocole SSH est pris en charge
allowed: 0-65535
example: --pg1-host-port=25
Nom obsolète: db-ssh-port
18.4.7
Hôte PostgreSQL Utilisateur (--pg-host-user)
Utilisateur de connexion PostgreSQL lorsque pg-host est défini.
Cet utilisateur sera également propriétaire du processus distant pgBackRest et initiera les connexions à PostgreSQL. Pour que cela puisse fonctionner correctement, l'utilisateur doit être le propriétaire de l'instance de base de données PostgreSQL, qui est généralement par défaut postgres.
default: postgres
example: --pg1-host-user=db_owner
Nom obsolète: db-user
19
Commande Stop (stop)
Interdit l'exécution de tout nouveau processus pgBackRest. Par défaut, les processus en cours d'exécution seront autorisés à se terminer normalement. Utiliser l'option --force pour mettre fin aux processus en cours.

Les processus pgBackRest retourneront une erreur s'ils sont exécutés après la fin de la commande d'arrêt.
19.1
Command Options
19.1.1
Force (--force)
Forcer l'arrêt de tous les processus pgBackRest.
Cette option enverra un signal TERM à tous les processus pgBackRest en cours pour effectuer un arrêt contrôlé et immédiat. Notez que cela arrêtera également les processus qui ont été lancés depuis un autre système et qui ont des commandes à distance fonctionnant sur le système actuel. Par exemple, si une sauvegarde a été lancée sur le serveur de sauvegarde, l'exécution de stop --force sur le serveur de base de données arrêtera le processus de sauvegarde sur le serveur de sauvegarde.
default: n
example: --force
19.2
General Options
19.2.1
Commande client SSH (--cmd-ssh)
Chemin d'accès à l'exécutable du client ssh.
Utilisez un client SSH spécifique lorsqu'une alternative est nécessaire ou lorsque l'exécutable ssh n'est pas dans $PATH.
default: ssh
example: --cmd-ssh=/usr/bin/ssh
19.2.2
Config (--config)
Fichier de configuration pgBackRest.
Utiliser cette option pour spécifier un fichier de configuration différent de celui par défaut.
default: /etc/pgbackrest/pgbackrest.conf
example: --config=/conf/pgbackrest/pgbackrest.conf
19.2.3
Config Include Path (--config-include-path)
Emplacement des fichiers de configuration pgBackRest supplémentaires..
Les fichiers de configuration existant à l'emplacement spécifié avec l'extension .conf seront concaténés avec le fichier de configuration pgBackRest, ce qui donne un seul fichier de configuration.
default: /etc/pgbackrest/conf.d
example: --config-include-path=/conf/pgbackrest/conf.d
19.2.4
Emplacement configuration (--config-path)
Emplacement du répertoire de racine de pgBackRest des fichiers de configuration.
Ce paramètre est utilisé pour écraser le chemin racine par défaut pour les options --config et --config-include-path à moins qu'elles ne soient explicitement définies sur la ligne de commande.

Par exemple, en utilisant uniquement --config-path=/conf/pgbackrest, la valeur par défaut de --config est /conf/pgbackrest/pgbackrest.conf et la valeur par défaut de --config-include-path est /conf/pgbackrest/conf.d.
default: /etc/pgbackrest
example: --config-path=/conf/pgbackrest
19.2.5
Chemin fichier de verrouillage (--lock-path)
Chemin d'accès où sont stockés les fichiers de verrouillage.
Le chemin de verrouillage fournit l'emplacement à pgBackRest pour créer des fichiers de verrouillage afin d'éviter que des opérations en conflictuelles ne soient exécutées simultanément.
default: /tmp/pgbackrest
example: --lock-path=/backup/db/lock
19.2.6
Umask neutre (--neutral-umask)
Utilisation d'un umask neutre
Définit l'umask à 0000 pour que les modes dans le dépôt de sauvegarde soient créés de manière appropriée. Le mode par défaut du répertoire est 0750 et le mode par défaut du fichier est 0640. Pour les répertoires lock et log, les modes de répertoire et de fichier sont respectivement fixés à 0770 et 0660.

Pour utiliser l'umask de l'utilisateur en cours d'exécution, spécifiez plutôt neutral-umask=n dans le fichier de configuration ou --no-neutral-umask sur la ligne de commande.
default: y
example: --no-neutral-umask
19.2.7
Stanza (--stanza)
Defines the stanza.
Un stanza est la configuration de la sauvegarde d'une instance PostgreSQL où est définit l'endroit où il se trouve, la façon dont il sera sauvegardé, les options d'archivage, etc... La plupart des serveurs de base de données n'auront qu'une seule instance PostgreSQL et donc un stanza alors que les serveurs de sauvegarde auront un stanza pour chaque instance de base de données qui doit être sauvegardé.

Il est tentant de nommer le stanza en référence à l'instance primaire, mais un meilleur nom décrirait les bases de données contenues dans l'instance : comme le nom du stanza sera utilisé pour le primaire et tous les secondaire, il est plus approprié de choisir un nom qui décrit la fonction réelle du groupe d'instances, comme app ou dw, plutôt que le nom local de l'instance, comme main ou prod.
example: --stanza=main
19.3
Log Options
19.3.1
Niveau du journal de la console (--log-level-console)
Niveau de journalisation en sortie sur la console.
Les niveaux de traces suivants sont pris en charge:
  • off - Pas de journal de traces (non recommandé)
  • error - Journaliser uniquement les erreurs
  • warn - Journaliser les avertissements et les erreurs
  • info - Journaliser les messages d'information, les avertissements et les erreurs
  • detail - Journaliser les détails, les messages d'information, les avertissements et les erreurs
  • debug - Journaliser les message de Débogage, les détails, les messages d'information, les avertissements et les erreurs
  • trace - Journaliser les traces (un débogage très verbeux), les message de Débogage, les détails, les messages d'information, les avertissements et les erreurs
default: warn
example: --log-level-console=error
19.3.2
Niveau du journal fichier (--log-level-file)
Niveau d'enregistrement des traces lors de l'enregistrement sur fichier.
Les niveaux de traces suivants sont pris en charge:
  • off - Pas de journal de traces (non recommandé)
  • error - Journaliser uniquement les erreurs
  • warn - Journaliser les avertissements et les erreurs
  • info - Journaliser les messages d'information, les avertissements et les erreurs
  • detail - Journaliser les détails, les messages d'information, les avertissements et les erreurs
  • debug - Journaliser les message de Débogage, les détails, les messages d'information, les avertissements et les erreurs
  • trace - Journaliser les traces (un débogage très verbeux), les message de Débogage, les détails, les messages d'information, les avertissements et les erreurs
default: info
example: --log-level-file=debug
19.3.3
Niveau du journal pour stderr (--log-level-stderr)
Niveau de traces sur la sortie console stderr.
Spécifie les niveaux de traces qui sortiront en stderr plutôt que stdout (spécifié par log-level-console). L'horodatage et le processus ne seront pas émis sur stderr.

Les niveaux de traces suivants sont pris en charge:
  • off - Pas de journal de traces (non recommandé)
  • error - Journaliser uniquement les erreurs
  • warn - Journaliser les avertissements et les erreurs
  • info - Journaliser les messages d'information, les avertissements et les erreurs
  • detail - Journaliser les détails, les messages d'information, les avertissements et les erreurs
  • debug - Journaliser les message de Débogage, les détails, les messages d'information, les avertissements et les erreurs
  • trace - Journaliser les traces (un débogage très verbeux), les message de Débogage, les détails, les messages d'information, les avertissements et les erreurs
default: warn
example: --log-level-stderr=error
19.3.4
Emplacement du journal (--log-path)
Emplacement où les fichiers journaux de traces sont stockés.
Le chemin d'accès au journal fournit un emplacement pour pgBackRest pour stocker les fichiers journaux. Notez que si log-level-file=off alors aucun chemin pour l'emplacement des journaux de traces n'est nécessaire.
default: /var/log/pgbackrest
example: --log-path=/backup/db/log
19.3.5
Journalisation des sous-processus (--log-subprocess)
Activer la journalisation des traces dans les sous-processus.
Activez la journalisation des traces dans les fichiers pour tous les sous-processus créés par ce processus en utilisant le niveau de journalisation spécifié par log-level-file.
default: n
example: --log-subprocess
19.3.6
Horodatage du journal (--log-timestamp)
Activer l'horodatage dans les traces.
Active l'horodatage dans la console et l'enregistrement des fichiers. Cette option est désactivée dans des situations particulières telles que la génération de documentation.
default: y
example: --no-log-timestamp
19.4
Repository Options
19.4.1
Type de chiffrement du dépôt (--repo-cipher-type)
Chiffrement (cipher) utilisé pour chiffrer le dépôt.
Les types de chiffrement suivants sont pris en charge:
  • none - Le dépôt n'est pas chiffré.
  • aes-256-cbc - Advanced Encryption Standard avec une clef de 256 bit
À noter que le chiffrement est toujours effectué côté client même si le type de stockage (par exemple S3) supporte le chiffrement.
default: none
example: --repo1-cipher-type=aes-256-cbc
19.4.2
Hôte du dépot (--repo-host)
Hôte de dépôt dans le cas d'un fonctionnement à distance via SSH.
Assurez-vous que l'authentification SSH soit correctement approuvé entre l'hôte PostgreSQL et l'hôte du référentiel.

Ce paramètre n'est pas nécessaire pour la sauvegarde et l'archivage sur un système de fichiers monté localement.
example: --repo1-host=repo1.domain.com
Nom obsolète: backup-host
19.4.3
Chemin des binaires (--repo-host-cmd)
Chemin des binaires pgBackRest sur l'hôte du dépôt.
Nécessaire uniquement si le chemin d'accès à pgbackrest est différent entre les hôtes locaux et l'hote du dépôt. S'il n'est pas défini, le chemin des binaires sur l'hôte du dépôt sera le même que le chemin des binaires locaux.
example: --repo1-host-cmd=/usr/lib/backrest/bin/pgbackrest
Nom obsolète: backup-cmd
19.4.4
Emplacement du fichier de configuration (--repo-host-config)
Emplacement du fichier de configuration pgBackRest sur l'hôte du dépôt.
Définit l'emplacement du fichier de configuration sur l'hôte du dépôt. Ceci n'est nécessaire que si le fichier de configuration de l'hôte du dépôt se trouve dans un emplacement différent de celui du fichier de configuration local.
default: /etc/pgbackrest/pgbackrest.conf
example: --repo1-host-config=/conf/pgbackrest/pgbackrest.conf
Nom obsolète: backup-config
19.4.5
Chemin d'inclusion de la configuration (--repo-host-config-include-path)
Chemin d'inclusion pgBackRest de la configuration de l'hôte du dépôt.
Définit l'emplacement du chemin d'inclusion de la configuration sur l'hôte du dépôt. Ceci n'est nécessaire que si le chemin d'inclusion de la configuration de l'hôte du dépôt se trouve à un endroit différent du chemin d'inclusion de la configuration locale.
default: /etc/pgbackrest/conf.d
example: --repo1-host-config-include-path=/conf/pgbackrest/conf.d
19.4.6
Chemin de configuration (--repo-host-config-path)
Chemin de configuration pgBackRest de l'hôte du dépôt.
Définit l'emplacement du chemin de configuration sur l'hôte du dépôt. Ceci n'est nécessaire que si le chemin de configuration de l'hôte du référentiel se trouve à un endroit différent du chemin de configuration local.
default: /etc/pgbackrest
example: --repo1-host-config-path=/conf/pgbackrest
19.4.7
Port de l'hôte du dépôt (--repo-host-port)
Port de l'hôte du dépôt lorsque repo-host est défini.
Utilisez cette option pour spécifier un port non par défaut pour le protocole d'accès à l'hôte du dépôt. Actuellement, seul SSH est pris en charge
allowed: 0-65535
example: --repo1-host-port=25
Nom obsolète: backup-ssh-port
19.4.8
Utilisateur de l'hôte du dépôt (--repo-host-user)
Utilisateur de l'hôte du dépôt lorsque repo-host est défini.
Définit l'utilisateur qui sera utilisé pour les opérations sur l'hôte du dépôt. De préférence, il ne s'agit pas de l'utilisateur postgres mais plutôt d'un autre utilisateur comme pgbackrest. Si PostgreSQL fonctionne sur l'hôte du dépôt, l'utilisateur postgres peut être placé dans le groupe pgbackrest afin qu'il ait les autorisations de lecture sur le dépôt sans pouvoir en endommager le contenu accidentellement.
default: pgbackrest
example: --repo1-host-user=repo-user
Nom obsolète: backup-user
19.4.9
Chemin d'accès du Dépots (--repo-path)
Chemin d'accès où sont stockées les sauvegardes et les archives.
Le dépôt est l'endroit où pgBackRest stocke les sauvegardes et archive les segments des journaux de transaction (WAL).

Il peut être difficile d'estimer à l'avance l'espace dont vous aurez besoin. La meilleure chose à faire est de prendre quelques sauvegardes puis d'enregistrer la taille des différents types de sauvegardes (full/incr/diff) et de mesurer la quantité de WAL générée par jour. Cela vous donnera une idée générale de l'espace dont vous aurez besoin, même si, bien sûr, les besoins changeront probablement au fil du temps, à fur et à mesure de l'évolution de votre base de données.
default: /var/lib/pgbackrest
example: --repo1-path=/backup/db/backrest
19.4.10
S3 Bucket (--repo-s3-bucket)
S3 dépôt bucket.
Bucket S3 utilisé pour stocker le dépôt.

Les dépots pgBackRest peuvent être stockés à la racine du bucket en définissant repo-path=/ mais il est généralement préférable de spécifier un préfixe, comme par exemple /repo, afin que les logs et autres contenus générés par AWS puissent également être stockés dans le bucket.
example: --repo1-s3-bucket=pg-backup
19.4.11
Fichier SSL CA S3 (--repo-s3-ca-file)
Ficher SSL CA S3.
Utiliser un fichier CA autre que celui défini par défaut dans le système.
example: --repo1-s3-ca-file=/etc/pki/tls/certs/ca-bundle.crt
19.4.12
Chemin SSL CA (--repo-s3-ca-path)
Chemin S3 SSL CA.
Utiliser un chemin pour le CA autre que celui défini par défaut dans le système.
example: --repo1-s3-ca-path=/etc/pki/tls/certs
19.4.13
Point de terminaison S3 (--repo-s3-endpoint)
Dépot S3 Point de terminaison (endpoint).
Le point de terminaison d'AWS doit être valable pour la région sélectionnée.
example: --repo1-s3-endpoint=s3.amazonaws.com
19.4.14
Hôte S3 (--repo-s3-host)
Hôte du dépot S3.
Conntecter sur un hôte différent du point de terminaison (endpoint). Il est généralement utilisé à des fins de test.
example: --repo1-s3-host=127.0.0.1
19.4.15
Port S3 (--repo-s3-port)
Port de connection au dépot S3.
Port à utiliser lors de la connexion au point de terminaison (ou à l'hôte si spécifié).
default: 443
allowed: 1-65535
example: --repo1-s3-port=9000
19.4.16
Région S3 (--repo-s3-region)
Région du dépôt S3.
La région d'AWS où le bucket a été créé.
example: --repo1-s3-region=us-east-1
19.4.17
S3 Formats d'URI (--repo-s3-uri-style)
S3 URI formats.
Les formats URI suivants sont pris en charge:
  • host - Connexion à l'hôte bucket.endpoint.
  • path - Connexion à l'hôte endpoint et ajout du bucket aux URIs.
default: host
example: --repo1-s3-uri-style=path
19.4.18
S3 Vérifiction TLS (--repo-s3-verify-tls)
Vérifier le certificat du serveur S3.
Désactive la vérification du certificat du serveur S3. Cette fonction ne doit être utilisée que dans le cadre de tests ou dans le cas d'une utilisation avec un certificat a été auto-signé.
default: y
example: --no-repo1-s3-verify-tls
Nom obsolète: repo-s3-verify-ssl
19.4.19
Type de dépot (--repo-type)
Type de stockage utilisé pour le dépôt.
Les types de stockage suivants sont pris en charge :
  • cifs - Comme posix, mais désactive les liens et les fsyncs sur les répertoires
  • posix - Systèmes de fichiers conformes à Posix
  • s3 - Service de stockage d'objet (AWS Simple Storage Service)
default: posix
example: --repo1-type=cifs
19.5
Stanza Options
19.5.1
Hôte PostgreSQL (--pg-host)
Hôte PostgreSQL pour les opérations à distance via SSH.
Utilisé pour les sauvegardes lorsque l'hôte PostgreSQL est différent de l'hôte du dépôt.
example: --pg1-host=db.domain.com
Nom obsolète: db-host
19.5.2
Hôte PostgreSQL Commande (--pg-host-cmd)
Emplacement des exécutable pgBackRest sur l'hôte PostgreSQL.
Uniquement requis si le chemin vers pgbackrest est différent sur le serveur local et PostgreSQL. S'il n'est pas défini, le chemin de l'pgbackrest de l'hôte de la base de données sera le même que le chemin de l'pgbackrest local.
example: --pg1-host-cmd=/usr/lib/backrest/bin/pgbackrest
Nom obsolète: db-cmd
19.5.3
Hôte PostgreSQL Configuration (--pg-host-config)
pgBackRest database host configuration file.
Définit l'emplacement du fichier de configuration sur l'hôte PostgreSQL. Ceci n'est requis que si le fichier de configuration de l'hôte PostgreSQL se trouve dans un emplacement différent de celui du fichier de configuration local.
default: /etc/pgbackrest/pgbackrest.conf
example: --pg1-host-config=/conf/pgbackrest/pgbackrest.conf
Nom obsolète: db-config
19.5.4
Hôte PostgreSQL Chemin inclusion Configuration (--pg-host-config-include-path)
Chemin d'inclusion de la configuration pgBackRest sur l'hôte.
Définit l'emplacement du chemin d'inclusion de la configuration sur l'hôte PostgreSQL. Ceci n'est requis que si le chemin d'inclusion de la configuration de l'hôte PostgreSQL se trouve à un endroit différent du chemin d'inclusion de la configuration locale.
default: /etc/pgbackrest/conf.d
example: --pg1-host-config-include-path=/conf/pgbackrest/conf.d
19.5.5
Hôte PostgreSQL Chemin Configuration (--pg-host-config-path)
Chemin de configuration pgBackRest de l'hôte de base de données.
Définit l'emplacement du chemin de configuration sur l'hôte PostgreSQL. Ceci n'est requis que si le chemin de configuration de l'hôte PostgreSQL se trouve dans un emplacement différent du chemin de configuration local.
default: /etc/pgbackrest
example: --pg1-host-config-path=/conf/pgbackrest
19.5.6
Hôte PostgreSQL Port (--pg-host-port)
Port de l'hôte PostgreSQL lorsque pg-host est configuré.
Utiliser cette option pour spécifier un port non par défaut pour le protocole hôte PostgreSQL. Actuellement, seul le protocole SSH est pris en charge
allowed: 0-65535
example: --pg1-host-port=25
Nom obsolète: db-ssh-port
19.5.7
Hôte PostgreSQL Utilisateur (--pg-host-user)
Utilisateur de connexion PostgreSQL lorsque pg-host est défini.
Cet utilisateur sera également propriétaire du processus distant pgBackRest et initiera les connexions à PostgreSQL. Pour que cela puisse fonctionner correctement, l'utilisateur doit être le propriétaire de l'instance de base de données PostgreSQL, qui est généralement par défaut postgres.
default: postgres
example: --pg1-host-user=db_owner
Nom obsolète: db-user
20
Commande Version (version)
Affiche la version pgBackRest installée..