在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中有效地備份數據,確保重要信息的安全。