PostgreSQL pg_stat_progress_basebackup 查看主备同步进度

PostgreSQL About 1,098 words

SQL

select * from pg_stat_progress_basebackup;
Copy

含义

列名 类型 描述
pid INTEGER 执行基础备份的后台进程ID
phase TEXT 基础备份当前阶段的名称
backup_total BIGINT 备份中要读取的块的总数
backup_streamed BIGINT 备份中已读取的块的数量
tablespaces_total INTEGER 需要备份的表空间的总数
tablespaces_streamed INTEGER 已备份的表空间的数量
estimate_backup_size BIGINT 预计备份的大小(以字节为单位),可以由 pg_basebackup 更新
backup_streamed_to BIGINT 实际已备份的数据大小(以字节为单位),可以由 pg_basebackup 更新

phase 状态

  • initializing: WAL发送进程正在准备开始备份。这个阶段预期非常短暂,通常包括一些初始化工作。
  • waiting for checkpoint to finish: WAL发送进程正在执行pg_backup_start以准备进行基础备份,并正在等待起始检查点的完成。这个阶段确保备份的一致性。
  • estimating backup size: WAL发送进程正在估算将作为基础备份流式传输的数据库文件的总量。这个阶段有助于估计备份所需的时间和资源。
  • streaming database files: WAL发送进程正在流式传输数据库文件作为基础备份。这是实际进行数据备份的阶段,涉及大量的I/O操作。
  • waiting for wal archiving to finish: WAL发送进程正在执行pg_backup_stop以完成备份,并等待所有基础备份所需的WAL文件成功归档。如果在pg_basebackup中指定了--wal-method=none--wal-method=stream,则备份将在此阶段完成。
  • transferring wal files: WAL发送进程正在传输备份期间生成的所有WAL日志。这一阶段发生在等待WAL归档完成阶段之后,如果在pg_basebackup中指定了--wal-method=fetch,备份将在此阶段完成。

官方文档

https://www.postgresql.org/docs/17/progress-reporting.html#BASEBACKUP-PROGRESS-REPORTING

Views: 209 · Posted: 2025-02-25

————        END        ————

Give me a Star, Thanks:)

https://github.com/fendoudebb/LiteNote

扫描下方二维码关注公众号和小程序↓↓↓

扫描下方二维码关注公众号和小程序↓↓↓


Today On History
Browsing Refresh