# install_pgbackrest **Repository Path**: w_duo/install_pgbackrest ## Basic Information - **Project Name**: install_pgbackrest - **Description**: 脚本支持:一键安装pgbackrest,并配置备份 架构支持:单机,集群 存储支持:文件系统,S3 对象储存 安装方式:本地源码编译安装 - **Primary Language**: Shell - **License**: 0BSD - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 1 - **Forks**: 2 - **Created**: 2026-08-06 - **Last Updated**: 2026-08-11 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # install_pgbackrest #### 介绍 脚本支持:一键安装 pgbackrest,并配置备份,第一次会初始化一次全备 架构支持:单机,集群 存储支持:文件系统,S3 对象储存 安装方式:本地源码编译安装 执行脚本前,需要准备好环境 **前提条件**: 1)meson环境, 因为 pgbackrest2.52 之后的版本只支持 meson 编译安装,所以我们要提前把编译环境安装好; 2)postgresql编译好的环境,pgbackrest编译需要依赖到pg源码中的lib库,把其他机器编译好的拷贝过来即可; 如果你没有外网环境,完全源码编译安装,一般情况下,需要一下包,需要把所需包解压至/soft 下 ``` [root@pgbackrest-1 soft]# ll 总用量 63132 -rw-r--r-- 1 root root 63659 8月 6 21:24 install_pgbackrest.sh -rw-r--r-- 1 root root 2182126 8月 6 21:28 meson-1.2.1.tar.gz -rw-r--r-- 1 root root 119463 8月 6 21:28 ninja-linux.zip -rw-r--r-- 1 root root 1163573 8月 6 21:28 pgbackrest-2.59.0.tar.gz -rw-r--r-- 1 root root 28303995 8月 6 21:28 postgresql-17.10.tar.gz -rw-r--r-- 1 root root 609454 12月 17 2025 yaml-0.2.5.tar.gz ``` **安装好环境后,执行脚本即可** ``` bash /soft/install_pgbackrest.sh ``` **功能支持 :** 安装角色说明: backup_host : 备份专机, 集中存储备份仓库, 通过 SSH 免密管理所有数据库节点 db_node : 数据库节点, 本机运行 PostgreSQL, WAL 归档推送到备份主机 ? 安装角色 (可选项: backup_host 备份主机 / db_node 数据库节点) [backup_host]: 存储后端说明: FILE : 备份仓库存储在 backup_host 本地文件系统 (默认) S3 : 备份仓库存储在 S3 兼容对象存储 (MinIO / AWS S3 等) ? 存储类型 (可选项: FILE 文件系统 / S3 对象存储) [FILE]: 1、db_node :在数据库节点上执行,备份归档到本地 2、db_node:在数据库节点上执行,备份到S3 3、backup_host:在备份主机上执行:备份到备份主机 3、backup_host:在备份主机上执行:备份到S3 **互信支持:** 目前已经支持一键互信,db_node节点 和 backup_host节点的互信。 **部署细节:** /home/postgres/app/postgresql/bin/pgbackrest 需要数据库节点和备份节点版本一致 pgBackRest 是纯 C 编译产物,同一架构(x86_64)下二进制可移植 | 部署方式 | pgbackrest 二进制来源 | | :------------------------------------------------------ | ------------------------------------------------------------ | | 在每个数据库节点分别跑 install_pgbackrest.sh 选 db_node | 每节点独立编译安装(meson setup → ninja build → ninja install) | | 在备份主机跑一次选 backup_host(管理所有节点) | 备份主机编译一次,各节点由备份主机拷贝过去 | | | | pgbackrest 配置文件默认路径: ``` /etc/pgbackrest/pgbackrest.conf ``` 优化参数,个性化参数待部署完成后,去修改