暂无图片
PostgreSQL pg_rman 全备备份集数据丢失
我来答
分享
有问题吗?
2023-01-12
PostgreSQL pg_rman 全备备份集数据丢失

pg_rman全备备份出来2.9TB数据,全备没有压缩,但是生产环境有3.8TB(是通过du -sh $PGDATA得出),恢复全备后验证部分表的数据存在大量丢失的情况, 请问这个可能是pg_rman 的BUG还是底层存储存在问题,有大佬遇见过吗?  

======================================================================================================================
StartTime EndTime Mode Data ArcLog SrvLog Total Compressed CurTLI ParentTLI Status
======================================================================================================================

2023-01-11 00:04:05 2023-01-11 02:52:46 FULL 4074GB 19GB ---- 2982GB false 1 0 OK

我来答
添加附件
收藏
分享
问题补充
8条回答
默认
最新
手机用户5704

貌似pg_rman没遇到过这个bug。。。。。

暂无图片 评论
暂无图片 有用 6
打赏 0
有问题吗?
题主
2023-01-12
大佬,pg_rman 备份出来的数据(Total值) 在大库中是否总是与实际的PGDATA 大小基本一致?
hgb524
2023-01-12
所以还是使用pg_basebackup合适吧。
H
hgb524

所以还是使用pg_basebackup合适吧。

暂无图片 评论
暂无图片 有用 4
打赏 0
有问题吗?
升级问题到: 紧急故障
暂无图片 评论
暂无图片 有用 0
打赏 0
L
lelepapa

这个工具没怎么用过。路过学习一下吧。

暂无图片 评论
暂无图片 有用 3
打赏 0
D
dyf1

这个工具没怎么用过。路过学习一下吧。

暂无图片 评论
暂无图片 有用 0
打赏 0
잘생긴 오빠😎
  1. 备份集是否能确认完整?备份时是否指定了完整性校验 --verify-only,如果完整,请忽略。

  2. pg_rman 备份工具只能备份数据库的数据,而不能备份其他与数据库相关的非数据内容,例如 WAL 日志和配置文件等。

  3. 查看下du时是否去除了非数据文件的其他内容?如果有就去除后统计再比对。

暂无图片 评论
暂无图片 有用 0
打赏 0
好好学习

对比一下原数据和恢复后的数据量。

暂无图片 评论
暂无图片 有用 0
打赏 0
有问题吗?
题主
2023-05-22
好好学习

建议你可以尝试以下步骤:
可以尝试升级到最新版本,看看是否能够解决问题。
如果升级pg_rman后仍然存在问题,那么你可以考虑使用其他备份工具进行备份和恢复,比如pg_dumpall和pg_restore等。
如果使用其他备份工具仍然存在问题,那么你可以考虑检查一下底层存储是否存在问题。

暂无图片 评论
暂无图片 有用 0
打赏 0
回答交流
Markdown


请输入正文
提交
相关推荐
PostgreSQL如何实现双主双活部署?
回答 2
可以看看这个,介绍了一些工具https://cloud.tencent.com/developer/article/1802941?from15425
pg的定时任务是怎么实现的?
回答 1
pgcron
postgresql:pg_dump如何只导出除表以外的其他对象,例如函数,视图,序列等?
回答 2
参考链接PostgreSQL如何仅导出视图或函数及部分表
pg-13,Planning时间大于执行时间,怎么解读
回答 1
看一下这个你就懂了https://blog.csdn.net/danns888/article/details/120199602
postgreSQL 如何知道Range分区表的From和To的范围?
回答 2
可以参考下面的语句:SELECTc.oid::pgcatalog.regclass,pgcatalog.pggetexpr(c.relpartbound,c.oid)FROMpgcatalog.pgc
could not access file "$libdir/plpgsql": No such file or directory pg9.6.11
回答 1
这个错误通常表示PostgreSQL数据库在尝试加载PL/pgSQL扩展时无法找到相应的文件。PL/pgSQL是PostgreSQL中用于执行匿名块的过程语言,如果这个文件丢失或路径不正确,就会导致这
PG库在操作系统上能看到文件目录,但是在数据库中查询不到了?
回答 1
已采纳
数据库目录中的base目录是数据文件默认保存目录,同时也是初始化后的默认表空间,每个数据库与base目录下的子目录一一对应,该子目录的名称与数据库的oid相同。postgresselectoid,da
pg 10备份恢复中为什么报错未知参数,导致恢复失败
回答 4
已采纳
pgrestore脚本执行报错,还是手动执行报错,如果是前者先看环境变量,如果手动执行还报错查对应命令举止执行的路径权限等
postgreSQL 数据库忽略大小写查询的问题如何解决?
回答 1
已采纳
查询的时候可以加“”更多细节参考https://blog.csdn.net/weixin39540651/article/details/117361076
postgreSQL 怎么把指定schema的数据恢复到指定时间段?
回答 1
这个目前应该是不支持的,恢复到指定时间点只能是cluster级,需要基础备份归档。