系統還原用來把備份資料還原回本機,支援「全局還原」與「部分還原」兩種模式。還原來源可以是 SMB (CIFS)、本機備份碟或 RSYNC,也就是「系統設定 / 系統定時備份」所產出的備份。
什麼情況會用到這一頁:
- 不小心刪掉某個使用者的信箱,要從備份把他救回來
- 要搬遷到新機器,把舊機的資料灌進來
- 系統設定被改壞,想用備份的設定還原
- 要從備份取回單一使用者的信件(部分還原)
⚠️ 先講最重要的一件事:兩種模式都採「合併」語意,不是「覆蓋」。 目標既有的資料不會被刪除,來源的資料是疊加上去的。這與多數人對「還原」的直覺不同——您不會因為還原而回到備份當時的狀態,而是把備份裡的東西「補」進現在的主機。因此務必確認來源備份正確,否則會把錯誤或過期的資料混進正式環境。
還原來源
先在此填寫備份來源並讀取清單,兩個還原模式共用同一組來源設定。
- 類型:SMB (samba)、RSYNC、備份碟 (bkd)
- SMB:版本(1.0、2.0、2.1、3.0)、IP、分享、子目錄、帳號、密碼
- RSYNC:IP、模組、子目錄、帳號、密碼
- 備份碟:備份碟(下拉,只列出已格式化為備份碟的裝置)、子目錄
- 「測試連線」:測試來源是否可連線(唯讀操作,不會動到來源資料)。測試中顯示「測試中…」,失敗顯示「測試連線錯誤」
- 「讀取來源清單」:讀取來源端的備份內容,包含各項目大小與可還原的用戶清單(成功顯示「來源清單已讀取」)。後續的還原項目以此清單為準
連線設定會記憶在瀏覽器中方便下次沿用,但基於安全不會保存密碼,每次仍需重新輸入。
若讀取後沒有出現預期內容,畫面會提示「來源無此項目」「來源無 vmail 用戶資料」或「來源無可還原項目」——請先確認「子目錄」是否填對(子目錄就是還原時的來源根目錄),以及該份備份是否真的包含您要的資料。
全局還原
還原來源中所有可還原的項目,不需要逐項挑選。
- 帳戶合併原則:本機已有的帳號保留(以本機為主),來源的新帳號補入(以來源為主)。也就是說兩邊都有的帳號不會被來源覆蓋,只有「本機沒有、備份有」的帳號會被建立
- 信箱與其他資料:合併疊加,不刪除既有資料
- **「還原資料大綱」**會列出來源中可還原的項目與大小,其中系統設定項目會註明 LDAP/spamassassin 併入。全局還原不需選項,只顯示這份大綱供您確認
- 確認清單無誤後按「開始全局還原」
⚠️ 全局還原會替換資料庫,因此還原過程中您目前的登入狀態會失效,畫面可能退回登入頁(這是正常現象,不是失敗)。請重新登入後再回到本頁查看結果。也因為如此,建議在有實體或帶外管理管道的情況下執行,避免萬一連線中斷時無法處理。
部分還原
只還原指定使用者的信箱資料(vmail),適合「只有某個人需要救資料」的情況。
操作方式:
- 來源用戶:輸入時系統會自動提示來源端可用的用戶,從中選取
- 選取後,右側的「目標名」會自動填入同名,可自行修改
- 每一列右側會顯示這一筆的處理方式:
- 「合併現有」:目標已存在時為合併(不刪既有資料)
- 「不存在→自動建立」:目標不存在時會自動建立帳號(含名稱與密碼)
- 確認後按「開始還原」
需不需要一次還原多人?完成一組後系統會自動新增下一組,可以連續填入多個使用者。
⚠️ 若把「目標名」改成不同的名稱,等同以該來源信箱建立一個新帳號並匯入其信件——原本的使用者不會拿到那些資料。要「救回原帳號」時,目標名請保持與來源相同。
確認與執行
不論哪一種模式,按下開始後都會先出現「確認還原」視窗,列出即將執行的模式與對象;按「確認還原」才會真正執行。送出後畫面顯示「已排入佇列,等待系統執行…」。
- 執行期間畫面顯示「還原進行中…(關閉/刷新頁面不會中斷還原,重新進入會自動恢復進度)」
- 「還原進度」卡片會顯示執行 log,可隨時按「清除」清掉目前顯示(只清畫面,不影響背景執行)
- 完成後彈出「還原完成」或「還原失敗」視窗並附完整 log;失敗時請依 log 內容排查
- 若啟動階段就失敗,會顯示「啟動還原失敗」或「啟動還原錯誤」
常見誤解與陷阱
- 還原是合併,不是回到過去:還原後不會「變回備份當時的樣子」,來源資料只是疊加進來。若您的目的是「回到某個時間點」,這個功能做不到,需要人工比對
- 還原不會刪除目標現有資料,所以舊的、錯的資料仍然在,只是多了一份備份裡的內容
- 全局還原後需要重新登入:資料庫被替換,登入狀態會失效
- 還原期間登入頁可能連不上或很慢:系統會停止郵件與帳號驗證相關服務
- 部分還原的目標名改了就是新帳號:這是最容易誤解的一點,改名前請確認
- 來源的「子目錄」是還原根目錄:填錯子目錄會讀不到項目,或還原到非預期的資料
注意事項
- 還原期間系統會停止 postfix、dovecot 與 slapd 服務(管理介面本身保持運作),郵件收發與帳號驗證會暫時中斷;請於離峰時段執行並事先告知使用者
- 還原是「合併」而不是「覆蓋」:不會刪除目標既有資料,但來源資料會疊加到本機,因此務必確認來源備份正確,避免混入錯誤資料
- 系統設定項目還原時會排除網路設定,避免還原後主機失聯;網路相關設定請在主機端或「網路設定」另外確認
- 備份與還原在設計上互斥,請避免在備份執行中進行還原(系統設定 / 系統定時備份)
- 部分還原若把「目標名」改成不同的名稱,等同以該來源信箱建立一個新帳號並匯入其信件
- 執行還原前,強烈建議先做一份「現況」的備份——因為還原是疊加,事後無法用還原把多出來的資料移除
- 還原的啟動與完成都會寫入操作日誌,可由(系統日誌 / 操作日誌)回溯