Provided by: pgbackrest_2.37-1_amd64
NAME
pgBackRest - Reliable PostgreSQL Backup & Restore
SYNOPSIS
pgbackrest [options] [command]
DESCRIPTION
pgBackRest aims to be a reliable, easy-to-use backup and restore solution that can seamlessly scale up to the largest databases and workloads by utilizing algorithms that are optimized for database-specific requirements.
COMMANDS
archive-get Get a WAL segment from the archive. archive-push Push a WAL segment to the archive. backup Backup a database cluster. check Check the configuration. expire Expire backups that exceed retention. help Get help. info Retrieve information about backups. repo-get Get a file from a repository. repo-ls List files in a repository. restore Restore a database cluster. server pgBackRest server. server-ping Ping pgBackRest server. stanza-create Create the required stanza data. stanza-delete Delete a stanza. stanza-upgrade Upgrade a stanza. start Allow pgBackRest processes to run. stop Stop pgBackRest processes from running. version Get version.
OPTIONS
Archive Options: --archive-async Push/get WAL segments asynchronously. [default=n] --archive-get-queue-max Maximum size of the pgBackRest archive-get queue. [default=128MiB] --archive-header-check Check PostgreSQL version/id in WAL headers. [default=y] --archive-push-queue-max Maximum size of the PostgreSQL archive queue. --archive-timeout Archive timeout. [default=60] Backup Options: --archive-check Check that WAL segments are in the archive before backup completes. [default=y] --archive-copy Copy WAL segments needed for consistency to the backup. [default=n] --archive-mode-check Check the PostgreSQL archive_mode setting. [default=y] --backup-standby Backup from the standby cluster. [default=n] --checksum-page Validate data page checksums. --exclude Exclude paths/files from the backup. --expire-auto Automatically run the expire command after a successful backup. [default=y] --force Force an offline backup. [default=n] --manifest-save-threshold Manifest save threshold during backup. [default=1GiB] --online Perform an online backup. [default=y] --resume Allow resume of failed backup. [default=y] --start-fast Force a checkpoint to start backup quickly. [default=n] --stop-auto Stop prior failed backup on new backup. [default=n] --type Backup type. [default=incr] Expire Options: --set Backup set to expire. General Options: --buffer-size Buffer size for I/O operations. [default=1MiB] --cmd pgBackRest command. --cmd-ssh SSH client command. [default=ssh] --compress Use file compression. [default=y] --compress-level File compression level. --compress-level-network Network compression level. [default=3] --compress-type File compression type. [default=gz] --config pgBackRest configuration file. [default=CFGOPTDEF_CONFIG_PATH "/" PROJECT_CONFIG_FILE] --config-include-path Path to additional pgBackRest configuration files. [default=CFGOPTDEF_CONFIG_PATH "/" PROJECT_CONFIG_INCLUDE_PATH] --config-path Base path of pgBackRest configuration files. [default=CFGOPTDEF_CONFIG_PATH] --db-timeout Database query timeout. [default=1800] --delta Restore or backup using checksums. [default=n] --dry-run Execute a dry-run for the command. [default=n] --io-timeout I/O timeout. [default=60] --lock-path Path where lock files are stored. [default=/tmp/pgbackrest] --neutral-umask Use a neutral umask. [default=y] --process-max Max processes to use for compress/transfer. [default=1] --protocol-timeout Protocol timeout. [default=1830] --raw Do not transform data. [default=n] --sck-keep-alive Keep-alive enable. [default=y] --spool-path Path where transient data is stored. [default=/var/spool/pgbackrest] --stanza Defines the stanza. --tcp-keep-alive-count Keep-alive count. --tcp-keep-alive-idle Keep-alive idle time. --tcp-keep-alive-interval Keep-alive interval time. Info Options: --output Output format. [default=text] --set Backup set to detail. Log Options: --log-level-console Level for console logging. [default=warn] --log-level-file Level for file logging. [default=info] --log-level-stderr Level for stderr logging. [default=warn] --log-path Path where log files are stored. [default=/var/log/pgbackrest] --log-subprocess Enable logging in subprocesses. [default=n] --log-timestamp Enable timestamp in logging. [default=y] Repo-get Options: --ignore-missing Ignore missing source file. [default=n] Repo-ls Options: --filter Filter output with a regular expression. --output Output format. [default=text] --recurse Include all subpaths in output. [default=n] --sort Sort output ascending, descending, or none. [default=asc] Repository Options: --repo Set repository. --repo-azure-account Azure repository account. --repo-azure-container Azure repository container. --repo-azure-endpoint Azure repository endpoint. [default=blob.core.windows.net] --repo-azure-key Azure repository key. --repo-azure-key-type Azure repository key type. [default=shared] --repo-azure-uri-style Azure URI Style. [default=host] --repo-cipher-pass Repository cipher passphrase. --repo-cipher-type Cipher used to encrypt the repository. [default=none] --repo-gcs-bucket GCS repository bucket. --repo-gcs-endpoint GCS repository endpoint. [default=storage.googleapis.com] --repo-gcs-key GCS repository key. --repo-gcs-key-type GCS repository key type. [default=service] --repo-hardlink Hardlink files between backups in the repository. [default=n] --repo-host Repository host when operating remotely via SSH. --repo-host-ca-file Repository host certificate authority file. --repo-host-ca-path Repository host certificate authority path. --repo-host-cert-file Repository host certificate file. --repo-host-cmd Repository host pgBackRest command. --repo-host-config pgBackRest repository host configuration file. [default=CFGOPTDEF_CONFIG_PATH "/" PROJECT_CONFIG_FILE] --repo-host-config-include-path pgBackRest repository host configuration include path. [default=CFGOPTDEF_CONFIG_PATH "/" PROJECT_CONFIG_INCLUDE_PATH] --repo-host-config-path pgBackRest repository host configuration path. [default=CFGOPTDEF_CONFIG_PATH] --repo-host-key-file Repository host key file. --repo-host-port Repository host port when repo-host is set. --repo-host-type Repository host protocol type. [default=ssh] --repo-host-user Repository host user when repo-host is set. [default=pgbackrest] --repo-path Path where backups and archive are stored. [default=/var/lib/pgbackrest] --repo-retention-archive Number of backups worth of continuous WAL to retain. --repo-retention-archive-type Backup type for WAL retention. [default=full] --repo-retention-diff Number of differential backups to retain. --repo-retention-full Full backup retention count/time. --repo-retention-full-type Retention type for full backups. [default=count] --repo-retention-history Days of backup history manifests to retain. --repo-s3-bucket S3 repository bucket. --repo-s3-endpoint S3 repository endpoint. --repo-s3-key S3 repository access key. --repo-s3-key-secret S3 repository secret access key. --repo-s3-key-type S3 repository key type. [default=shared] --repo-s3-region S3 repository region. --repo-s3-role S3 repository role. --repo-s3-token S3 repository security token. --repo-s3-uri-style S3 URI Style. [default=host] --repo-storage-ca-file Repository storage CA file. --repo-storage-ca-path Repository storage CA path. --repo-storage-host Repository storage host. --repo-storage-port Repository storage port. [default=443] --repo-storage-verify-tls Repository storage certificate verify. [default=y] --repo-type Type of storage used for the repository. [default=posix] Restore Options: --archive-mode Preserve or disable archiving on restored cluster. [default=preserve] --db-exclude Restore excluding the specified databases. --db-include Restore only specified databases. --force Force a restore. [default=n] --link-all Restore all symlinks. [default=n] --link-map Modify the destination of a symlink. --recovery-option Set an option in recovery.conf. --set Backup set to restore. [default=latest] --tablespace-map Restore a tablespace into the specified directory. --tablespace-map-all Restore all tablespaces into the specified directory. --target Recovery target. --target-action Action to take when recovery target is reached. [default=pause] --target-exclusive Stop just before the recovery target is reached. [default=n] --target-timeline Recover along a timeline. --type Recovery type. [default=default] Server Options: --tls-server-address TLS server address. [default=localhost] --tls-server-auth TLS server authorized clients. --tls-server-ca-file TLS server certificate authorities. --tls-server-cert-file TLS server certificate file. --tls-server-key-file TLS server key file. --tls-server-port TLS server port. [default=8432] Stanza Options: --pg-database PostgreSQL database. [default=postgres] --pg-host PostgreSQL host for operating remotely via SSH. --pg-host-ca-file PostgreSQL host certificate authority file. --pg-host-ca-path PostgreSQL host certificate authority path. --pg-host-cert-file PostgreSQL host certificate file. --pg-host-cmd PostgreSQL host pgBackRest command. --pg-host-config pgBackRest database host configuration file. [default=CFGOPTDEF_CONFIG_PATH "/" PROJECT_CONFIG_FILE] --pg-host-config-include-path pgBackRest database host configuration include path. [default=CFGOPTDEF_CONFIG_PATH "/" PROJECT_CONFIG_INCLUDE_PATH] --pg-host-config-path pgBackRest database host configuration path. [default=CFGOPTDEF_CONFIG_PATH] --pg-host-key-file PostgreSQL host key file. --pg-host-port PostgreSQL host port when pg-host is set. --pg-host-type PostgreSQL host protocol type. [default=ssh] --pg-host-user PostgreSQL host logon user when pg-host is set. [default=postgres] --pg-path PostgreSQL data directory. --pg-port PostgreSQL port. [default=5432] --pg-socket-path PostgreSQL unix socket path. --pg-user PostgreSQL database user. Stanza-create Options: --force Force stanza creation. [default=n] --online Create on an online cluster. [default=y] Stanza-delete Options: --force Force stanza delete. [default=n] Stanza-upgrade Options: --online Update an online cluster. [default=y] Stop Options: --force Force all pgBackRest processes to stop. [default=n]
FILES
CFGOPTDEF_CONFIG_PATH "/" PROJECT_CONFIG_FILE /var/lib/pgbackrest /var/log/pgbackrest /var/spool/pgbackrest /tmp/pgbackrest
EXAMPLES
• Create a backup of the PostgreSQL `main` cluster: $ pgbackrest --stanza=main backup The `main` cluster should be configured in `CFGOPTDEF_CONFIG_PATH "/" PROJECT_CONFIG_FILE` • Show all available backups: $ pgbackrest info • Show all available backups for a specific cluster: $ pgbackrest --stanza=main info • Show backup specific options: $ pgbackrest help backup
SEE ALSO
/usr/share/doc/pgbackrest-doc/html/index.html http://www.pgbackrest.org 04 January 2022 pgbackrest(1)