数据恢复

来源:互联网 发布:拍网络电影的成本 编辑:程序博客网 时间:2024/04/27 19:57

端午回来,四台服务器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操作,可以释放空间

原创粉丝点击