Slik tar du sikkerhetskopi av og gjenoppretter en Project Zomboid-server
En god strategi for sikkerhetskopier redder servere fra ødelagte lagringer, modkonflikter, utilsiktede wipes og griefing. Denne guiden viser hva du bør sikkerhetskopiere, hvordan du gjør det på en DoomHosting-server og hvordan du gjenoppretter, inkludert trikset for å gjenopprette bare verdenen eller bare karakterene.
Hva du bør sikkerhetskopiere
Du trenger ikke å sikkerhetskopiere alt i /home/container. Modfilene og programfilene kan lastes ned på nytt. Bare disse betyr noe:
| Sti | Hvorfor sikkerhetskopiere |
|---|---|
/home/container/.cache/Saves/Multiplayer/Pterodactyl/ |
Hele verdenen: chunks, kjøretøy, strukturer |
/home/container/.cache/Server/ |
Serverkonfigurasjon: .ini, SandboxVars.lua, spawnregions.lua |
/home/container/.cache/db/Pterodactyl.db |
SQLite: adminliste, whitelist, bans |
/home/container/.cache/Logs/ (valgfritt) |
For feilsøking av nylige problemer |
En vanlig full sikkerhetskopi er på 100–600 MB, avhengig av hvor mye av verdenen som er utforsket.
Metode 1: innebygd sikkerhetskopi i panelet (enklest)
DoomHosting-servere har en innebygd fane for Sikkerhetskopier:
- Åpne serveren din
- Klikk Sikkerhetskopier
- Klikk Opprett sikkerhetskopi
- Vent fra 30 sekunder til noen minutter, avhengig av størrelsen på lagringen
- Last ned .tar.gz-filen til datamaskinen din
Sikkerhetskopien tar med hele mappen /home/container i ett arkiv. Sett opp en ukentlig kopi med panelets automatiske sikkerhetskopier hvis det er tilgjengelig.
Metode 2: manuell nedlasting over SFTP
Hvis du bare vil ha lagringsdataene (mindre nedlasting):
- Hent SFTP-detaljene fra panelet (vanligvis under «Innstillinger» eller «SFTP-detaljer»)
- Koble til med FileZilla eller WinSCP
- Gå til
/home/container/.cache/ - Last ned mappene
Saves/,Server/ogdb/
Eller fra kommandolinjen:
sftp -P PORT [email protected]
sftp> get -r /home/container/.cache/Saves/Multiplayer/Pterodactyl /local/backups/
sftp> get -r /home/container/.cache/Server /local/backups/
sftp> get /home/container/.cache/db/Pterodactyl.db /local/backups/
Metode 3: lagre i spillet før sikkerhetskopien
For å få en konsistent kopi bør du tvinge en lagring før du tar sikkerhetskopi:
- Koble til serveren
- Kjør
/savei chatten (krever admin) - Vent på meldingen "World saved"
- Stopp serveren (anbefales for en ren sikkerhetskopi)
- Ta sikkerhetskopien
Da er tilstanden på disken den samme som i spillet. Uten dette er ikke nylige handlinger fra spillerne nødvendigvis skrevet til filen ennå.
Gjenopprette en sikkerhetskopi: full gjenoppretting
Slett alt og gjenopprett fra en sikkerhetskopi:
- Stopp serveren
- Slett den nåværende mappen
/home/container/.cache/Saves/Multiplayer/Pterodactyl/ - Last opp mappen fra sikkerhetskopien til samme sti
- Start serveren
Spillerne kobler seg til igjen i nøyaktig den tilstanden sikkerhetskopien fanget.
Gjenopprette bare verdenen (og beholde spillerne slik de er nå)
Spillerne har kommet videre siden sikkerhetskopien, men verdenen har blitt utsatt for griefing:
- Stopp serveren
- Kopier den nåværende
players.dbut av/home/container/.cache/Saves/Multiplayer/Pterodactyl/til et trygt sted - Gjenopprett verdenen fra sikkerhetskopien (erstatt hele
Pterodactyl-mappen) - Lim inn den nåværende
players.dbtilbake i den gjenopprettedePterodactyl-mappen, slik at den overskriver versjonen fra sikkerhetskopien - Start serveren
Spillerne beholder nivåene og inventaret sitt, mens verdenen går tilbake til tilstanden i sikkerhetskopien.
Gjenopprette bare karakterene (og beholde verdenen slik den er nå)
Det motsatte: spillernes karakterer ble slettet ved et uhell, men verdenen er i orden:
- Stopp serveren
- Kopier
players.dbfra sikkerhetskopien - Lim den inn i den nåværende
/home/container/.cache/Saves/Multiplayer/Pterodactyl/, slik at den overskriver den ødelagte versjonen - Start serveren
Gjenopprette bare serverkonfigurasjonen
Kanskje du har ødelagt SandboxVars.lua og vil ha de gamle verdiene tilbake uten å røre verdenen:
- Stopp serveren
- Hent ut
/home/container/.cache/Server/Pterodactyl.iniog/home/container/.cache/Server/Pterodactyl_SandboxVars.luafra sikkerhetskopien - Last dem opp til de samme stiene, slik at de overskriver de nåværende filene
- Start serveren
Strategi for hvor lenge du beholder sikkerhetskopier
For en offentlig server med 16 spillere fungerer denne rotasjonen godt:
| Hyppighet | Beholdes | Bruksområde |
|---|---|---|
| Hver time | De siste 6 | Rette opp i griefing som skjedde nylig |
| Daglig | De siste 7 | Rette opp i en dårlig hendelse i går |
| Ukentlig | De siste 4 | Sikkerhetsnett på lang sikt |
| Månedlig | De siste 3 | Øyeblikksbilder før store modendringer |
DoomHosting-planer har automatiske daglige sikkerhetskopier. Sett opp flere i panelet ved behov.
Gjenopprette til en annen server eller bytte hostingleverandør
Hvis du flytter til en ny leverandør:
- Ta en full sikkerhetskopi fra den gamle serveren
- Installer Project Zomboid Dedicated Server på den nye serveren
- Stopp den nye serveren (la den kjøre én gang først så mappestrukturen blir laget, og stopp den så)
- Last opp innholdet i sikkerhetskopien til
/home/container/.cache/på den nye serveren - Sørg for at servernavnet i det nye panelet matcher (eller gi lagringsmappen nytt navn så den matcher det nye servernavnet)
- Start den nye serveren
Hvis spillerne bruker en oppføring i Steams serverliste, trenger de den nye IP-en. Verdensdataene blir med over helt uten problemer.
Vanlige problemer
«Gjenopprettet, men verdenen ser tom ut»
Feil mappenavn. Lagringsmappen må matche servernavnet nøyaktig. Hvis den gamle serveren het Pterodactyl og den nye heter MyServer, gir du mappen nytt navn.
"Spillerne spawner på standardstedet i stedet for der de var"
players.db ble ikke gjenopprettet, eller du gjenopprettet verdenen, men chunkene der spillerne var finnes ikke i sikkerhetskopien (svært uvanlig).
"Serveren starter fint, men mods lastes ikke etter gjenopprettingen"
Mods tas ikke med i sikkerhetskopien. De lastes ned på nytt fra Steam. Sjekk at modlisten i Pterodactyl.ini er intakt etter gjenopprettingen.
".tar.gz-sikkerhetskopien vil ikke pakkes ut"
Bruk 7-Zip på Windows eller tar -xzf backup.tar.gz på Linux/Mac. Ikke bruk Windows' innebygde utpakking. Den ødelegger av og til lange stinavn.
Vanlige spørsmål
Hvor lang tid tar en sikkerhetskopi? 30 sekunder for en liten verden (100 MB), opptil 5 minutter for en godt utforsket verden (1 GB+). Serveren kan kjøre mens sikkerhetskopien tas, men skriveytelsen faller litt en kort stund.
Kan jeg ta sikkerhetskopi mens spillere er pålogget? Teknisk sett ja, men øyeblikksbildet kan fange en tilstand midt i en skriving. For viktige sikkerhetskopier bør du stoppe serveren først.
Hvor lagrer Pterodactyl sikkerhetskopiene?
På disken under /var/lib/pterodactyl/backups/ på noden, eller i skylagring hvis det er satt opp. For deg: bare last dem ned via panelet.
Hva er forskjellen på en sikkerhetskopi og en lagring?
/save skriver tilstanden i minnet til disken. En sikkerhetskopi kopierer disse filene fra disken til et annet sted. Du trenger begge: lagre først, ta sikkerhetskopi etterpå.
