幻獸帕魯存檔在哪(伺服器與單機)、怎麼備份、怎麼還原
《幻獸帕魯》的存檔在哪:專用伺服器在安裝目錄下,單機與連線世界在自己電腦上;要複製哪幾樣才算一份完整備份,以及還原時怎麼不把玩家資料弄丟。
《幻獸帕魯》的存檔損毀不是小機率事件。伺服器端被系統因記憶體不足終止(長時間執行時記憶體怎麼走)、機器斷電、或者恰好在寫入的瞬間當掉,都可能讓一個跑了幾個月的世界打不開。而這個遊戲沒有內建的還原功能——存檔壞了就是壞了。
所以備份這件事在《幻獸帕魯》上比在多數遊戲裡更重要。這篇講清楚存檔在哪、一份完整的備份包含什麼、以及還原的正確順序。
存檔實際放在哪
從伺服器安裝目錄(按開服教學裝的話是 ~/palworld)往下:
Pal/Saved/SaveGames/0/<WorldID>/
<WorldID> 是一串 32 位的十六進位字元,伺服器第一次啟動時隨機產生。這個目錄名不是裝飾——它決定伺服器載入哪一個世界,也就是下面還原第 4 步要核對的東西。每個玩家電腦上的地圖紀錄(已探索的區域、傳送點)也按它分開保存。
目錄裡面:
| 檔案 | 裝的是什麼 |
|---|---|
Level.sav | 世界主體:地形改動、所有建築、據點、放養的帕魯。最大的一個,跑久了幾百 MB 很正常 |
LevelMeta.sav | 世界的中繼資料 |
WorldOption.sav | 世界設定的一份快照 |
Players/ | 每個玩家一個 .sav,檔名是那個玩家的 UID |
單機與連線世界的存檔在哪
上面是專用伺服器的存檔。自己一個人玩、從自己的遊戲開房,或用邀請碼一起玩的世界,存檔在房主自己的電腦上。Windows 的 Steam 版按 Win+R,貼上 %LOCALAPPDATA%\Pal\Saved\SaveGames 後按 Enter:裡面先是一個以你的 Steam ID 命名的數字目錄,再進去一層,每個資料夾才是一個世界,含 Level.sav 和 Players/ 目錄。Xbox 與 Game Pass 版的存檔用的是另一種容器格式,不適用這個路徑。
備份的規矩和下面一樣:先關掉遊戲,再把整個世界資料夾複製走。要把這個世界搬到專用伺服器,房主角色得先修一下,連線存檔轉專用伺服器工具在瀏覽器裡就能做。
一份完整的備份包含什麼
答案是整個 <WorldID>/ 目錄,一個檔案都不能少。
這一節是全文的核心,因為最常見的失敗是「複製了但複製得不全」:網路上大量教學只提 Level.sav,於是很多人的備份裡只有那一個檔案。
只複製 Level.sav 的後果不是「少了點東西」,而是還原之後每個人都變成新角色:世界還在、據點還在、帕魯還在,但那些據點屬於一個已經不存在的玩家 UID,誰也拿不回自己的角色。等級、技能、背包全部歸零,而世界看起來完好無損——這種半份備份比沒有備份更傷人,因為你以為自己有備份。
Players/ 目錄必須一起複製。
伺服器還開著的時候備份會怎樣
會拿到一份寫到一半的存檔。
《幻獸帕魯》的伺服器端會定期自動儲存,Level.sav 是幾百 MB 的大檔案,寫入不是不可分割的操作——正好在寫入那一刻複製,拿到的是前半段新資料加後半段舊資料。這樣的檔案多數情況下打不開,少數情況下能打開但世界是錯亂的。
正確的做法只有一條:
# 1. 停伺服器端
# 2. 複製整個 <WorldID>/ 目錄
# 3. 起伺服器端
停機幾十秒換一份可靠的備份,這筆帳在存檔真壞掉那天會算得很清楚。
如果實在不想停機,退而求其次是先透過官方 REST 介面觸發一次強制存檔(POST /v1/api/save,開法與認證見REST API 管理),等它完成後立刻複製——但這只是把撞上寫入的機率降低,沒有消除它。別把它當成停機備份的等價替代。舊教學裡用 RCON 發 Save 的做法已經過時,RCON 已被官方停止支援。
伺服器自帶的備份是什麼
PalWorldSettings.ini 裡的 bIsUseBackupSaveData 預設為 True,開著的時候伺服器會在世界目錄底下自己留一批帶時間戳記的存檔副本。它有兩個用處,和一個不能指望的地方:
- 存檔在某次自動儲存時寫壞了,從最近一份副本拿回來,比翻自己的備份快
- 別為了省記憶體把它關掉,關了只會讓當機那天少一條退路
- 它和伺服器在同一顆磁碟、同一台機器上。磁碟壞了、機器沒了,它也跟著沒了。真正的備份必須複製到別的地方
還原的順序
順序錯了會丟玩家資料,所以按這個來:
- 停伺服器端。不停就換檔案,程式記憶體裡那份會在下次自動儲存時把你剛放進去的覆蓋掉
- 先把目前的存檔也複製一份出來,哪怕你認為它是壞的。還原本身也可能出錯,而目前這份是你唯一的退路
- 用備份裡的整個
<WorldID>/目錄替換掉現有的 - 核對目錄名。伺服器載入哪個目錄,由
Pal/Saved/Config/LinuxServer/GameUserSettings.ini(Windows 是WindowsServer)裡的DedicatedServerName=決定。備份的目錄名和它不一樣的話,把這個值改成備份的目錄名,目錄本身別改名:目錄名就是世界 ID,玩家的地圖紀錄按它保存,改了名世界照樣能讀,大家的地圖卻都從全黑開始。兩邊都改就又對不上,伺服器會在舊世界旁邊產生一個全新的世界 - 起伺服器端,進去確認據點和角色都在
第 2 步最容易被跳過,也最容易後悔。
把世界搬到另一台機器
搬家就是同樣一份完整複製,外加一個一定會遇到的陷阱:新機器第一次啟動時會產生自己的 <WorldID>,所以還原第 4 步的目錄名核對一定要做。版本要對齊、哪些設定不在存檔裡、玩家那一側要重新填什麼,見伺服器搬家:把世界搬到另一台機器。如果要搬的世界來自連線模式而不是專用伺服器,房主角色還得先單獨修一下,用連線存檔轉專用伺服器工具在瀏覽器裡就能做。
常見問題
只備份 Level.sav 夠嗎?
不夠。Players/ 目錄裡是每個玩家的角色資料,缺了它還原之後所有人都變成新角色。整個 <WorldID>/ 目錄一起複製。
可以不停機直接複製存檔嗎?
不建議。自動儲存的寫入不是不可分割的操作,撞上寫入拿到的是半份檔案。停幾十秒換一份可靠的備份是值得的。
還原後伺服器產生了一個全新世界,舊存檔不見了嗎?
多半沒有,只是目錄名對不上:GameUserSettings.ini 裡的 DedicatedServerName= 要和 SaveGames/0/ 底下的目錄名一致。把設定改成舊存檔的目錄名即可,別反過來改目錄名。
這一步為什麼總是被往後排
備份的性質決定了它永遠排在「今天想做的事」後面:它沒有即時回報,只有在出事那天才有價值,而出事的那天你不會提前知道。
真正的問題不是懶,是要靠自己記得。一個需要每週手動執行、停一次伺服器、複製幾百 MB 的流程,跑三次之後就沒人跑了。而存檔損毀恰好愛發生在世界跑了幾個月、備份早就停了的時候。
| 備份時間 | 大小 | 類型 | 操作 |
|---|---|---|---|
| 2 小時前 | 412.6 MB | 自動 | |
| 4 小時前 | 410.2 MB | 自動 | |
| 6 小時前 | 398.1 MB | 手動 |
備份保留 30 天,更早的會自動清理。
KeepWorlds 的《幻獸帕魯》專用伺服器按固定間隔自動備份並保留最近幾份,複製的是整個世界目錄(包括 Players/),還原就是從清單裡挑一個。想知道哪些設定會影響世界體積的,看參數設定詳解。