我正在使用 pgbackrest (v2.24) 和 crontab 对 postgres 数据库 (v12.2) 进行每日完整备份和每小时增量备份。
在一次磁盘外中断之后(以及在数据库中发生大量活动的事件之后),我开始调查磁盘空间不足的原因,并注意到增量备份大小(1.5GB ~ 1.8GB)不是与完整备份 (2.2GB) 不同。
产生两种类型备份的命令:
sudo -Hu postgres pgbackrest --stanza=****** --type=full --log-level-console=info backup > /dev/null 2>&1
sudo -Hu postgres pgbackrest --stanza=****** --type=incr --log-level-console=info backup > /dev/null 2>&1
备份文件夹如下所示:
1.5G ./20210509-002301F_20210509-132302I
1.5G ./20210509-002301F_20210509-012301I
2.2G ./20210509-002301F
1.5G ./20210510-002302F_20210510-012301I
1.8G ./20210509-002301F_20210509-192301I
1.5G ./20210510-002302F_20210510-032302I
1.5G ./20210509-002301F_20210509-032302I
1.8G ./20210510-002302F_20210510-072302I
1.5G ./20210509-002301F_20210509-202301I
1.5G ./20210509-002301F_20210509-092301I
1.8G ./20210509-002301F_20210509-072302I
933M ./backup.history
1.5G ./20210509-002301F_20210509-142301I
1.1G ./20210509-002301F_20210509-022302I
1.5G ./20210510-002302F_20210510-082301I
1.8G ./20210510-002302F_20210510-062302I
1.5G ./20210509-002301F_20210509-212301I
1.5G ./20210509-002301F_20210509-082301I
1.5G ./20210510-002302F_20210510-042301I
1.5G ./20210509-002301F_20210509-162302I
1.8G ./20210509-002301F_20210509-182301I
1.8G ./20210509-002301F_20210509-122301I
1.5G ./20210509-002301F_20210509-232301I
1.8G ./20210510-002302F_20210510-122301I
1.5G ./20210509-002301F_20210509-042302I
1.8G ./20210510-002302F_20210510-102302I
1.5G ./20210509-002301F_20210509-062301I
1.8G ./20210509-002301F_20210509-102302I
1.5G ./20210510-002302F_20210510-022301I
1.8G ./20210510-002302F_20210510-112302I
1.8G ./20210510-002302F_20210510-092302I
1.5G ./20210509-002301F_20210509-112302I
2.2G ./20210510-002302F
1.8G ./20210509-002301F_20210509-152302I
1.8G ./20210509-002301F_20210509-172301I
1.5G ./20210510-002302F_20210510-052302I
1.8G ./20210509-002301F_20210509-222301I
1.5G ./20210509-002301F_20210509-052302I
61G .
根据文档,增量备份应该只是完整备份大小的一小部分,并且显然应该依赖于完整备份。这似乎不是这里的情况。还有什么我在这里想念的吗?