Linux 系统运维
熟练使用 CentOS 系统,掌握文件、磁盘、内存、网络常用排查命令;会配置防火墙、静态 IP、crontab 定时任务、磁盘挂载扩容;能查看系统日志定位基础故障。
Shell 自动化脚本
可独立编写 MySQL 定时备份脚本、服务器磁盘巡检脚本,配合定时任务实现自动化运维。
MySQL 8.0 基础运维
1.yum / 二进制两种方式安装部署、my.cnf 基础参数配置、重置 root 密码、远程访问权限管控;
用户创建、IP 白名单授权、库表权限管理;
2.基础 SQL、索引创建,使用 explain 分析慢查询、优化全表扫描语句;
3.mysqldump 全量备份 + binlog 增量备份,支持误删库 / 表时间点恢复(PITR);
4.搭建一主一从复制,查看同步状态,处理简单主从断连、延迟问题;
5.开启慢查询日志,处理磁盘爆满、连接数过高、忘记数据库密码等常见故障
Redis 基础运维
单机部署、密码配置、后台启动;RDB/AOF 持久化配置,基础数据读写命令,简单内存占用排查。
监控基础
Prometheus+Grafana 基础面板,识别磁盘高占用、主从延迟、慢查询、连接数满等数据库告警
项目 1:MySQL 单机自动化备份巡检系统
项目描述
基于 CentOS 搭建 MySQL8.0 单机环境,使用 Shell 开发自动化运维脚本,配合 crontab 实现数据库定时全量备份、过期备份自动清理、服务器磁盘使用率巡检告警,解决小型站点人工备份麻烦、磁盘打满无预警问题。
负责工作
使用 yum 方式部署 MySQL8.0,优化 my.cnf 基础参数,开启 binlog 二进制日志;
编写 Shell 备份脚本:定时执行 mysqldump 全量备份,自动压缩备份文件,删除 7 天前过期备份;
开发磁盘巡检脚本,监控根分区与数据盘使用率,阈值超过 80% 输出告警;
配置 crontab 定时任务,每日凌晨自动执行备份,每小时执行磁盘巡检;
模拟误删数据表,使用全量备份 + binlog 完成时间点数据恢复。
项目 2:MySQL 一主一从同步架构搭建
项目描述
单机资源拆分两台 CentOS 虚拟机,搭建 MySQL 一主一从架构,实现数据实时同步,适用于小型业务读写分离基础场景,可分担主库查询压力,同时具备基础数据冗余能力。
负责工作
主库开启 binlog、设置唯一 server-id,创建主从同步专用账号并限制访问 IP;
主库锁表导出全量数据,导入从库,配置从库 server-id 与同步参数,搭建主从复制;
实时监控 Slave_IO_Running、Slave_SQL_Running 同步状态;
模拟主从同步中断、同步延迟场景,排查简单同步故障并修复;
主库新增数据、修改数据,验证从库同步一致性。
项目 3:单机 Redis 持久化部署与基础监控
项目描述
在 Linux 服务器部署 Redis 单机缓存,配置 RDB+AOF 混合持久化防止宕机丢数据,配合 Prometheus 简单接入监控指标,实现缓存基础运维管控。
负责工作
编译部署 Redis,设置访问密码,后台守护进程启动,防火墙放行 6379 端口;
配置持久化策略,模拟服务器意外关机,重启校验数据不丢失;
使用基础命令排查内存占用,了解基础内存淘汰策略;
接入简易监控面板,查看缓存连接数、内存使用指标。