GitLab误删生产数据库告诉我要对rm命令动手脚(文末送脚本)

来源:互联网 发布:雪豹突击队知乎 编辑:程序博客网 时间:2024/04/30 04:04

一.事件
2月1日,我们初五迎财神的日子,大洋彼岸的GitLab.com运维工程师一不留神运用了rm -rf

GitLab 是一个用于仓库管理系统的开源项目,国内公司大多使用社区版自行搭建私有化的内部代码托管平台。GitLab.com本身也提供在线代码托管和持续集成的云服务,类似GitHub+Travis CI的结合体。

这种事情遇到的话,好多人的建议是赶紧请律师,国内也有这种事情发生。曾经有一哥们就分享过这样一篇博文次心惊肉跳的服务器误删文件的恢复过程

二.前事之不忘,后事之师
1.跟我一起将rm改成mv到回收站,给自己留一颗救心丸!
2.系统中rm的定义展示

vim ~/.bashrc

这里写图片描述

3.要求
(1)每次用rm命令时,不是彻底删除,而是放进回收站
(2)可以列出自己所删除的东西
(3)当后悔时,可以恢复过来。
4.脚本改造
(1)cd 进入家目录
(2)vim .bashrc 更改.bashrc文件
这里写图片描述

小常识:
如果将29~31行屏蔽掉,那么当你新打开一个终端时,会是这样的

这里写图片描述
(3)使修改生效
设置环境变量有三种方式。这里采用“写入文件/etc/profile,使永久生效”

[root@fundation10 ~]# vim /etc/profile给最后一行加入:export PATH="$PATH:/root/.bashrc"[root@fundation10 ~]# source /etc/profile使修改生效

这样就达到了永久生效的目的
三.最后
命令无罪,错在人为,我们能做的就是避免犯错
源代码请戳
https://github.com/zhangzhuo233/LittleTools/blob/master/.bashrc

1 0