运维!你对数据要有敬畏之心~
简述
数据的定义
数据备份
文件系统+例行维护
数据库
大数据
业务版本发布
需求变更
数据备份
系统级配置文件
内核参数、hosts解析、crontab计划任务、环境变量、防火墙等
应用级配置文件
Nginx、Java应用、中间件、DNS等
日志级数据
应用日志、Nginx 日志等
数据库备份
binlog日志、逻辑备份、配置文件、慢查询日志
文件系统+例行维护
二次确认
。
【运维小贴士:巧用Linux冒号命令,实现rm防误删】
Linux系统中冒号(:)在bash中是一个內建命令,而不单纯是一个分隔符,它的主要作用是空命令、参数扩展、重定向、注释等。
我们可以使用其参数扩展特性实现rm的防误删功能,下面我们来通过实例讲解下其用法。
格式:${parameter:-test}
功能:如果parameter没有设置或者为空,替换为test;否则替换为parameter的值。
命令:rm -rf ${dest:-test}
用法:当变量dest为空时,删除test;当变量dest不为空时,删除test
用例:rm -rf /$dest。当变量dest没有设置或为空时,则命令变成rm -rf /,这将误删系统根目录,导致系统崩溃。
改进:rm -rf /${dest:-test},当变量dest没有设置或为空时,会使用test代替,则命令变成rm -rf /test,删除此目录不会产生任何影响。
数据库+大数据
对数据库操作过滤,如:drop、truncate、delete等
对大数据操作过滤,如:hdfs dfs -rm等
业务版本发布
业务版本发布是运维工作中紧张又刺激的一项工作了,导致发布失败的原因也很多:
配置文件混乱
多环境污染
Git分支管理混乱
版本发布比较随意
缺少测试环节,如回归测试、冒烟测试等
……
代码管理必须严格,按功能区分分支,不能随意合并代码至master; 按环境区分配置文件,以免混淆; 测试、生产等环境好严格的物理隔离或逻辑隔离,避免环境互通; 版本生产发布前,需要经过严格的功能测试; 确定统一的版本发布日,非发版日严禁变更; 标准化的版本发布流程,实现参数化自动版本发布; 屏蔽/回复发版过程中的告警,实现更精细化的监控;
需求变更
确定变更操作影响的业务范围
通知相关责任人,确定变更关键节点
确定变更方案及具体操作步骤
做好数据备份及数据恢复方案
确定变更时间,避免业务高峰期
总结
相关文章