linux运维中,错误使用rm命令造成的生产事故频繁出现。但是rm又是系统运维中常用的命令,下面是如何避免删库跑路事件发生的个人思路。
一、使用safe-rm
safe-rm命令,该命令其实也是一个删除命令,不过它是有过滤的删除。各个厂家都有自己优化过的safe-rm。厂家工程师使用内部提供的脚本即可,个人用户可以使用官方下载链接进行下载安装:https://launchpad.net/safe-rm/+download
二、使用trash-cli
众所周知linux是没有类似于windows的回收站机制的,可以通过安装软件包实现类似于windows的回收站机制。这个时候就需要使用到trash-cli这款软件包。项目地址:https://github.com/andreafrancia/trash-cli
安装步骤:
1、下载项目包后解压,进入解压目录安装
python setup.py install
2、安装完成后有如下命令
trash-put 将文件或目录移入回收站
trash-empty 清空回收站
trash-list 列出回收站中的文件
trash-restore还原回收站中的文件
trash-rm 删除回收站中的单个文件
3、删除文件或时使用trash-put
trash-put 1 //1为文件夹
4、查看被删除的文件夹
trash-list
5、如误删,可以直接恢复
trash-restore /home/kali/1 //trash-restore后面接第四步的文件名
三、正确使用rm命令
可以使用一些较为安全的方法删除dump文件,例如:
需要删除/home/1234内的dump文件,可以使用绝对路径删除
rm -rf /home/1234/*
上述命令等同于:
cd /home/1234
rm -rf ./*
千万不可用:rm -rf /*
千万不可用:rm -rf /*
千万不可用:rm -rf /*
四、使用mv替代
可以使用mv先将需要删除的文件移动到tmp或其他文件夹,再进行删除
五、做好备份工作
备份主要分为两个层面
1、如果使用虚拟机(如某服超融合,某里云),进行快照的定期备份工作。
2、备份服务器上软件的数据。
如果真的发生删库事件,怎么办!
1、立刻停止一切操作
2、联系厂家和上报内部,反馈所做的操作
不可做: