CentOS Stream 8 备份与恢复步骤
一 适用场景与总体策略
二 本地全量与增量备份
sudo mkdir -p /backups/centos_stream/$(date +%Y%m%d)
sudo tar -czvf /backups/centos_stream/$(date +%Y%m%d)/centos_stream_backup.tar.gz \
--exclude=/proc --exclude=/sys --exclude=/dev --exclude=/run --exclude=/tmp \
--exclude=/mnt --exclude=/media --exclude=/lost+found \
/etc /var
sudo rsync -aAX --info=progress2 \
--exclude={"/dev/*","/proc/*","/sys/*","/tmp/*","/run/*","/mnt/*","/media/*","/lost+found"} \
/etc/ /backups/centos_stream/$(date +%Y%m%d)/etc/
sudo rsync -aAX --info=progress2 \
--exclude={"/dev/*","/proc/*","/sys/*","/tmp/*","/run/*","/mnt/*","/media/*","/lost+found"} \
/var/ /backups/centos_stream/$(date +%Y%m%d)/var/
0 2 * * * /usr/local/bin/backup_stream8.sh >> /var/log/backup_stream8.log 2>&1
mysqldump -u root -p --single-transaction --routines --triggers --databases your_db > /backups/your_db_$(date +%F).sql
三 远程备份与实时同步
rsync -aAX --info=progress2 -e ssh /backups/ user@backup-server:/backup/centos_stream/
sudo systemctl restart syncthing@root.service
sudo systemctl enable syncthing@root.service
四 恢复步骤
sudo tar -xzvf /backups/centos_stream/YYYYMMDD/centos_stream_backup.tar.gz -C /mnt
sudo rsync -aAX --info=progress2 /backups/centos_stream/YYYYMMDD/etc/ /mnt/etc/
sudo rsync -aAX --info=progress2 /backups/centos_stream/YYYYMMDD/var/ /mnt/var/
mysql -u root -p < /backups/your_db_YYYY-MM-DD.sql
五 进阶与注意事项
sudo dnf install -y dump
sudo dump -0uj -f /opt/boot.bak0.bz2 /boot
sudo dump -1uj -f /opt/boot.bak1.bz2 /boot
mkdir /opt/boottmp && cd /opt/boottmp
sudo restore -r -f /opt/boot.bak0.bz2
sudo restore -r -f /opt/boot.bak1.bz2
sudo restorecon -R /etc /var。