拯救手抖误删除操作的神器
没有删过库的运维不是好的DBA, 话说从业几年,那个人没有操作过rm -rf的动作,不同的是,操作带来的后果尽不相同,有的人涨了经验,有的人丢了工作,有的人住了单间,给大家推荐一个小工具,避免再次因为误删而导致生产故障。
工具的实现和局限性
•实现机制类似win上的垃圾箱,在当前用户目录下创建一个隐藏目录,用户删除的文件都会被挪到这个目录下•前提是要做好rm -rf的别名•受限于磁盘空间大小•如果机器本身磁盘空间就比较小,待删除的东西又是大文件,很容易会造成机器磁盘撑爆•不过这一步可以使用定时任务来弥补,默认保留2天,不需要就通过定时来清空伪装的垃圾箱, 一定要记得及时清理哈
trash-cli 工具
仓库地址
trash-cli[1]
临时目录位置
是在当前用户目录下,创建一个隐藏目录
代码语言:javascript复制[zhuima@zhuima ~]# ls ~/.local/share/Trash/
files info
[zhuima@zhuima ~]#
安装
代码语言:javascript复制pip install trash-cli
包含指令
代码语言:javascript复制/bin/trash
/bin/trash-empty
/bin/trash-list
/bin/trash-put
/bin/trash-restore
/bin/trash-rm
别名设置
代码语言:javascript复制[zhuima@zhuima ~]# tail -n 2 /etc/profile
alias rm='trash-put'
[zhuima@zhuima ~]# source /etc/profile
[zhuima@zhuima ~]#
删除
代码语言:javascript复制[zhuima@zhuima ~]# ls
zhuima.yaml
[zhuima@zhuima ~]# ls
zhuima.yaml
[zhuima@zhuima ~]# rm -rf zhuima.yaml
[zhuima@zhuima ~]#
[zhuima@zhuima ~]# ls
[zhuima@zhuima ~]#
恢复
代码语言:javascript复制[zhuima@zhuima ~]# trash-restore /home/zhuima/zhuima.yaml
0 2020-06-18 18:47:02 /home/zhuima/zhuima.yaml
What file to restore [0..0]: 0
[zhuima@zhuima ~]#
[zhuima@zhuima ~]# ls
zhuima.yaml
[zhuima@zhuima ~]#
总结
更多信息可以查看官方文档,重申一遍,工具不是万能的,要保持对生产环境的敬畏之心,生产无小事,操作需谨慎。
引用链接
[1]
trash-cli: https://github.com/andreafrancia/trash-cli