在运维工作中,Ubuntu备份监控和系统告警设置是保障服务器稳定运行的关键环节。一旦系统出现异常或备份失败,若不能及时发现,可能导致数据丢失甚至业务中断。本文将从零开始,教小白用户如何在Ubuntu系统中配置自动备份,并结合监控与邮件告警机制,实现Linux自动备份与服务器健康监控一体化。

我们需要使用以下工具:
rsync:用于高效同步文件(常用于备份)mailutils 和 ssmtp:用于发送告警邮件cron:定时任务调度器(Ubuntu默认已安装)打开终端,执行以下命令安装所需软件:
sudo apt updatesudo apt install -y rsync mailutils ssmtp
在 /home/your_user/ 目录下创建一个备份脚本,例如 backup_and_monitor.sh:
nano ~/backup_and_monitor.sh将以下内容粘贴进去(请根据你的实际路径修改):
#!/bin/bash# 备份源目录和目标目录SOURCE_DIR="/var/www/html"BACKUP_DIR="/backup/www_$(date +%Y%m%d)"# 执行备份echo "[INFO] 开始备份..."rsync -av --delete "$SOURCE_DIR/" "$BACKUP_DIR/" > /tmp/backup.log 2>&1# 检查备份是否成功if [ $? -eq 0 ]; then echo "[SUCCESS] 备份成功完成!"else echo "[ERROR] 备份失败!" # 发送告警邮件 echo -e "主题:【告警】Ubuntu备份失败\n\n时间:$(date)\n\n日志内容:\n$(cat /tmp/backup.log)" | \ mail -s "[ALERT] Ubuntu Backup Failed" your_email@example.comfi
保存并退出(在 nano 中按 Ctrl+O 回车,再按 Ctrl+X)。
然后赋予脚本执行权限:
chmod +x ~/backup_and_monitor.sh编辑 SSMTP 配置文件:
sudo nano /etc/ssmtp/ssmtp.conf添加以下内容(替换为你自己的邮箱和密码,建议使用应用专用密码):
root=your_email@gmail.commailhub=smtp.gmail.com:587AuthUser=your_email@gmail.comAuthPass=your_app_passwordUseSTARTTLS=YES
⚠️ 注意:Gmail 需要开启“两步验证”并生成“应用专用密码”,否则无法通过 SMTP 发送邮件。
使用 crontab 设置每天凌晨2点自动执行备份脚本:
crontab -e在文件末尾添加一行:
0 2 * * * /home/your_user/backup_and_monitor.sh
保存退出后,系统将每天自动备份,并在失败时发送邮件告警。
手动运行脚本,故意制造错误(例如将 SOURCE_DIR 改为不存在的路径),观察是否收到邮件。
~/backup_and_monitor.sh如果收到邮件,说明 Ubuntu备份监控与系统告警设置已成功部署!
通过以上步骤,你已经搭建了一个完整的 Linux自动备份 与 服务器健康监控 系统。即使你是 Linux 小白,只要按步骤操作,也能轻松实现自动化运维。建议定期检查备份日志,并根据业务需求扩展监控项(如磁盘空间、CPU 负载等)。
安全提示:切勿在脚本中硬编码真实密码,生产环境建议使用密钥管理或更安全的邮件服务(如 SendGrid、Mailgun)。
本文由主机测评网于2025-12-11发表在主机测评网_免费VPS_免费云服务器_免费独立服务器,如有疑问,请联系我们。
本文链接:https://www.vpshk.cn/2025126082.html