在服务器运维中,数据安全至关重要。为了防止意外丢失,定期自动备份是必不可少的措施。本文将详细讲解如何在 RockyLinux 系统中使用 计划任务(cron) 来实现高效、可靠的 自动备份策略,即使是 Linux 小白也能轻松上手。
一、什么是计划任务(cron)?
cron是 Linux 系统中用于执行周期性任务的守护进程。通过编辑
crontab文件,我们可以设定在特定时间自动运行脚本或命令,比如每天凌晨2点自动备份网站数据或数据库。
二、编写备份脚本
首先,我们需要创建一个备份脚本。假设我们要备份
/var/www/html目录(常见网站根目录)到
/backup目录下。
1. 创建备份目录:
sudo mkdir -p /backup
2. 创建备份脚本
/usr/local/bin/backup_website.sh:
sudo nano /usr/local/bin/backup_website.sh
在打开的编辑器中输入以下内容:
#!/bin/bash# 设置变量SOURCE_DIR="/var/www/html"BACKUP_DIR="/backup"DATE=$(date +%Y%m%d_%H%M%S)BACKUP_FILE="${BACKUP_DIR}/website_backup_${DATE}.tar.gz"# 执行备份tar -czf ${BACKUP_FILE} ${SOURCE_DIR}# 删除7天前的旧备份(可选)find ${BACKUP_DIR} -name "website_backup_*.tar.gz" -mtime +7 -delete# 输出日志echo "Backup completed: ${BACKUP_FILE}" >> /var/log/backup.log
3. 赋予脚本执行权限:
sudo chmod +x /usr/local/bin/backup_website.sh
三、配置计划任务(cron)
现在我们将这个脚本添加到系统的计划任务中,使其每天自动运行。
1. 编辑当前用户的 crontab(建议使用 root 用户):
sudo crontab -e
2. 在文件末尾添加一行,表示每天凌晨2点执行备份:
0 2 * * * /usr/local/bin/backup_website.sh
说明:
0 2 * * *表示“每晚2点0分”执行。
cron 时间格式为:
分钟 小时 日 月 星期
四、验证与日志查看
你可以手动运行一次脚本来测试是否正常:
sudo /usr/local/bin/backup_website.sh
然后检查
/backup目录是否有生成的压缩包,并查看日志:
ls -l /backuptail -f /var/log/backup.log
五、进阶建议
将备份文件同步到远程服务器或云存储(如使用rsync或
rclone)。 对数据库(如 MySQL、PostgreSQL)单独编写备份脚本并加入 cron。 设置邮件通知,当备份失败时发送警报。
总结
通过本文,你已经掌握了在 RockyLinux 中使用 计划任务 实现 自动备份策略 的完整流程。无论是网站文件还是数据库,只要写好脚本并配置好
cron,就能实现无人值守的数据保护。记住,Linux定时备份 是保障业务连续性的关键一步!
如果你正在寻找稳定、安全的企业级 Linux 发行版,RockyLinux 是 CentOS 的理想替代品,配合强大的 cron备份脚本,能为你提供可靠的数据安全保障。
