在服务器运维中,数据安全至关重要。为了防止意外丢失,定期自动备份是必不可少的措施。本文将详细讲解如何在 RockyLinux 系统中使用 计划任务(cron) 来实现高效、可靠的 自动备份策略,即使是 Linux 小白也能轻松上手。
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 现在我们将这个脚本添加到系统的计划任务中,使其每天自动运行。
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)。通过本文,你已经掌握了在 RockyLinux 中使用 计划任务 实现 自动备份策略 的完整流程。无论是网站文件还是数据库,只要写好脚本并配置好 cron,就能实现无人值守的数据保护。记住,Linux定时备份 是保障业务连续性的关键一步!
如果你正在寻找稳定、安全的企业级 Linux 发行版,RockyLinux 是 CentOS 的理想替代品,配合强大的 cron备份脚本,能为你提供可靠的数据安全保障。
本文由主机测评网于2025-12-10发表在主机测评网_免费VPS_免费云服务器_免费独立服务器,如有疑问,请联系我们。
本文链接:https://www.vpshk.cn/2025125591.html