在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