PostgreSQL pg_stat_progress_basebackup 查看主备同步进度
PostgreSQL About 1,098 wordsSQL
select * from pg_stat_progress_basebackup;
含义
列名 | 类型 | 描述 |
---|---|---|
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扫描下方二维码关注公众号和小程序↓↓↓

Loading...