PostgreSQL备份工具-pg_probackup
pg_probackup是由俄罗斯PG社区组织Postgres Professional发布的一个用于管理PostgreSQL数据库备份和恢复的工具。支持PostgreSQL9.5+的版本;是基于pg_rman扩展而来
2|0安装和设置
一旦安装了pg_probackup,请完成以下设置:
2|1初始化备份目录
所谓初始化:就是创建一个备份目录;用于存放备份文件和归档日志文件
初始化备份目录,请运行以下命令:
pg_probackup创建备份目录,其中包含以下子目录:
- wal/-wal文件目录。
- backups/-备份文件的目录。
备份目录初始化了;我们可以添加备份实例
2|2向备份目录添加新的备份instance
pg_probackup可以在一个备份目录中存储多个数据库集群的备份。要设置所需的子目录,必须将备份实例添加到要备份的每个数据库群集的备份目录中。
要添加新的备份实例,请运行以下命令:
- data_dir是要备份的群集的数据目录。要设置和使用pg_probackup,需要对此目录的写访问权限。
- instance_name是将存储此群集的WAL和备份文件的子目录的名称。
- remote_options是可选参数,仅当data_dir位于远程系统上时,才需要指定这些参数。后续在详细讲解,参考
pg_probackup在备份目录的 backups 和 wal 目录下创建 instance_name 子目录。backups/instance_name 目录包含 pg_probackup.conf 控制此备份实例的pg_probackup设置的配置文件。如果使用remote_选项运行此命令,则指定的参数将添加到pg_probackup.conf。
配置查看后面章节
2|3配置PostgreSQL集群
2|4postgresql.conf参数设置
- 确保wal_level参数高于minimal。
- 如果要在primary上配置存档,则存档模式必须设置为“on”或“always”。要在standby下执行存档,请将此参数设置为“always"
- 设置archive_命令参数,如下所示:
3|0
4|0创建全量备份
创建备份,命令
示例
5|0查看备份
6|0小试牛刀案例
6|11、基于PITR备份与恢复
6|22、增量备份
增量备份有3中模式