CentOS Stream 8已于2024年5月1日终止维护。因此,官方不再为其提供yum源以及系统、软件安全更新,存在严重安全隐患。强烈建议升级到CentOS Stream 9或平滑过渡到Rocky Linux 8系统。不过,如果您仍在使用CentOS Stream 8并希望进行备份和恢复,以下是一些常用的备份和恢复方法:
tar
命令进行完整备份tar
命令可以将文件或目录打包成一个压缩文件,便于备份和传输。
# 创建一个用于存放备份文件的目录
sudo mkdir /backups/centos_stream
# 使用 tar 命令将 /etc 和 /var 目录打包成一个归档文件
sudo tar -czvf /backups/centos_stream/centos_stream_backup.tar.gz /etc/ /var/
rsync
命令进行增量备份rsync
是一个强大的文件同步工具,可以实现文件的增量备份。
# 创建一个备份目录
sudo mkdir /backups/centos_stream
# 备份 /etc 目录
sudo rsync -avz --exclude={"/dev/*","/proc/*","/sys/*","/tmp/*","/run/*","/mnt/*","/media/*","/lostfound"} /etc/ /backups/centos_stream/
# 备份 /var 目录
sudo rsync -avz --exclude={"/dev/*","/proc/*","/sys/*","/tmp/*","/run/*","/mnt/*","/media/*","/lostfound"} /var/ /backups/centos_stream/
Syncthing
实现实时数据同步备份Syncthing
是一个能运行在多个操作系统平台的免费开源的工具,可以实现多台机器的数据实时同步备份。
wget https://github.com/syncthing/syncthing/releases/download/v1.23.1/syncthing-linux-amd64-v1.23.1.tar.gz
tar zxf syncthing-linux-amd64-v1.23.1.tar.gz
cd syncthing-linux-amd64-v1.23.1
sudo cp syncthing /usr/local/bin
编辑配置文件 /root/.config/syncthing/config.xml
,将 <address>127.0.0.1:8384</address>
改为 <address>0.0.0.0:8384</address>
。
sudo systemctl restart syncthing@root.service
复制服务文件到系统服务目录,修改服务文件中的 ExecStart
路径,重载 systemd 配置并重启服务。
sudo cp /root/syncthing/syncthing-linux-amd64-v1.23.1/etc/linux-systemd/system/syncthing@.service /usr/lib/systemd/system/syncthing@root.service
sudo vi /usr/lib/systemd/system/syncthing@root.service
sudo systemctl daemon-reload
sudo systemctl restart syncthing@root.service
sudo systemctl enable syncthing@root.service
cron
任务定期执行备份# 创建备份脚本 (例如 backup_script.sh)
sudo vi /path/to/backup_script.sh
# 添加以下内容到脚本中
#!/bin/bash
sudo mkdir -p /backups/centos_stream/$(date +%Y%m%d)
sudo rsync -avz --exclude={"/dev/*","/proc/*","/sys/*","/tmp/*","/run/*","/mnt/*","/media/*","/lostfound"} /etc/ /backups/centos_stream/$(date +%Y%m%d)/
sudo rsync -avz --exclude={"/dev/*","/proc/*","/sys/*","/tmp/*","/run/*","/mnt/*","/media/*","/lostfound"} /var/ /backups/centos_stream/$(date +%Y%m%d)/
sudo tar -czvf /backups/centos_stream/$(date +%Y%m%d)/centos_stream_backup.tar.gz /etc/ /var/
# 设置脚本为可执行
chmod +x /path/to/backup_script.sh
# 设置 cron 任务
crontab -e
# 添加以下行以每天凌晨2点执行备份脚本
0 2 * * * /path/to/backup_script.sh
rsync
或 tar
命令中。请注意,由于 CentOS Stream 8 已经终止维护,建议尽快升级到其他长期支持的 Linux 发行版,以确保系统的安全性和稳定性。