介绍
在本项目中,你将学习如何设置定时任务(cron job)来自动备份系统的每日日志文件。作为系统管理员,你可能经常需要执行日志备份,以确保重要系统数据的可用性和可恢复性。
🎯 任务
在本项目中,你将学习:
- 如何为“labex”用户设置定时任务
- 如何从
/var/log目录创建特定日志文件的 tar 存档 - 如何将备份文件保存在
/home/labex/project/backup/目录中,并使用基于日期的文件名
🏆 成果
完成本项目后,你将能够:
- 使用定时任务自动执行系统日志文件的每日备份
- 确保关键系统日志的一致且可靠的备份
- 验证日志备份文件是否成功创建
设置定时任务
在这一步中,你将学习如何为“labex”用户设置定时任务来运行日志备份脚本。
打开终端,通过运行以下命令打开定时任务编辑器:
crontab -e在定时任务编辑器中添加以下行:
0 2 * * * mkdir -p /home/labex/project/backup/ && tar -zcf /home/labex/project/backup/$(date +\%Y-\%m-\%d).tar /var/log/dpkg.log /var/log/bootstrap.log /var/log/fontconfig.log这个定时任务将每天凌晨 2 点运行,并执行以下操作:
- 如果
/home/labex/project/backup/目录不存在,则创建该目录。 - 在
/home/labex/project/backup/目录中创建一个名为YYYY-MM-DD.tar的 tar 存档,其中包含/var/log/目录下的dpkg.log、bootstrap.log和fontconfig.log文件。
- 如果
保存并退出定时任务编辑器。
重启定时任务服务,以确保新的定时任务生效:
sudo service cron restart
验证备份
在这一步中,你将学习如何验证日志备份是否按预期创建。
- 等待到下一个预定的备份时间(凌晨 2 点)。
- 创建备份后,检查
/home/labex/project/backup/目录,确保备份文件存在。 - 如果备份文件存在且内容符合预期,则日志备份过程工作正常。
恭喜!你已成功设置定时任务以自动备份系统的每日日志文件。
总结
恭喜!你已完成本项目。你可以在 LabEx 中练习更多实验以提升技能。



