热门标签 | HotTags
当前位置:  开发笔记 > 后端 > 正文

运维人员如何最大限度避免误删除文件(20160627更新)

运维人员如何最大限度避免误删除文件很多工作的网友对运维工作的定位,背黑锅的,“黑锅侠”!企业运维工作中50%以上的故障都是因内部人员管理失误造成的,“某程”就是个典型例子。如果规范工作中的

运维人员如何最大限度避免误删除文件

很多工作的网友对运维工作的定位,背黑锅的,“黑锅侠”!

企业运维工作中50%以上的故障都是因内部人员管理失误造成的,“某程”就是个典型例子。

如果规范工作中的一举一动,就会不断的犯错,最后导致所有的功劳都变成徒劳。

那么老男孩老师在10多年的运维工作中是如何高效运维,不让运维成为黑锅侠的呢?

今天给大家分享一些简单但可以有效的防止误删数据的小技巧:

1、修改或删除数据前请务必备份,最好有异机备份,修改配置等先提交版本管理系统在发布到线上。

2、运维新手删除应使用mv命令替代rm命令,无用的文件不要着急删除,而是移动到回收站/tmp里观察一段时间。

   可以通过设置别名等手段屏蔽rm,这样一旦直接用到rm命令就是意识到(当然真想用有手段可以越过别名)。

3、如果非要删除数据,还可用find结合rm替代单纯的rm,包括设定定时任务等动作执行清理。

4、如果非要使用rm删除,请尽量先切换目录在删目录下的数据,能不用通配符就不用通配符。

   例如:

[root@oldboy /]# cd /oldboy/
        [root@oldboy /]# rm -f test1 test2

5、如果非要使用rm删除并且要采用通配符,请按下面方法:

[root@oldboy /]# cd /oldboy/[root@oldboy oldboy]# rm -fr *  #目标中不要带有“/”。

6、应禁止使用类似rm -fr /oldboy/*命令删除

     a.这个命令中,目标路径中的任意斜线前后如果多了空格可能会带来灾难。

    [root@oldboy /]# rm -fr /oldboy/*         例如:rm -fr /oldboy/ *,*的前不小心多了空格,会删除当前目录下的所有内容。   [root@oldboy /]# rm -fr /oldboy/ *  #会把当前目录根下全删了。 [root@oldboy /]# rm -fr /oldboy/ *

7、如果必须要rm -fr /oldboy/*命令删除,最后的避免错误方法就是要用tab键去补全,不要手敲任何字符,防止误删

8、如果删除的不是目录,就不要用rm -fr,采用最下化的方法rm -f即可,甚至重要的少量文件,可以不用-f,以获得确认删除提示信息。

9、额外补充,慎用rsync --delete 

总结:

a.删除数据后,多数情况是可以恢复的,但会影响业务,

b.例如:需要停机恢复,且数据丢了,较长时间用户访问不了对应数据了

c.恢复工具诸如ext3grep等。

d.事情发生前未雨绸缪永远比发生了在解决好得多。

e.养成规范、专业科学的运维习惯、运维流程是避免当黑锅侠的关键!。


本文出自 “老男孩linux培训” 博客,请务必保留此出处http://oldboy.blog.51cto.com/2561410/1687300


推荐阅读
  • 通常情况下,修改my.cnf配置文件后需要重启MySQL服务才能使新参数生效。然而,通过特定命令可以在不重启服务的情况下实现配置的即时更新。本文将详细介绍如何在线调整MySQL配置,并验证其有效性。 ... [详细]
  • 基于KVM的SRIOV直通配置及性能测试
    SRIOV介绍、VF直通配置,以及包转发率性能测试小慢哥的原创文章,欢迎转载目录?1.SRIOV介绍?2.环境说明?3.开启SRIOV?4.生成VF?5.VF ... [详细]
  • 本文详细介绍了如何在Linux系统上安装和配置Smokeping,以实现对网络链路质量的实时监控。通过详细的步骤和必要的依赖包安装,确保用户能够顺利完成部署并优化其网络性能监控。 ... [详细]
  • 本文深入探讨了Linux系统中网卡绑定(bonding)的七种工作模式。网卡绑定技术通过将多个物理网卡组合成一个逻辑网卡,实现网络冗余、带宽聚合和负载均衡,在生产环境中广泛应用。文章详细介绍了每种模式的特点、适用场景及配置方法。 ... [详细]
  • 深入探讨CPU虚拟化与KVM内存管理
    本文详细介绍了现代服务器架构中的CPU虚拟化技术,包括SMP、NUMA和MPP三种多处理器结构,并深入探讨了KVM的内存虚拟化机制。通过对比不同架构的特点和应用场景,帮助读者理解如何选择最适合的架构以优化性能。 ... [详细]
  • 本文介绍如何从JSON格式的文件中提取数据并将其分配给Bash脚本中的变量。我们将探讨具体的命令和工具,帮助你高效地完成这一任务。 ... [详细]
  • 本文详细介绍了如何在云服务器上配置Nginx、Tomcat、JDK和MySQL。涵盖从下载、安装到配置的完整步骤,帮助读者快速搭建Java Web开发环境。 ... [详细]
  • CentOS 7.6环境下Prometheus与Grafana的集成部署指南
    本文旨在提供一套详细的步骤,指导读者如何在CentOS 7.6操作系统上成功安装和配置Prometheus 2.17.1及Grafana 6.7.2-1,实现高效的数据监控与可视化。 ... [详细]
  • RedHat 系统下配置国内 YUM 源以替代官方收费源的方法
    本文详细介绍如何在 RedHat Linux 中安装并配置 YUM 包管理器,并通过使用国内镜像源来解决因未购买官方服务而导致的更新源限制问题。 ... [详细]
  • NFS(Network File System)即网络文件系统,是一种分布式文件系统协议,主要用于Unix和类Unix系统之间的文件共享。本文详细介绍NFS的配置文件/etc/exports和相关服务配置,帮助读者理解如何在Linux环境中配置NFS客户端。 ... [详细]
  • PyCharm下载与安装指南
    本文详细介绍如何从官方渠道下载并安装PyCharm集成开发环境(IDE),涵盖Windows、macOS和Linux系统,同时提供详细的安装步骤及配置建议。 ... [详细]
  • 360SRC安全应急响应:从漏洞提交到修复的全过程
    本文详细介绍了360SRC平台处理一起关键安全事件的过程,涵盖从漏洞提交、验证、排查到最终修复的各个环节。通过这一案例,展示了360在安全应急响应方面的专业能力和严谨态度。 ... [详细]
  • 解决U盘安装系统后无法重启的问题
    本文详细探讨了运维新手常遇到的U盘安装系统后无法正常重启的问题,提供了从问题分析到具体解决方案的完整步骤。通过理解Boot Loader的工作原理和正确配置启动项,帮助用户顺利解决问题。 ... [详细]
  • CentOS 6.5 上安装 MySQL 5.7.23 的详细步骤
    本文详细介绍如何在 CentOS 6.5 系统上成功安装 MySQL 5.7.23,包括卸载旧版本、下载安装包、配置文件修改及启动服务等关键步骤。 ... [详细]
  • 目录一、salt-job管理#job存放数据目录#缓存时间设置#Others二、returns模块配置job数据入库#配置returns返回值信息#mysql安全设置#创建模块相关 ... [详细]
author-avatar
欠你的情意
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有