在CentOS系统中,制定一个有效的备份与清理策略是确保数据安全性和系统可恢复性的关键。以下是一个详细的CentOS备份与清理策略:
rsync
、tar
或专业备份软件(如Bacula、Amanda)。crontab
定时执行备份任务,设置需要根据备份周期来确定。tar
命令进行全量备份:tar cvpzf backup.tar.gz --exclude=/proc --exclude=/lost+found --exclude=/backup.tar.gz --exclude=/mnt --exclude=/sys /
恢复系统:tar xvpfz backup.tar.gz -C /
rsync
进行增量备份:rsync -avz --delete /path/to/important/data/ /backup/
mysqldump
备份数据库。mysqldump -u username -p database_name > backup_file.sql
恢复数据库:mysql -u username -p database_name < backup_file.sql
dd
命令):dd if=/dev/sda of=/path/to/image.img bs=4M
df -h
命令查看磁盘空间使用情况。truncate -s 0 /var/log/log_file
find /var/log -type f -mtime 30 -exec rm -f {} \;
logrotate
工具自动管理日志文件的大小和数量。yum clean all
手动删除 YUM 缓存文件:rm -rf /var/cache/yum/*
清理 YUM 临时文件:rm -rf /var/tmp/yum-*
package-cleanup
工具查找并删除不再被任何软件包依赖的孤立包。package-cleanup --quiet --leaves --exclude-bin | xargs yum remove -y
package-cleanup
工具删除旧内核,只保留最近的几个内核版本。package-cleanup --oldkernels --count=2
rm -rf /tmp/*
清理特定应用程序生成的临时文件(如 Firefox):rm -rf /.mozilla/firefox/*/Cache/*
find / -type f -size +100M -exec ls -lh {} \;
find / -type f -size +100M -exec rm -f {} \;
composer clear-cache
sync && echo 3 | sudo tee /proc/sys/vm/drop_caches
systemctl
命令查看并禁用不需要的服务。systemctl list-unit-files --typeservices | grep enabled | awk '{print $1}' | xargs systemctl disable
tar -tvf
命令查看备份文件的详细信息。通过上述策略和步骤,可以有效地保护 CentOS 系统中的数据,确保在发生数据丢失或系统故障时能够快速恢复。