在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 系統中的數據,確保在發生數據丟失或系統故障時能夠快速恢復。