pg_lightool:一个通过基础备份和wal日志快速恢复坏块的工具

by Movead
发布于 2020/07/21
浏览量 120
89

1. blockrecover:依托wal日志完成闭库下的坏块修复
当前可选的pg恢复工具(PITR、pg_rman)都需要一个基础备份。备份原理就是以基础备份为base,通过重演wal日志使数据库达到一个用户满意 的状态。如果没有基础备份,那么数据库一旦有页损坏,那么这个页的数据会恢复困难。blockrecover工具不需要一个基础备份,只需要扫描wal日志就可 以完成坏块的恢复(在给出的wal日志中至少有一个对于修复页的full page write)。

2.数据分布查看工具
数据库在经过长时间的运行之后,有效数据不规则的分散在数据文件的各个地方。如何能得知每个page,每个segment到底存储了多少数据呢? 作者研发这个功能'datadis'到pg_lightool工具中。