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
- GitLab误删生产数据库告诉我要对rm命令动手脚(文末送脚本)
- gitlab误删事件的反省,osx系统rm命令的代替方案
- rm命令替换脚本
- 教你如何用AST语法树对代码“动手脚”
- GitLab数据库误删事故
- 减少rm命令带来的危险--写在误删Portage数据库之后
- 修改rm命令防止误删
- 生产环境Mysql数据库备份脚本
- 在Linux对rm进行优化,避免误删文件
- 使用testdisk恢复误删文件【rm -rf 命令】
- Ubuntu中恢复rm命令误删文件
- Linux下修改rm命令,防止误删
- linux 命令rm误删文件 补救小记
- Ubuntu中恢复rm命令误删文件
- rm命令
- rm 命令
- rm命令
- rm命令
- 谷哥的小弟学后台(07)——XML和JUnit
- 算法训练 出现次数最多的整数
- B - USB vs. PS/2 CodeForces - 762B (贪心)
- Hdu 5815 Joint stack 链式对顶栈
- 内核的结构
- GitLab误删生产数据库告诉我要对rm命令动手脚(文末送脚本)
- 如何解决GitHub冲突<二>:使用命令行解决合并冲突
- article元素练习
- 文章标题
- 广州3日2夜游行程~
- Android控件架构与自定义控件详解(三)自定义ViewGroup
- 《Docker……》笔记-2 镜像
- Android-Builder模式
- 在线考试系统需求分析