pgbackrest配置文件
注意事项:创建各种目录,和目录权限问题
[root@localhost ~]# cat /etc/pgbackrest/pgbackrest.conf
[test]
pg1-path=/var/lib/pgsql/14/data
pg1-port=5432
[global]
repo1-path=/pgbackrest/backup
repo1-retention-full=2
log-level-console=info
log-level-file=debug
[global:archive-push]
compress-level=3
初始化pgbackrest
pgbackrest --stanza=test --log-level-console=info stanza-create
pgbackrest --stanza=test --log-level-console=info check
pgsql 归档配置
注意事项:重启数据库
vi postgresql.conf
archive_mode = on
archive_command = 'pgbackrest --stanza=test archive-push %p
全备
pgbackrest --stanza=test --log-level-console=info backup --type=full
增量
注意事项:差异备份将incr改成diff
pgbackrest --stanza=test --log-level-console=info backup --type=incr
恢复
注意事项:恢复之前需要停止数据库服务
pgbackrest --stanza=test --delta --log-level-console=detail restore #全备恢复
pgbackrest --stanza=test --delta --log-level-console=detail --type=time "--target=2024-03-21 12:47:15.982653+08" restore #时间点恢复,可以查看pgbackrest info的时间,需要加12个小时