卧槽!新来的妹纸rm -rf把公司整个数据库删没了,整个项目组慌了~
往期热门文章:
1、用了3年CAT,这次我想选择SkyWalking,老板反手就是一个赞!
2、为什么MySQL不推荐使用uuid或者雪花id作为主键?
经历了两天不懈努力,终于恢复了一次误操作删除的生产服务器数据。
安排一个妹子在一台生产服务器上安装 Oracle,妹子边研究边安装,感觉装的不对,准备卸载重新安装。
从网上找到卸载方法,其中要执行一行命令删除 Oracle 的安装目录,命令如下:
rm -rf $ORACLE_BASE/*
如果 ORACLE_BASE 这个变量没有赋值,那命令就变成了:
rm -rf /*
ext3grep /dev/vgdata/LogVol00 --dump-names
ext3grep /dev/vgdata/LogVol00 --restore-all
ext3grep /dev/vgdata/LogVol00 --restore-file var/lib/mysql/aqsh/tb\_b\_attench.MYD
ext3grep /dev/vgdata/LogVol00 --dump-names >/usr/allnames.txt
while read LINE
do
echo "begin to restore file " $LINE
ext3grep /dev/vgdata/LogVol00 --restore-file $LINE
if \[ $? != 0 \]
then
echo "restore failed, exit"
fi
done < ./mysqltbname.txt
extundelete /dev/vgdata/LogVol00 --restore-directory var/lib/mysql/aqsh
03
灵机一动:Binlog
mysql-binlog0001 mysql-bin.000009 mysql-bin.000010
ext3grep /dev/vgdata/LogVol00 --restore-file var/lib/mysql/mysql-bin.000001
mysqlbinlog /usr/mysql-bin.000010 | mysql -uroot -p
04
后记
本次安排 MM 进行服务器维护时没有提前对她进行说明厉害情况,自己也未重视,管理混乱,流程混乱。一个在线的生产系统,任何一个改动一定要先谋而后动。 自动备份出现问题,没有任何人检查。脱机备份人员每次从服务器上下载 1K 的文件却从未重视。需要明确大家在工作岗位上的责任。 事故发生后,没有及时发现,造成部分数据写入磁盘,造成不可恢复问题。需要编写应用监控程序,服务一旦有异常,短信告警相关责任人。 根据评论提醒,再加一条:不能使用 Root 用户来操作。应该在服务器上开设不同权限级别的用户。
https://code.google.com/p/ext3grep
http://extundelete.sourceforge.net
最近热文阅读:
1、用了3年CAT,这次我想选择SkyWalking,老板反手就是一个赞! 2、为什么MySQL不推荐使用uuid或者雪花id作为主键? 3、简单、易用的 MySQL 官方压测工具,建议收藏! 4、卧槽?运行 ping 命令执行结果的却是 rm -rf,我太难了…… 5、为什么我决定要放弃 okhttp、httpClient? 6、再见了SpringMVC,这个框架有点厉害,甚至干掉了Servlet! 7、推荐一款国产开源监控系统,太强大了!! 8、把 Spring Cloud 给拆了!详解每个组件的作用 9、牛逼了!这款软件几乎可以操作所有数据库! 10、Feed流系统设计 关注公众号,你想要的Java都在这里
评论