服务器监控与自动备份策略 Print

  • 8

服务器监控能帮你及时发现问题,备份则确保数据安全。

系统资源监控

# 实时监控
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% 时告警
  • 监控关键服务运行状态
  • 定期检查备份文件完整性

Was this answer helpful?

« Back