搬 Minecraft 伺服器時,最重要的是 完整搬移同一個停止狀態下的世界與設定,並在開放玩家前先測試新主機。只複製一個看起來像 world 的資料夾,可能遺漏其他世界、模組資料或管理清單;兩邊同時讓玩家繼續遊玩,還會產生不同版本的存檔。本文講的是從本機或舊主機搬到新環境,不是單純把備份覆蓋回原伺服器。
搬家前盤點目前環境
先記錄 Java 或基岩版、Minecraft 版本、核心種類與版本,以及所有插件、模組、資料包和重要設定。Java 服另外確認 server.properties 的 level-name,並列出白名單、OP 名單、封鎖名單和排程。不要在搬家時順便升級遊戲版本或更換核心;先在新主機以相同環境確認世界能正常載入,之後再另行安排升級。
來源伺服器停機後再匯出
- 公告維護時間並讓玩家離線。 停服前提醒玩家保存物品,避免切換期間繼續寫入舊世界。
- 安全停止伺服器。 在主控台輸入
stop,或使用面板的正常停止功能,等待程序完全結束。只關閉視窗或直接中斷程序,可能讓最後的存檔沒有完成。 - 下載完整伺服器資料。 除
level-name指向的世界外,也檢查其他維度/世界資料夾、模組資料、插件資料、server.properties、白名單與 OP 清單。使用模組或多世界插件時,檔案位置可能不同;保留目錄結構,不要自行猜哪些子資料夾可以刪。 - 驗證匯出檔。 確認壓縮檔能開啟、檔案大小合理,並在自己的裝置或其他安全位置保留一份。若以 SFTP 傳輸,等所有檔案傳完再開始匯入。
Paper 官方排錯文件特別提醒,修改伺服器檔案前應先完整停止伺服器;停服再匯出也能避免複製到寫入中的世界。
在新主機還原相同環境
先建立與來源版本相符的核心及 Java 環境,保持新伺服器停止,再上傳檔案。確認世界放在伺服器預期位置,並讓 level-name 與資料夾名稱一致。若新主機已產生空白世界,先停止服務並把新產生的資料另行保留,不要直接把舊世界混入同名資料夾。模組服也要確認玩家端和伺服器端版本一致;排錯可查看主控台、logs/latest.log 和 crash-reports。
第一次啟動後先自己登入檢查出生點、建築、背包、重要維度、插件功能及權限,再請一位朋友實際加入測試。出現錯誤就先停服、看日誌並修正,不要在不確定世界狀態時繼續讓玩家存檔。面板檔案傳輸的操作方式可參考Pterodactyl 教學。
搬家前也可先核對新面板能否上傳、下載和檢查檔案,參考控制面板購前檢查清單。
最後切換玩家連線位址
測試通過後,選一個低峰時段做最後切換:再次停止舊伺服器並匯出期間新增的資料(若舊服已禁止玩家進入,通常不會有新世界進度),確認新服是最新副本,再把遊戲網域指向新主機。若使用 DNS,依原本設定更新對應的 A/AAAA 或 SRV 記錄;不同網域商介面和快取時間不同,先記下舊值並保留舊檔案,等多個網路位置都能連到新服後再清理舊環境。切換期間不要讓兩邊都接受玩家遊玩,以免形成兩份互不相同的世界。
若要使用 DiamondHost 託管備份,請留意該服務需付費,並以商店當前資訊確認內容;另外可先閱讀本機備份與還原方式。
常見問題
搬家後可以立刻升級 Minecraft 版本嗎?
建議先不要。先用來源相同的版本、核心與模組組合確認世界完整,再另開更新作業並保留可回復的副本。載入較新版本後,世界可能被轉換,回退並非總是可行。
玩家何時可以回來?
新服測試通過、連線位址已切換,且你確認 DNS 指向正確伺服器後再公告開放。切換期間讓舊服保持停止,避免玩家把新進度寫到舊世界。