Enter your email address below and subscribe to our newsletter

Hestia Control Panel 搬移所有使用者到另一台 Linux Server

本篇提供了如何在 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 上進行最新的備份和恢復操作。

文章分享
James Tsai
James Tsai
文章: 10

發佈留言

發佈留言必須填寫的電子郵件地址不會公開。 必填欄位標示為 *