在CentOS Stream 8中备份数据可以通过多种方法实现,以下是详细的步骤和建议:
创建备份目录:
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:
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
,将 <address>127.0.0.1:8384</address>
改为 <address>0.0.0.0:8384</address>
。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
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
创建备份脚本(例如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
通过上述方法,您可以在CentOS Stream 8中有效地备份数据,确保重要信息的安全。
亿速云「云服务器」,即开即用、新一代英特尔至强铂金CPU、三副本存储NVMe SSD云盘,价格低至29元/月。点击查看>>
推荐阅读:centos stream8备份恢复