PostgreSQL自带的命令行工具16- pg_verifybackup
基础信息
OS版本:Red Hat Enterprise Linux Server release 7.9 (Maipo)
DB版本:16.2
pg软件目录:/home/pg16/soft
pg数据目录:/home/pg16/data
端口:5777
pg_verifybackup
是 PostgreSQL 中用于验证备份数据一致性和完整性的工具。它是从 PostgreSQL 14 开始引入的,用于检查基于 pg_basebackup
创建的备份是否完整、一致且能够用于恢复操作。这个工具通过校验备份中文件的校验和(如果可用)和关闭时的 WAL 记录来确保备份的完整性和一致性。
通过help查看帮助文档。
[pg16@test ~]$ pg_verifybackup --help
pg_verifybackup verifies a backup against the backup manifest.
Usage:
pg_verifybackup [OPTION]... BACKUPDIR
Options:
-e, --exit-on-error exit immediately on error
-i, --ignore=RELATIVE_PATH ignore indicated path
-m, --manifest-path=PATH use specified path for manifest
-n, --no-parse-wal do not try to parse WAL files
-P, --progress show progress information
-q, --quiet do not print any output, except for errors
-s, --skip-checksums skip checksum verification
-w, --wal-directory=PATH use specified path for WAL files
-V, --version output version information, then exit
-?, --help show this help, then exit
Report bugs to <pgsql-bugs@lists.postgresql.org>.
PostgreSQL home page: <https://www.postgresql.org/>
基本用法
使用 pg_verifybackup
的基本命令结构如下:
pg_verifybackup [选项] 备份目录
其中,“备份目录”是你想要验证的备份的路径。
使用场景
- 备份验证:在配置备份策略后,定期使用
pg_verifybackup
验证备份可以确保在需要时,这些备份是可用于恢复的。 - 自动化备份验证:在自动化备份流程中集成
pg_verifybackup
,以自动验证每个备份的完整性和一致性,确保备份的质量。 - 故障恢复准备:在制定故障恢复策略时,使用
pg_verifybackup
确认备份是否可以成功恢复,增加故障恢复的成功率。
示例
以下是一条基本的命令示例,用于验证名为 /home/pg16/backup/test1
的备份:
[pg16@test test1]$ pg_verifybackup /home/pg16/backup/test1
backup successfully verified
添加其它参数执行,如
[pg16@test test1]$ pg_verifybackup -P /home/pg16/backup/test1
47278/47278 kB (100%) verified
backup successfully verified
注意事项
pg_verifybackup
只能用于验证使用pg_basebackup
或类似方法(即物理备份)创建的备份。- 备份验证是备份策略中一个重要的环节,应定期执行,以确保数据的安全性和恢复能力。
- 验证过程可能需要一定的时间,具体取决于备份的大小和服务器的性能。
谨记:心存敬畏,行有所止。