CentOS Stream 8 备份与恢复策略
一 策略总览与维护状态
二 备份范围与工具选择
三 推荐备份方案与示例
sudo tar --listed-incremental=/backups/snapshots/snap.s0 -czpf \
/backups/full/centos8_full_$(date +%F).tar.gz \
--exclude=/proc --exclude=/sys --exclude=/dev --exclude=/run \
--exclude=/mnt --exclude=/media --exclude=/lost+found \
--one-file-system /
sudo tar --listed-incremental=/backups/snapshots/snap.s0 -czpf \
/backups/incr/centos8_incr_$(date +%F).tar.gz \
--exclude=/proc --exclude=/sys --exclude=/dev --exclude=/run \
--exclude=/mnt --exclude=/media --exclude=/lost+found \
--one-file-system /
# /etc 与 /var 增量同步(按日)
sudo rsync -aHAX --delete --info=progress2 \
--exclude={"/dev/*","/proc/*","/sys/*","/tmp/*","/run/*","/mnt/*","/media/*","/lost+found"} \
/etc/ /backups/rsync/etc_$(date +%F)/
sudo rsync -aHAX --delete --info=progress2 \
--exclude={"/dev/*","/proc/*","/sys/*","/tmp/*","/run/*","/mnt/*","/media/*","/lost+found"} \
/var/ /backups/rsync/var_$(date +%F)/
# MySQL 逻辑备份(全库)
mysqldump -u root -p --single-transaction --routines --triggers --databases your_dbs \
> /backups/db/full_$(date +%F).sql
sudo dnf install -y rear
# 编辑 /etc/rear/local.conf,设置 OUTPUT=ISO、BACKUP=NETFS 等
sudo rear -v mkbackup
四 恢复场景与步骤
# 从全量/增量归档恢复
sudo tar xzpf /backups/full/centos8_full_2025-08-01.tar.gz -C /
# 从 rsync 备份回滚
sudo rsync -aHAX --delete /backups/rsync/etc_2025-08-01/ /etc/
sudo rsync -aHAX --delete /backups/rsync/var_2025-08-01/ /var/
mysql -u root -p < /backups/db/full_2025-08-01.sql
五 关键注意事项与加固建议