手误【删库】 == 跑路,不存在的 ——删瓦辛格
前言
今天公司服务器的宝塔打不开,让我去修(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
- yum install bzip2 gcc-c++ e2fsprogs* -y
- wget http://nchc.dl.sourceforge.net/project/extundelete/extundelete/0.2.4/extundelete-0.2.4.tar.bz2
- tar jxvf extundelete-0.2.4.tar.bz2
- cd extundelte-0.2.4
- ./configure
- 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
- #查看能恢复的数据:
- [root@localhost ~]# extundelete /dev/sdc1 --inode 2
- #恢复单个文件
- [root@localhost ~]# extundelete /dev/sdc1 --restore-file somefile
- #恢复目录
- [root@localhost ~]# extundelete /dev/sdc1 --restore-directory /somedir
- #恢复所有文件
- [root@localhost ~]# extundelete /dev/sdb1 --restore-all
能恢复多少,就靠运气
后记:
运气较好,恢复了数据
把生成环境搭建出来,跑上面完全没有问题
切记
- (1)记得备份
- (2)不要用rm
- (3)干啥要三思
下次更新,“垃圾rm,毁我青春,我直接把你删掉”
预知后事,且听下回分解【关注我,期待下次分享】
手误【删库】 == 跑路,不存在的 ——删瓦辛格相关推荐
- 又双叒叕发删库跑路!关于删库跑路的一切都在这里
你以为"删库跑路"只是IT圈子里的一个玩笑话? 别笑... 这件事儿,它又双叒叕发生了!!!... 这一次倒霉的是微盟. 据官方最新消息,2月23日晚间,微盟的业务系统数据库(包括 ...
- 漫画:如何给女朋友解释什么是删库跑路?
作者 | 漫话编程 来源 | 漫话编程(ID:mhcoding) 在DBA圈子有这样一个段子: 最近几年,经常会出现各种删库跑路的事件发生,前几天还有报道说思科离职5个月的程序员,为了报复公司,删虚拟 ...
- 漫话:如何给女朋友解释什么是删库跑路?
在DBA圈子有这样一个段子: 最近几年,经常会出现各种删库跑路的事件发生,前几天还有报道说思科离职5个月的程序员,为了报复公司,删虚拟机跑路了. 这位思科的离职员工,仅凭一己之力,删掉了思科 456 ...
- 漫画:什么是删库跑路?
作者 | 漫话编程 来源 | 漫话编程(ID:mhcoding) 在DBA圈子有这样一个段子: 最近几年,经常会出现各种删库跑路的事件发生,前几天还有报道说思科离职5个月的程序员,为了报复公司,删虚拟 ...
- 成天说要删库跑路,这次真的有人干了
说句玩笑,乍一看到这条新闻时,还以为是微软系统被员工删库了,吓了我一跳. "删库跑路",一直是程序员们的口头禅,但很少有人敢做这样的事情,毕竟容易牢底坐穿了. 之前发生过某科技公司 ...
- 运维进化论:微盟“删库跑路”给我们的启示
作者:茹炳晟,软件质量和研发工程效能专家 事件背景 微盟是国内移动互联网营销引领者,中国最大的微信公众智能服务平台,基于微信为企业提供开发.运营.培训.推广一体化解决方案,帮助企业实现线上线下互通,社 ...
- binlog日志_【删库跑路】使用Binlog日志恢复误删的MySQL数据
前言 "删库跑路"是程序员经常谈起的话题,今天,我就要教大家如何删!库!跑!路! 开个玩笑,今天文章的主题是如何使用Mysql内置的Binlog日志对误删的数据进行恢复,读完本文, ...
- 阿里十年DBA经验产品经理:真的不要再有一起删库跑路事件了
最近网上又出一起删库跑路事件,本不想过多写此类事件文字,但从业13年,十年DBA工作经验,职业素养还是驱使自己写点内容,以期能够帮助广大企业客户. 本文主要以数据库产品从业者角度,介绍帮助企业减少意外 ...
- 删库跑路事件发生,SaaS云服务如何守护数据安全
作者 | 蒋敏峰 责编 | Carol 封图 | CSDN付费下载于视觉中国 近日,某SaaS服务商/微盟遭遇员工删库跑路,服务器出现大面积故障,一时间让平台上的几百万家商户生意基本停摆.这一事件发生 ...
- rm: 无法删除swap: 不允许的操作_safe-rm老板再也不用担心我删库跑路啦[视频]
saferm 老板再不怕我删库跑路https://www.zhihu.com/video/1177717527541731328 在 linux 上,使用 rm 是一件非常危险的事情(最近又有朋友遇到 ...
最新文章
- 预测分析:R语言实现2.8 小结
- 让Python不在mac的dock上显示火箭图标
- Poj3177 分离的路径
- 通过WMIC命令远程打开远程计算机的远程桌面(Remote Desktop)功能
- C#设置WebBrowser IE浏览器版本
- Windows 8.1 新增控件之 DatePicker
- 在.Net framework下遍历XML文挡树的两种算法
- 经典算法刷题笔记pdf
- 为Spring Cloud Ribbon配置请求重试(Camden.SR2+)
- Paint方法总结(二):着色渲染器Shader
- sql语句中表格缩写命名_数据库表、字段命名规范
- java List转Map
- HDMI2.0/HDCP2.2 2x4 矩阵芯片——GSV2006
- labview的信号发生器演示实例
- s5p6818/fs4418系统移植之uboot的移植
- 模块学习3:PTC052A-200串口摄像头拍照等功能编写
- 随机森林特征重要性度量
- 邮箱数据协议迁移方案
- 发送邮件的JavaMail和Spring提供的MailSender比较分析
- 测试markdown语法