在CentOS Stream 8上进行备份和恢复通常涉及以下几种方法:
创建备份目录:首先,创建一个用于存放备份文件的目录。
sudo mkdir /backups/centos_stream
备份/etc和/var目录:使用rsync
命令备份/etc
和/var
目录,排除一些不需要备份的特殊目录。
sudo rsync -avz --exclude={"/dev/*","/proc/*","/sys/*","/tmp/*","/run/*","/mnt/*","/media/*","/lostfound"} /etc/ /backups/centos_stream/
sudo rsync -avz --exclude={"/dev/*","/proc/*","/sys/*","/tmp/*","/run/*","/mnt/*","/media/*","/lostfound"} /var/ /backups/centos_stream/
创建归档文件:使用tar
命令将/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 xzf syncthing-linux-amd64-v1.23.1.tar.gz
配置Syncthing:编辑配置文件/root/.config/syncthing/config.xml
,设置同步目录。
重启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
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/*","/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/
设置cron任务:
crontab -e
添加以下行以每天凌晨2点执行备份脚本:
0 2 * * * /path/to/your/backup_script.sh