服务器监控能帮你及时发现问题,备份则确保数据安全。
系统资源监控
# 实时监控 htop glances # 磁盘 I/O iostat -x 1 # 网络流量 nethogs iftop # 内存 free -h vmstat 1
Prometheus + Grafana(进阶方案)
# 安装 Prometheus sudo apt install prometheus # 安装 Grafana sudo apt install grafana sudo systemctl enable grafana-server sudo systemctl start grafana-server
自动备份方案
#!/bin/bash
# /usr/local/bin/backup.sh
BACKUP_DIR="/backup/daily"
DB_NAME="mydb"
RETENTION=30
mkdir -p $BACKUP_DIR
# 备份数据库
mysqldump -u root $DB_NAME | gzip > $BACKUP_DIR/${DB_NAME}_$(date +%Y%m%d).sql.gz
# 备份网站文件
tar -czf $BACKUP_DIR/www_$(date +%Y%m%d).tar.gz /var/www/html
# 删除旧备份
find $BACKUP_DIR -mtime +$RETENTION -delete
echo "Backup completed: $(date)"
设置定时任务
# crontab -e 0 3 * * * /usr/local/bin/backup.sh
监控告警
- 设置磁盘使用率超过 80% 时告警
- 监控关键服务运行状态
- 定期检查备份文件完整性