所在的位置: html >> html市场 >> pgbackrest最佳实践

pgbackrest最佳实践

白癜风的症状图片初期 http://news.39.net/bjzkhbzy/171103/5813045.html

作者:王志斌,曾获得中国PostgreSQL数据库管理工程师(PGCE),是PostgreSQL官方认证讲师,盘古云课堂特邀金牌讲师。

Pgbackrest作为PostgreSQL数据库的备份和还原工具,在软件设计上综合考虑了功能和性能,包括完整性、一致性、安全性、数据压缩、异步并行等方面,其主要技术特性主要包括如下内容,如图所示:

图1pgbackrest主要技术特性

S3兼容

支持备份存储S3和Azure兼容对象存储上,如对象存储Minio。

压缩技术

支持gzip,bzip,lz4,zstd的压缩算法,并提供不同压缩等级

异步、并行

在异步模式下通过并行推送和获取以加快处理速度,提高备份与还原处理效率。

校验和

采用checksum算法,验证备份期间复制的每个文件的校验和。在完全备份期间,将验证所有页面的校验和,而在差异备份和增量式备份期间,将验证已更改文件的校验和。

加密

通过定义加密类型及密码,来保证备份数据的存储安全性

在技术特性基础上,pgbackrest实现了备份、还原、保留策略、云端备份等相关功能,如图所示:

图2pgbackrest功能特性

功能列表

备份方式

全量备份:将数据库集群的全部内容复制到备份中。数据库集群的第一个备份始终是全量备份。始终能够直接还原全量备份。全量备份不依赖于完整备份之外的任何文件来保持一致性。

增量备份:仅复制自上次全量备份以来已更改的那些数据库集群文件。通过复制所选差异备份中的所有文件以及先前全量备份中的相应未更改文件来还原差异备份。差异备份的优点在于,与全量备份相比,它需要的磁盘空间更少,但是,差异备份和全量备份都必须有效才能还原差异备份。

差异备份:仅复制自上次备份(可以是另一个增量备份,差异备份或全量备份)以来发生更改的那些数据库集群文件。由于增量备份仅包括自上次备份以来已更改的文件,因此它们通常比全量备份或差异备份小得多。与差异备份一样,增量备份依赖于其他备份才能有效还原增量备份。由于增量备份仅包括自上次备份以来的那些文件,因此,所有先前的增量备份(回到先前的差异备份),先前的差异备份和先前的全量备份都必须有效,才能执行增量备份的还原。如果不存在差异备份,则所有先前的所有增量备份都将还原为必须存在的先前的完整备份,并且完整备份本身必须有效才能还原增量备份。

保留策略

支持保留的备份数量,可以指定全量、差异备份的具体数量。

还原方式

支持全量、增量、差异还原以及时间点还原,还同时支持还原指定数据库、表空间和链接支持等。

异步归档

支持异步的推送和获取,利用pgbackrest并发特性,提升备份和还原的性能,同时在处理过程中对重新数据进行校验和处理,保证备份和还原数据正确性。

检查

检查命令验证pgBackRest和archive_


转载请注明:http://www.aierlanlan.com/rzdk/4011.html