前言

今天公司服务器的宝塔打不开,让我去修(ps:宝宝委屈)

打开找一下问题所在

问题:

发现是宝塔官方的cdn好像挂掉了

解决思路:

  • (1)本地重新搞个服务器装宝塔,发现没问题
  • (2)比较一下,发现线上的确实cdn有问题
  • (3)把本地的可以用的cdn,放到线上就行。

解决:

卧槽,我发下,我根本不了解宝塔的目录结构【ps解决毛线,下班走人

  

正文

别眨眼,接下的我sb的操作,真的亮瞎我狗眼【ps:别害怕,也会亮瞎你的狗眼的,嘿嘿。。。】

常规操作:

(1)备份要修改的文件,这是职业本能,OK,没毛病,我喜欢。

(2)删除那个没用的文件        【文件:你才没用,看老子的移魂大法】

重点:

备份一切over,删除时,我手贱多打了个  *  。

然后没思考,一个回车,那感觉爽啊   

求德玛得...........................................................................................................雅蠛蝶...............................................................................................................

对,ctrl +c 你已经看出我的绝望了

说时迟那时快,掏出手机,抢票一张去往非洲的机票

                       

我多打一个 *  ,导致把线上环境的  nginx服务,php环境,redis缓存,mysql数据库,全部删掉了

不多说,赶紧跑路了..........................................................................

飞机延时,公司发现

跑路失败,当场被捕

                                                                    

数据恢复

  • (1)停止对服务器进行一切的写入操作,卸载挂载
  • (2)安装extundelete,进行扫描
  • (3)恢复数据,环境再次重新工作

PS:因为这个服务器没有搞本地备份和异地本地,所以才有下面这些破事,再不是,直接备份恢复就行了

(1)停止对服务器进行一切的写入操作,卸载挂载

当发现误删除文件时,为了尽可能的恢复数据,先要关掉所有的正在进行的服务,不要再进行数据的写入,要不然恢复的概率那就低了。我们可以直接

# killall 进程名

或者

# kill -9 pid

然后把误删除的文件所在分区,重新挂载成只读的

# mount -o ro /dev/sdb  /data/ 

(2)安装extundelete

  1. yum install bzip2 gcc-c++ e2fsprogs* -y
  2. wget http://nchc.dl.sourceforge.net/project/extundelete/extundelete/0.2.4/extundelete-0.2.4.tar.bz2

  1. tar jxvf extundelete-0.2.4.tar.bz2
  2. cd extundelte-0.2.4

  1. ./configure
  2. make && make install

验证安装结果

 extundelete -v

(3)进行扫描,恢复数据

恢复指定文件:

原理:从根节点(inode=2)开始找到被删除文件的i节点,然后recover i节点。

删除目录:/www/server

先检测被删除的文件有哪些:

extundelete /dev/mapper/centos-root --inode 2

extundelete /dev/mapper/centos-root --inode 1703938

extundelete /dev/mapper/centos-root --inode 1703940

extundelete /dev/mapper/centos-root --restore-directory /www/server

  1. #查看能恢复的数据:
  2. [root@localhost ~]# extundelete /dev/sdc1 --inode 2
  3. #恢复单个文件
  4. [root@localhost ~]# extundelete /dev/sdc1 --restore-file somefile
  5. #恢复目录
  6. [root@localhost ~]# extundelete /dev/sdc1 --restore-directory /somedir
  7. #恢复所有文件
  8. [root@localhost ~]# extundelete /dev/sdb1 --restore-all

能恢复多少,就靠运气

后记:

运气较好,恢复了数据

把生成环境搭建出来,跑上面完全没有问题

                                                                                                                             

切记

  • (1)记得备份
  • (2)不要用rm
  • (3)干啥要三思

下次更新,“垃圾rm,毁我青春,我直接把你删掉

预知后事,且听下回分解【关注我,期待下次分享】

手误【删库】 == 跑路,不存在的 ——删瓦辛格相关推荐

  1. 又双叒叕发删库跑路!关于删库跑路的一切都在这里

    你以为"删库跑路"只是IT圈子里的一个玩笑话? 别笑... 这件事儿,它又双叒叕发生了!!!... 这一次倒霉的是微盟. 据官方最新消息,2月23日晚间,微盟的业务系统数据库(包括 ...

  2. 漫画:如何给女朋友解释什么是删库跑路?

    作者 | 漫话编程 来源 | 漫话编程(ID:mhcoding) 在DBA圈子有这样一个段子: 最近几年,经常会出现各种删库跑路的事件发生,前几天还有报道说思科离职5个月的程序员,为了报复公司,删虚拟 ...

  3. 漫话:如何给女朋友解释什么是删库跑路?

    在DBA圈子有这样一个段子: 最近几年,经常会出现各种删库跑路的事件发生,前几天还有报道说思科离职5个月的程序员,为了报复公司,删虚拟机跑路了. 这位思科的离职员工,仅凭一己之力,删掉了思科 456 ...

  4. 漫画:什么是删库跑路?

    作者 | 漫话编程 来源 | 漫话编程(ID:mhcoding) 在DBA圈子有这样一个段子: 最近几年,经常会出现各种删库跑路的事件发生,前几天还有报道说思科离职5个月的程序员,为了报复公司,删虚拟 ...

  5. 成天说要删库跑路,这次真的有人干了

    说句玩笑,乍一看到这条新闻时,还以为是微软系统被员工删库了,吓了我一跳. "删库跑路",一直是程序员们的口头禅,但很少有人敢做这样的事情,毕竟容易牢底坐穿了. 之前发生过某科技公司 ...

  6. 运维进化论:微盟“删库跑路”给我们的启示

    作者:茹炳晟,软件质量和研发工程效能专家 事件背景 微盟是国内移动互联网营销引领者,中国最大的微信公众智能服务平台,基于微信为企业提供开发.运营.培训.推广一体化解决方案,帮助企业实现线上线下互通,社 ...

  7. binlog日志_【删库跑路】使用Binlog日志恢复误删的MySQL数据

    前言 "删库跑路"是程序员经常谈起的话题,今天,我就要教大家如何删!库!跑!路! 开个玩笑,今天文章的主题是如何使用Mysql内置的Binlog日志对误删的数据进行恢复,读完本文, ...

  8. 阿里十年DBA经验产品经理:真的不要再有一起删库跑路事件了

    最近网上又出一起删库跑路事件,本不想过多写此类事件文字,但从业13年,十年DBA工作经验,职业素养还是驱使自己写点内容,以期能够帮助广大企业客户. 本文主要以数据库产品从业者角度,介绍帮助企业减少意外 ...

  9. 删库跑路事件发生,SaaS云服务如何守护数据安全

    作者 | 蒋敏峰 责编 | Carol 封图 | CSDN付费下载于视觉中国 近日,某SaaS服务商/微盟遭遇员工删库跑路,服务器出现大面积故障,一时间让平台上的几百万家商户生意基本停摆.这一事件发生 ...

  10. rm: 无法删除swap: 不允许的操作_safe-rm老板再也不用担心我删库跑路啦[视频]

    saferm 老板再不怕我删库跑路https://www.zhihu.com/video/1177717527541731328 在 linux 上,使用 rm 是一件非常危险的事情(最近又有朋友遇到 ...

最新文章

  1. 预测分析:R语言实现2.8 小结
  2. 让Python不在mac的dock上显示火箭图标
  3. Poj3177 分离的路径
  4. 通过WMIC命令远程打开远程计算机的远程桌面(Remote Desktop)功能
  5. C#设置WebBrowser IE浏览器版本
  6. Windows 8.1 新增控件之 DatePicker
  7. 在.Net framework下遍历XML文挡树的两种算法
  8. 经典算法刷题笔记pdf
  9. 为Spring Cloud Ribbon配置请求重试(Camden.SR2+)
  10. Paint方法总结(二):着色渲染器Shader
  11. sql语句中表格缩写命名_数据库表、字段命名规范
  12. java List转Map
  13. HDMI2.0/HDCP2.2 2x4 矩阵芯片——GSV2006
  14. labview的信号发生器演示实例
  15. s5p6818/fs4418系统移植之uboot的移植
  16. 模块学习3:PTC052A-200串口摄像头拍照等功能编写
  17. 随机森林特征重要性度量
  18. 邮箱数据协议迁移方案
  19. 发送邮件的JavaMail和Spring提供的MailSender比较分析
  20. 测试markdown语法

热门文章

  1. UML类图10分钟快速入门
  2. 鼠标监听类适配器改良
  3. Rsync 3.1.0 发布,文件同步工具
  4. usaco1.4.4(milk3)
  5. java改写weka中的算法_用Eclipse在Weka中嵌入新算法
  6. C语言结构-演员请就位
  7. arcgis设置nodata值_新版白话空间统计(6):在ArcGIS中实现莫兰指数计算
  8. 【Codeforces 339C】Xenia and Weights
  9. 安卓Dialog对话框多次显示而闪退的解决办法
  10. windows环境wampserver3 切换 php7