88. pgbackrest备份和恢复

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个小时

根据结束时间+12小时
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。