这个AI工具超好用(GPT-4o, Claude3, Gemini1.5),每天都有免费额度,写文章、总结长视频、画图等,都几秒搞定!快去下载Sider Chrome或Edge插件,薅羊毛!
https://sider.ai/invited?c=2b94a5fccc7ce8fad5a89d3967577451
作为一名系统管理员,定期备份和清理系统是非常重要的工作。这不仅可以确保数据安全,还可以提升系统性能和稳定性。在本篇博文中,我将分享一个简单而强大的 Bash 脚本,帮助你实现这些目标。
备份 /etc
和 /home
目录
第一步,我们需要创建一个备份目录 /backups
。如果这个目录不存在,脚本会自动创建它。
接下来,脚本会找到 /backups
目录下以 backup-
开头的所有备份文件,并按时间倒序排列。它会删除前 5 个最早的备份,保留最新的 4 个备份。这样可以确保磁盘空间不会被过多的备份文件占用。
最后,脚本会创建一个新的备份文件,包含 /etc
和 /home
目录的内容(除了 /home/nobackup
目录)。备份文件使用 xz
压缩格式保存到 /backups
目录,文件名包含当前的日期和时间戳。
#!/bin/bash
# 备份和清理你的 Linux 系统,让它保持健康
if [ ! -d "/backups" ]; then
mkdir /backups
fi
for file in $(find /backups -name "backup-*" -type f | sort -r | tail -n +5); do
rm -rf $file;
done
tar cJf /backups/backup-$(date "+%Y%m%d%H%M-%N").tar.xz --exclude /home/nobackup /etc /home 2>&-
为什么要备份这些目录?
/etc
目录包含了系统的配置文件,是非常重要的。如果这些文件意外被删除或修改,可能会导致系统无法正常运行。
/home
目录是用户的个人文件目录,里面存储了用户的重要数据。如果 /home
目录遭到破坏,用户可能会丢失宝贵的文件和信息。
通过定期备份这两个目录,我们可以确保在系统发生故障时,能够快速恢复到正常状态。
自动化备份和清理
上面的 Bash 脚本可以很好地自动化这个过程。你可以将它设置为计划任务,每天或每周执行一次。这样就可以确保系统始终保持最新的备份,并且磁盘空间不会被过多的备份文件占用。
希望这个脚本对你的 Linux 系统备份和维护工作有所帮助。如果你有任何问题或建议,欢迎在下方留言交流。