本篇提供了如何在 Hestia Control Panel Server 上進行最新備份的詳細步驟,並指導用戶如何將備份從原伺服器轉移到新伺服器。這些步驟適用於使用 root 權限的用戶,確保所有網站、電子郵件和 DNS 設定都能夠被妥善備份和恢復。
Hestia Control Panel 原伺服器備份
首先,需要在已上線的 Hestia Control Panel 對所有使用者及其相關的網站、電子郵件和 DNS 設定進行備份。請使用 root 權限執行以下指令:
# (原 Server)
# 9.1.0< 版用 root 權限
# 切換使用者 root
su -
# Hestia Control Panel 的備份指令 v-backup-users
sudo /usr/local/hestia/bin/v-backup-users
下載備份到新伺服器
在新伺服器上,需要確認已安裝 Hestia Control Panel,並確保 SSH 連線正常。接下來,使用 root 權限建立一個資料夾來接收從原伺服器下載的備份檔案。以下是具體步驟:
# (新 Server)
# 切換使用者 root
su -
# 切換到 root 家目錄
cd ~
# 建立 backup-from-origin 目錄
mkdir backup-from-origin
# 同步原伺服器的 /backup/ 資料夾到新伺服器 backup-from-origin 資料夾
rsync --rsh='ssh -i ~/.ssh/sshkey' -avzh --progress --delete root@IP:/backup/ /root/backup-from-origin/
請將 IP 替換為原伺服器的實際 IP 地址。
釋放備份資料
在新伺服器上,需要釋放所有使用者的備份資料,並將所有使用者的備份複製到 /backup/ 資料夾中。首先,如果不需要 admin 帳號的備份檔,可以刪除它:
# 若要還原 admin 省略此指令
rm ~/backup-from-origin/admin.*
然後,同步一份備份檔到 /backup/:
rsync -avzh ~/backup-from-origin/ /backup/
接下來,執行指令迴圈以恢復所有使用者的備份:
for i in $(ls -c1 /backup/*.tar | sed -E "s/^\/backup\/(.+)\..+tar/\1/" | sort -u);do fbackup="$(ls -rt -c1 /backup/$i.*tar | tail -n1|awk -F '/' '{print $NF}')";/usr/local/hestia/bin/v-restore-user "$i" "$fbackup";done
單一使用者的備份恢復
如果只想搬移某個特定的使用者,請將該使用者的備份檔複製到新伺服器的 /backup/ 資料夾中:
rsync -avzh ~/backup-from-origin/UserName.2024-12-31.tar /backup/
然後,使用以下指令恢復該使用者的備份:
sudo /usr/local/hestia/bin/v-restore-user UserName UserName.2024-12-31.tar
以上步驟將可以幫助您在 Hestia Control Panel Server 上進行最新的備份和恢復操作。



