数据恢复

端午假期后,四台服务器中三台出现故障,两台磁盘空间不足,一台宕机。通过清理临时文件、优化数据库及恢复备份数据等方式解决,并总结经验教训。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

端午回来,四台服务器3台出了问题,哭死
一查,2台磁盘空间不够
1台挂了

磁盘空间不够,好办,上去删
sudo rm /tmp

查看/home大小
 cd /home
du -h --max-depth=1

小y的竟然占了2个多G
找他挪走
清理数据库日志
对数据库作vacuum full操作,2天后,多了50多个G的空间

另外一台挂了,申请新机子,编译安装数据库,分词,plproxy,pgbouncer,修改配置文件
这个很熟了,不费啥劲
数据恢复比较麻烦了,还好有备份数据,巨大无比136个G的备份数据


当初备份的时候图省事用的是pg_dumpall,创建语句和数据都在一块了,郁闷的是extract,extract_info表竟然有插入的trigger,只能先去掉trigger,本来想用sed 把trigger的创建语句摘出来

但是文件是在太大了,只好用人肉的方法了


gunzip back.gip|psql -p 5555 -d searchdata -U search

在另外一个端口查看数据结构,
删除trigger,跑了2天一夜才跑完

 

折腾了2天,终于恢复正常,发mail通知恢复生产

 

教训:备份重于一切 ,备份的时候最好数据结构和数据分开备份,恢复的时候能灵活不少
做完大批量的delete操作后,作一个vacuum full操作,可以释放空间

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值