pgbackrest归档目录满,清理后写入仍报错,分析及处理

编程入门 行业动态 更新时间:2024-10-11 07:31:57

pgbackrest归档目录满,清理后写入仍<a href=https://www.elefans.com/category/jswz/34/1771188.html style=报错,分析及处理"/>

pgbackrest归档目录满,清理后写入仍报错,分析及处理

一、 背景

pgbackrest配置的归档目录/backup被写满

归档报错 No space left on device,wal日志堆积

解决方法直接查看第三部分

二、 问题分析及处理

1. 目录清理

首先想到的就是清理/backup目录,清理后剩余6T空间

但发现pgbackrest归档依旧在报错 No space left on device,没有识别到空间已经释放,一直在尝试归档结尾 0055那个wal日志文件。

归档目录写入依然停止在7:02

2. 尝试重启pgbackrest

重启命令:pgBackRest User Guide - Debian & Ubuntu

执行 pgbackrest stop,但发现并没有停下,进程依然在,等待一段时间后依然如此。

再次执行stop,发现会报错,执行start,进程没有变化,且后台归档依旧在报错

3. 尝试kill旧进程

再次执行 pgbackrest stop,kill pgbackrest主进程

执行pgbackrest start,发现有进程被重新拉起

查看错误日志,最后报错记录停留在11:15:53,即pgbackrest重新启动的时间

一段时间后,并发子进程也被拉起

查看归档目录,已有新归档日志写入

三、 解决方法

  • 清理报错提到的/backup目录,删除无用的备份或归档文件(注意保留日期及文件名,不要直接复制)
find /backup/pgbackrest/repos/archive/demo/10-1 -maxdepth 1 -mtime +1 -name "00000003*" -exec rm -rf {} \;
  • 停止pgbackrest
pgbackrest stop
  • kill 当前pgbackrest主进程
ps -ef|grep pgbackrest
kill 对应进程号
  • 启动pgbackrest,有pgbackrest进程被拉起即可
pgbackrest start
ps -ef|grep pgbackrest
  • 检查错误日志,应该已无报错输出
cd $PGDATA/log
tail xxxx.log
  • 检查归档目录,应该有新归档文件写入
cd /backup/pgbackrest/repos/archive/demo/10-1
ll -th|more

参考:

pgBackRest User Guide - Debian & Ubuntu

更多推荐

pgbackrest归档目录满,清理后写入仍报错,分析及处理

本文发布于:2023-12-06 21:21:35,感谢您对本站的认可!
本文链接:https://www.elefans.com/category/jswz/34/1668958.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
本文标签:报错   目录   pgbackrest

发布评论

评论列表 (有 0 条评论)
草根站长

>www.elefans.com

编程频道|电子爱好者 - 技术资讯及电子产品介绍!