在CentOS Stream 8中备份数据可以通过多种方法实现,以下是详细的步骤和建议:
使用rsync和tar命令备份重要目录
-
创建备份目录:
sudo mkdir /backups/centos_stream
-
备份/etc目录:
sudo rsync -avz --exclude={"/dev/*","/proc/*","/sys/*","/tmp/*","/run/*","/mnt/*","/media/*","/lost+found"} /etc/ /backups/centos_stream/
-
备份/var目录:
sudo rsync -avz --exclude={"/dev/*","/proc/*","/sys/*","/tmp/*","/run/*","/mnt/*","/media/*","/lost+found"} /var/ /backups/centos_stream/
-
创建包含/etc和/var目录的归档文件:
sudo tar -czvf /backups/centos_stream/centos_stream_backup.tar.gz /etc/ /var/
使用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 cp syncthing /usr/local/bin
-
配置Syncthing:
- 编辑配置文件
/root/.config/syncthing/config.xml
,将127.0.0.1:8384
改为0.0.0.0:8384
。 - 重启Syncthing服务:
sudo systemctl restart syncthing@root.service
- 编辑配置文件
-
设置Syncthing开机自启动:
- 复制服务文件到系统服务目录:
cp /root/syncthing/syncthing-linux-amd64-v1.23.1/etc/linux-systemd/system/syncthing@.service /usr/lib/systemd/system/syncthing@root.service
- 修改服务文件中的ExecStart路径:
sudo vi /usr/lib/systemd/system/syncthing@root.service
- 重载systemd配置并重启服务:
sudo systemctl daemon-reload sudo systemctl restart syncthing@root.service sudo systemctl enable syncthing@root.service
- 复制服务文件到系统服务目录:
使用cron任务定期执行备份
-
创建备份脚本(例如
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/*","/lost+found"} /etc/ /backups/centos_stream/$(date +%Y%m%d)/ sudo rsync -avz --exclude={"/dev/*","/proc/*","/sys/*","/tmp/*","/run/*","/mnt/*","/media/*","/lost+found"} /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/
-
设置cron任务:
crontab -e
添加以下行以每天凌晨2点执行备份脚本:
0 2 * * * /path/to/your/backup_script.sh
注意事项
- 在进行系统更新之前,强烈建议先备份重要数据。
- 根据需要备份其他目录或文件,可以使用类似的方法添加到rsync或tar命令中。
- 定期执行备份命令以保持数据的最新状态。
通过上述方法,您可以在CentOS Stream 8中有效地备份数据,确保重要信息的安全。