Palworld სერვერის მთელი სამყარო ერთი საქაღალდეა: Pal/Saved/SaveGames/0/<WorldID>/. გააკეთე ამ საქაღალდის backup - იძულებითი შენახვის შემდეგ ან გაჩერებულ სერვერზე - Pal/Saved/Config/LinuxServer/-თან და ban სიასთან ერთად, და სერვერის ნულიდან აღდგენა შეგეძლება. აღდგენა იგივე კოპირებაა უკუღმა, გაჩერებულ სერვერზე. სამყაროს reset ან ამ საქაღალდის წაშლაა (ყველა თავიდან იწყებს), ან სერვერისთვის ახალზე მითითება (ძველი სამყარო დისკზე რჩება). თამაშის საკუთარი bIsUseBackupSaveData ასლები სასარგებლოა, მაგრამ save-ის იმავე დისკზე დევს, ამიტომ ისინი backup-ები არ არის იმ აზრით, რაც მნიშვნელოვანია. პოსტის დანარჩენი ნაწილი დეტალებია: რას ინახავს თითოეული ფაილი, როგორ მიიღო თანმიმდევრული ასლი გაშვებული სერვერიდან, როგორ აღადგინო და როგორ გააკეთო reset ისე, რომ ის არ გადააგდო, რისი შენახვაც გინდოდა.
რა არის Palworld-ის სამყაროს საქაღალდეში#
გამოყოფილი სერვერი თითოეულ სამყაროს Pal/Saved/SaveGames/0/-ში საკუთარ საქაღალდეში ინახავს, რომელსაც 32-სიმბოლოიანი hex ID ჰქვია. სერვერი ტვირთავს იმას, რომელიც GameUserSettings.ini-შია მითითებული როგორც DedicatedServerName.
| ფაილი ან საქაღალდე | რას ინახავს | თუ დაკარგე |
|---|---|---|
Level.sav | სამყაროს: ყოველ ბაზას, ნაგებობას, pal-ს, ზანდუკს, გილდიას, პერსონაჟის დონესა და ინვენტარს | სამყარო დაკარგე |
LevelMeta.sav | სამყაროს სახელსა და მეტამონაცემებს | სერვერი მას თავიდან ქმნის; უმნიშვნელოა |
Players/<id>.sav | თითოეული პერსონაჟის მონაცემებს, მიბმულს მოთამაშის ID-ზე | ის მოთამაშე თავიდან იწყებს |
WorldOption.sav | პარამეტრებს, რომლებიც co-op-ში სამყაროს შექმნისას ჩაიწერა | ჩვეულებრივ არაფერი - სერვერზე ისედაც უნდა წაშალო |
backup/ | თამაშის მბრუნავ backup ასლებს | არაფერი, თუ არ დაგჭირდა |
სამყაროს საქაღალდის გარეთ კიდევ სამი რამაა შესანახად ღირებული:
Pal/Saved/Config/LinuxServer/PalWorldSettings.ini- თამაშის ყველა შენი პარამეტრი. (Windows-ზეLinuxServer-ის ნაცვლადWindowsServer.)Pal/Saved/Config/LinuxServer/GameUserSettings.ini- რომელი სამყარო ჩაიტვირთოს.Pal/Saved/SaveGames/banlist.txt- სერვერის ban სია, თუ ვინმე დაბლოკე.
Level.sav არის მთავარიც და მყიფეც. ეს ერთი შეკუმშული ფაილია, რომელიც თითქმის ყველაფერს ინახავს, რაც სამყაროს კოპირებას ამარტივებს, დაზიანებას კი სრულს ხდის: დაზიანებული Level.sav-ის ნახევრის აღდგენა შეუძლებელია. სწორედ ეს ერთი თვისება განსაზღვრავს ქვემოთ ყოველ რეკომენდაციას. Palworld სერვერის მეხსიერება ხსნის, რატომ იზრდება იგივე ფაილი სერვერის სიცოცხლის განმავლობაში.
თანმიმდევრული ასლის მიღება#
Palworld სამყაროს ტაიმერით წერს, რომელსაც PalWorldSettings.ini-ში AutoSaveSpan ადგენს. შენახვებს შორის ბოლოდროინდელი ცვლილებები მხოლოდ მეხსიერებაში არსებობს. გაშვებული სერვერიდან აღებული ასლი ბოლო შენახვის მდგომარეობაა, ხოლო შენახვის დროს აღებულმა ასლმა შეიძლება ნახევრად ჩაწერილი ფაილი დაიჭიროს. კარგი ასლის მიღების ორი გზა:
გააჩერე სერვერი, შემდეგ დააკოპირე. ყველაზე მარტივი და უსაფრთხო. სუფთა გაჩერება გასვლამდე სამყაროს წერს, ამიტომ დისკზე არსებული ფაილები სრული და მიმდინარეა. ღამის backup-ისთვის იმ საათზე, როცა არავინ თამაშობს, ეს სწორი მეთოდია.
აიძულე შენახვა, დაიცადე, შემდეგ დააკოპირე. როცა სერვერს ვერ აჩერებ, ჯერ შენახვის ბრძანება გაეცი და დასრულების დრო მიეცი. თამაშში ან RCON-ით ბრძანებაა Save; REST API-ით ეს POST მოთხოვნაა /v1/api/save-ზე:
$ curl -X POST -u admin:YOUR_ADMIN_PASSWORD http://203.0.113.10:8212/v1/api/saveREST API-ს სჭირდება RESTAPIEnabled=True და უსმენს RESTAPIPort-ს, ნაგულისხმევად 8212; მომხმარებლის სახელია admin, პაროლი კი შენი AdminPassword. დიდ სამყაროზე შენახვას რამდენიმე წამი სჭირდება, ამიტომ კოპირების დაწყებამდე სულ მცირე ოცდაათი წამი დაიცადე. Palworld-ის ადმინის ბრძანებები და RCON ორივე ინტერფეისს განიხილავს.
ჩაშენებული backup-ები: რას აკეთებს bIsUseBackupSaveData#
bIsUseBackupSaveData=True PalWorldSettings.ini-ში სერვერს აიძულებს, სამყაროს მბრუნავი ასლები სამყაროს საქაღალდის შიგნით backup საქაღალდეში შეინახოს, დროის ნიშნულიანი ქვესაქაღალდეებით. რამდენს ინახავს და რა სიხშირით ქმნის, თამაშის ვერსიებს შორის იცვლებოდა, ამიტომ შენს სერვერზე საქაღალდეში ჩაიხედე და ნუ დაეყრდნობი გზამკვლევიდან აღებულ რიცხვს.
ღირს, რომ ეს ასლები ჩართული გქონდეს. ისინი ყველაზე სწრაფი გზაა დაზიანებული save-ის ან ცუდი საღამოს გასაუქმებლად - griefer-ი, მთელი palbox-ის შემთხვევით გაშვება, raid-ში დაკარგული ბაზა, რომელიც არავის უნდოდა - რადგან ფაილი უკვე სერვერზეა და აღდგენა ერთი საქაღალდის შიგნით კოპირებაა.
ისინი backup არ არის, იმ მიზეზებით, რომლებსაც backup-ები, რომლებიც ნამდვილად აღდგება ზოგადად გადის:
- ისინი იმავე დისკზე ცხოვრობს, რასაც იცავს. გაფუჭებული დისკი, წაშლილი სერვერი ან შეცდომა ფაილ მენეჯერში მათაც თან წაიღებს.
- ისინი ბრუნავს. პრობლემა, რომელსაც რამდენიმე დღის შემდეგ შეამჩნევ, შეიძლება უკვე ყველა მათგანზე გადაწერილი იყოს.
- ისინი იმდენად ძველია, რამდენადაც ბრუნვა, რაც შეიძლება წუთები იყოს და არა განახლების წინა დღე, როცა სინამდვილეში უკან დაბრუნება გინდა.
გამოიყენე ისინი თავდაცვის პირველ ხაზად, ნამდვილი backup-ები კი სხვაგან შეინახე.
backup-ის რუტინა, რომელიც გაძლებს#
გონივრული რუტინა ჯგუფის სერვერისთვის:
- ყოველდღიური backup იმ საათზე, როცა არავინ თამაშობს. ჯერ გააჩერე ან შეინახე, შემდეგ გააკეთე სამყაროს საქაღალდის, კონფიგურაციის საქაღალდისა და ban სიის backup.
- ხელით backup თამაშის ყოველ განახლებამდე. Palworld-ის განახლებებმა save-ის ფორმატი არაერთხელ შეცვალა. თუ განახლება ცუდად წავა, გინდა მანამდელი save და სერვერის ვერსია, რომელსაც ჯერ კიდევ შეუძლია მისი წაკითხვა.
- ხელით backup ნებისმიერ დიდ ცვლილებამდე - ახალი მოდები, პარამეტრების გადახედვა, host save fix, სამყაროს გადატანა.
- შეინახე სულ მცირე ერთი კვირისა. პრობლემებს ყოველთვის იმავე დღეს ვერ ამჩნევენ.
- დროდადრო ერთი აღადგინე. სათადარიგო სერვერზე ან ლოკალურად. backup, რომელიც არავის აღუდგენია, ჰიპოთეზაა.
პანელზე ეს განრიგია და არა ტვირთი. RE:NODE-ზე Schedules ჩანართი cron გამოსახულებას იღებს და დალაგებულ ამოცანებს დაყოვნებებით ასრულებს - კონსოლის ბრძანება, backup, power ქმედება - ასე რომ ყოველდღიური რუტინა შეიძლება იყოს "გაგზავნე გაფრთხილება, დაიცადე, Save, დაიცადე, გააკეთე backup, გადატვირთე". backup-ები ინახება იმ მანქანის გარეთ, რომელსაც იცავს, ერთი ღილაკით აღდგება, შეიძლება ჩამოიტვირთოს და შეიძლება დაიბლოკოს, რომ ბრუნვამ დიდი განახლების წინ გაკეთებული არასოდეს წაშალოს. დაგეგმილი ამოცანები, რომლებიც ღირს მეტ მაგალითს შეიცავს.
Schedule: nightly backup and restart cron: 0 5 * * * 1. command Broadcast Restart_in_5_minutes 2. wait 240 s 3. command Save 4. wait 60 s 5. backup 6. power restartგამოყოფილი სერვერის ძველი build-ები Broadcast შეტყობინებებში ჰარებს ცუდად ამუშავებდა, რის გამოც მაგალითებში ქვედა ტირეები ხშირია. მიმდინარე build-ები ჰარებს უკეთ უმკლავდება; შენსაზე შეამოწმე.
სამყაროს აღდგენა#
ასლი შენი backup-იდან მოდის თუ თამაშის backup საქაღალდიდან, პროცედურა იგივეა.
- გააჩერე სერვერი. არა გადატვირთე - გააჩერე და დაიცადე, სანამ ბოლომდე არ ჩაქრება.
- მიმდინარე სამყაროს საქაღალდე გვერდზე გადადე წაშლის ნაცვლად. გადაარქვი
<WorldID>.brokenან ჩამოტვირთე. თუ აღმოჩნდება, რომ არასწორი აღადგინე, ის, რითაც დაიწყე, მაინც გექნება. - backup ადგილზე ჩადე როგორც
Pal/Saved/SaveGames/0/<WorldID>/, იმავე საქაღალდის სახელით, რომელზეცDedicatedServerNameმიუთითებს. - თამაშის საკუთარი backup-იდან დააკოპირე დროის ნიშნულიანი ქვესაქაღალდის შიგთავსი (
Level.savდა დანარჩენი) სამყაროს საქაღალდეში, მიმდინარე ფაილებზე გადაწერით. - გაუშვი სერვერი და შეამოწმე კონსოლი. შემდეგ შედი და შეხედე რამე ბოლოდროინდელს, რაც გახსოვს, რომ დარწმუნდე, იქ ხარ, სადაც გგონია.
თუ აღდგენილი იტვირთება, მაგრამ მოთამაშეებს პერსონაჟები აკლიათ, მათი Players/*.sav ფაილები თან არ წამოვიდა; აღადგინე მთელი საქაღალდე და არა მხოლოდ Level.sav. თუ სერვერი ახალ სამყაროს ქმნის, საქაღალდის სახელი ან DedicatedServerName არ ემთხვევა.
სამყაროს სრული reset#
ყოველ დიდხანს მომუშავე სერვერს ადრე თუ გვიან სუფთა დასაწყისი უნდა - სამყარო შესწავლილია, save უზარმაზარია, ჯგუფს მობეზრდა, ან ახალმა განახლებამ რეგიონი დაამატა, რომლის თავიდანვე გამოცდაც გინდა. reset-ის ორი სუფთა გზა არსებობს.
წაშალე სამყარო. გააჩერე სერვერი, გააკეთე სამყაროს საქაღალდის backup (მოგვიანებით მოგინდება, თუნდაც ნოსტალგიისთვის), წაშალე და გაუშვი. როცა DedicatedServerName მიუთითებს საქაღალდეზე, რომელიც აღარ არსებობს ან დაცარიელდა, სერვერი ახალ სამყაროს ახალი ID-ით ქმნის. პირველი გაშვების შემდეგ შეამოწმე GameUserSettings.ini; სერვერი ახალ ID-ს იქ ჩაწერს.
შეინახე ძველი სამყარო და გადაერთე. გააჩერე სერვერი, გაასუფთავე DedicatedServerName ან დააყენე ისეთ რამეზე, რაც არ არსებობს, და გაუშვი. ახალი სამყარო გენერირდება, ძველი კი თავის საქაღალდეში ხელუხლებლად დევს. მოგვიანებით უკან გადასართავად მისი ID დააბრუნე. საკმარისი დისკის მქონე სერვერზე ეს უკეთესი ვარიანტია, რადგან reset-ს შექცევადს ხდის მანამ, სანამ საქაღალდეს ინახავ.
რას ინარჩუნებს და რას კარგავს სრული reset:
| რჩება | იკარგება |
|---|---|
PalWorldSettings.ini - ყველა rate და წესი | ყოველი პერსონაჟი, დონე და ტექნოლოგიის გახსნა |
| ban სია | ყოველი pal, ბაზა და ნივთი |
| ადმინის პაროლი, RCON-ისა და REST-ის პარამეტრები | გილდიები |
| სერვერის სახელი და პორტების გამოყოფა | რუკის შესწავლა |
პერსონაჟების ახალ სამყაროში გადატანის მხარდაჭერილი გზა არ არსებობს. პერსონაჟის დონე, ინვენტარი და pal-ები Level.sav-ში ცხოვრობს და არა მხოლოდ მოთამაშეების ფაილებში, ამიტომ Players/-ის ახალ სამყაროში კოპირება არავის პროგრესს არ გადაიტანს. უთხარი ეს მოთამაშეებს reset-მდე და არა მის შემდეგ.
ნაწილობრივი reset-ები#
ზოგჯერ პრობლემა ერთი გილდია, ერთი მოთამაშე ან ერთი მიტოვებული ბაზაა და არა სამყარო. Palworld-ის ხელსაწყოები ნაწილობრივი reset-ისთვის შეზღუდულია, ამიტომ სწორი აირჩიე.
- მიტოვებული გილდიები.
AutoResetGuildNoOnlinePlayers=TrueდაAutoResetGuildTimeNoOnlinePlayersსაათებში სერვერს აიძულებს, წაშალოს იმ გილდიების ბაზები, რომელთაგანაც ამდენი ხნის განმავლობაში არავინ ყოფილა ონლაინ. ეს ყველაზე სუფთა გზაა, რომ საჯარო სერვერის save არ აივსოს ბაზებით, რომლებშიც არავინ დაბრუნდება. აირჩიე გულუხვი დრო - კვირა და არა სამი დღე - და გამოაცხადე. - ერთი მოთამაშის თავიდან დაწყება. ამ მოთამაშის
Players/<id>.sav-ის წაშლა გაჩერებულ სერვერზე მას პერსონაჟის შექმნაზე აბრუნებს. მისი გილდიის ბაზები რჩება; ნივთები და pal-ები, რომლებიც მას ეკუთვნოდა, შეიძლება უცნაურ მდგომარეობაში დარჩეს. ჯერ backup გააკეთე. - მიწაზე ნაგვის გასუფთავება. შეამცირე
DropItemMaxNumდაDropItemAliveMaxHours, რომ დაგდებული ნივთები უფრო მალე ქრებოდეს. ეს არაფერს არ ანულებს, მაგრამ ნელი დაქვეითების ერთ წყაროს აშორებს. - ერთი ზონის რბილი reset. vanilla ხელსაწყოებით შეუძლებელია. save-ის რედაქტორები არსებობს, მაგრამ
Level.sav-ის ხელით რედაქტირება მისი დაზიანების ყველაზე სწრაფი გზაა; გააკეთე ეს მხოლოდ ასლზე და მხოლოდ მაშინ, თუ შემოწმებული backup გაქვს.
reset-ების დაგეგმვა საჯარო სერვერზე#
რეგულარული საზოგადოების მქონე სერვერზე reset მოვლენაა და არა შემთხვევა. რამდენიმე რამ მის კარგად ჩატარებაში გეხმარება:
- გამოაცხადე სულ მცირე ერთი კვირით ადრე, თარიღითა და დროით, და გამოაქვეყნე იქ, სადაც ხალხი დაინახავს. ტექნიკური სამუშაოებისა და გათიშვის გამოცხადება ფორმულირებას განიხილავს.
- reset-ები დიდ განახლებებს მიაბი, როცა შეგიძლია. დიდი კონტენტის განახლება ის მომენტია, როცა მოთამაშეების უმეტესობას ისედაც სუფთა დასაწყისი უნდა.
- ძველი სამყაროს საქაღალდე შეინახე reset-ის შემდეგ გარკვეული დრო, საჩივრებისთვის ("palbox-ში ლეგენდარული pal მყავდა") და გარდაუვალი "შეგვიძლია დავბრუნდეთ?"-სთვის.
- პარამეტრები reset-ისას შეცვალე და არა reset-ებს შორის. rate-ების ცვლილება ცოცხალ სამყაროში ადრინდელ პროგრესს იაფად ან ფუჭად აჩენს; reset სუფთა მომენტია კორექტირებისთვის.
პრობლემების მოგვარება#
აღდგენამ არასწორი სამყარო ჩატვირთა. DedicatedServerName სხვა საქაღალდეზე მიუთითებს. შეამოწმე GameUserSettings.ini და საქაღალდის სახელი.
აღვადგინე და სამყარო დაბრუნდა იმ მდგომარეობაში, როგორიც აღდგენამდე იყო. სერვერი მუშაობდა, როცა ფაილებს აკოპირებდი, და მისმა შემდეგმა შენახვამ ისინი გადააწერა. გააჩერე, თავიდან აღადგინე, შემდეგ გაუშვი.
სერვერი განახლების შემდეგ backup-ს არ ტვირთავს. save-ის ფორმატი შეიცვალა და backup მასზე ძველია, ან სერვერია save-ზე ძველი. სერვერის ვერსია save-ს დაამთხვიე.
backup-ები უზარმაზარია. Level.sav გაიზარდა და თამაშის backup საქაღალდე მის რამდენიმე ასლს ინახავს. თუ ადგილი ცოტაა, backup/ შენი backup-ებიდან გამორიცხე; შენი backup-ები მას ანაცვლებს.
reset-მა ძველი სამყარო დატოვა. სერვერმა ის ჩატვირთა, რადგან DedicatedServerName ჯერ კიდევ მის საქაღალდეს ასახელებს. გაასუფთავე მნიშვნელობა ან გადაიტანე საქაღალდე.
მოთამაშეებმა აღდგენის შემდეგ პერსონაჟები დაკარგეს, ბაზები კი ადგილზეა. მხოლოდ Level.sav აღდგა. აღადგინე Players საქაღალდე იმავე backup-იდან.
FAQ#
სად არის Palworld სერვერის save ფაილები?
სერვერის ინსტალაციის შიგნით Pal/Saved/SaveGames/0/<WorldID>/-ში, თითო საქაღალდე ყოველ სამყაროზე. ამ საქაღალდეში Level.sav თავად სამყაროა; Players/ თითო ფაილს ინახავს ყოველ პერსონაჟზე.
აკეთებს Palworld backup-ს ავტომატურად?
bIsUseBackupSaveData=True-ით სერვერი მბრუნავ ასლებს სამყაროს საქაღალდის შიგნით backup საქაღალდეში ინახავს. ისინი ცუდი save-ისგან იცავს, მაგრამ იმავე დისკზე დევს, ამიტომ ცალკე backup-ებიც შეინახე.
შემიძლია სამყაროს reset ისე, რომ ყველას პერსონაჟი დარჩეს?
მხარდაჭერილი ხელსაწყოებით - არა. პერსონაჟის პროგრესი Level.sav-ში სამყაროსთან ერთად ინახება. ახალი სამყარო ნიშნავს, რომ ყველა პირველი დონიდან იწყებს.
როგორ გავაკეთო მხოლოდ ერთი მოთამაშის reset?
გააჩერე სერვერი და წაშალე ამ მოთამაშის ფაილი Players/-დან. შემდეგი შესვლისას ახალ პერსონაჟს შექმნის. ჯერ backup გააკეთე, რადგან მისი ნივთები და pal-ები შეიძლება არათანმიმდევრულ მდგომარეობაში აღმოჩნდეს.
რამდენად ხშირად უნდა გავაკეთო Palworld სერვერის backup?
ყოველდღე მშვიდ საათზე, პლუს თამაშის ყოველ განახლებამდე და ყოველ დიდ ცვლილებამდე. შეინახე სულ მცირე ერთი კვირის backup-ები, რადგან პრობლემებს ყოველთვის იმავე დღეს ვერ ამჩნევენ.




კომენტარები
სრულიად ანონიმურად: ანგარიშის, ელფოსტის და cookie-ის გარეშე. ინახება მხოლოდ სახელი, ტექსტი და დრო - სხვა არაფერი. ბმულების რაოდენობა ლიმიტირებულია.