Näin varmuuskopioit ja palautat Project Zomboid -palvelimen
Kunnollinen varmuuskopiointi pelastaa palvelimen rikkoutuneilta tallennuksilta, modiristiriidoilta, vahingossa tehdyiltä pyyhinnöiltä ja griefaajilta. Tämä opas kertoo mitä kannattaa kopioida, miten se tehdään DoomHosting-palvelimella ja miten palautus onnistuu, mukaan lukien kikka, jolla palautat pelkän maailman tai pelkät hahmot.
Mitä kannattaa varmuuskopioida
Koko /home/container -kansiota ei tarvitse kopioida. Moditiedostot ja binäärit latautuvat uudestaan. Vain nämä ovat tärkeitä:
| Polku | Miksi kopioida |
|---|---|
/home/container/.cache/Saves/Multiplayer/Pterodactyl/ |
Koko maailma: karttapalat, ajoneuvot, rakennelmat |
/home/container/.cache/Server/ |
Palvelimen asetukset: .ini, SandboxVars.lua, spawnregions.lua |
/home/container/.cache/db/Pterodactyl.db |
SQLite: adminlista, whitelist, bannit |
/home/container/.cache/Logs/ (valinnainen) |
Tuoreiden ongelmien selvittelyyn |
Tyypillinen täysi varmuuskopio on 100-600 MB sen mukaan, kuinka laajalti maailmaa on tutkittu.
Tapa 1: paneelin oma varmuuskopio (helpoin)
DoomHostingin palvelimilla on sisäänrakennettu Varmuuskopiot-välilehti:
- Avaa palvelimesi
- Klikkaa Varmuuskopiot
- Klikkaa Luo varmuuskopio
- Odota 30 sekunnista muutamaan minuuttiin tallennuksen koon mukaan
- Lataa .tar.gz-tiedosto koneellesi Lataa-painikkeella
Varmuuskopio nappaa koko /home/container -hakemiston yhteen arkistoon. Ajasta se viikoittain paneelin automaattivarmuuskopioinnilla, jos se on käytössä.
Tapa 2: manuaalinen lataus SFTP:llä
Jos haluat vain tallennusdatan (pienempi lataus):
- Hae SFTP-tiedot paneelista (yleensä kohdasta Asetukset tai SFTP-tiedostoyhteys)
- Yhdistä FileZillalla tai WinSCP:llä
- Siirry kansioon
/home/container/.cache/ - Lataa kansiot
Saves/,Server/jadb/
Tai komentoriviltä:
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/
Tapa 3: tallennus pelissä ennen varmuuskopiota
Pakota tallennus ennen kopiointia, niin lopputulos on yhtenäinen:
- Liity palvelimelle
- Aja
/savechatissa (vaatii admin-oikeudet) - Odota "World saved" -viestiä
- Pysäytä palvelin (suositeltavaa puhdasta varmuuskopiota varten)
- Ota vasta sitten varmuuskopio
Näin levyllä oleva tila vastaa pelin tilaa. Ilman tätä tuoreimmat pelaajien teot eivät välttämättä ole vielä tiedostossa.
Varmuuskopion palauttaminen: täysi palautus
Pyyhi kaikki ja palauta varmuuskopiosta:
- Pysäytä palvelin
- Poista nykyinen kansio
/home/container/.cache/Saves/Multiplayer/Pterodactyl/ - Lataa varmuuskopiokansiosi samaan polkuun
- Käynnistä palvelin
Pelaajat palaavat täsmälleen siihen tilaan, joka varmuuskopiossa on.
Pelkän maailman palautus (pelaajat säilyvät)
Pelaajat ovat edenneet varmuuskopion jälkeen, mutta maailma on griefattu:
- Pysäytä palvelin
- Kopioi nykyinen
players.dbtalteen kansiosta/home/container/.cache/Saves/Multiplayer/Pterodactyl/ - Palauta maailma varmuuskopiosta (korvaa koko
Pterodactyl-kansio) - Liitä nykyinen
players.dbtakaisin palautettuunPterodactyl-kansioon varmuuskopion version päälle - Käynnistä palvelin
Pelaajat pitävät nykyiset tasonsa ja tavaransa, ja maailma palaa varmuuskopion tilaan.
Pelkkien hahmojen palautus (maailma säilyy)
Päinvastainen tilanne, jossa pelaajien hahmot katosivat vahingossa mutta maailma on kunnossa:
- Pysäytä palvelin
- Kopioi
players.dbvarmuuskopiostasi - Liitä se nykyiseen kansioon
/home/container/.cache/Saves/Multiplayer/Pterodactyl/rikkoutuneen version päälle - Käynnistä palvelin
Pelkkien palvelinasetusten palautus
Ehkä rikoit SandboxVars.lua-tiedoston ja haluat edelliset arvot takaisin koskematta maailmaan:
- Pysäytä palvelin
- Pura varmuuskopiostasi tiedostot
/home/container/.cache/Server/Pterodactyl.inija/home/container/.cache/Server/Pterodactyl_SandboxVars.lua - Lataa ne samoihin polkuihin nykyisten päälle
- Käynnistä palvelin
Varmuuskopioiden säilytysrytmi
16 pelaajan julkiselle palvelimelle tämä kierto toimii hyvin:
| Väli | Säilytys | Käyttötarkoitus |
|---|---|---|
| Tunneittain | 6 viimeisintä | Aivan tuoreen griefauksen korjaus |
| Päivittäin | 7 viimeisintä | Eilisen kämmin korjaus |
| Viikoittain | 4 viimeisintä | Pidemmän aikavälin turvaverkko |
| Kuukausittain | 3 viimeisintä | Tilannekuva ennen isoa modimuutosta |
DoomHostingin paketteihin kuuluu automaattinen päivittäinen varmuuskopiointi. Lisää tarvittaessa muita välejä paneelista.
Palautus toiselle palvelimelle eli siirto palveluntarjoajalta toiselle
Jos olet vaihtamassa palveluntarjoajaa:
- Ota vanhalta palvelimelta täysi varmuuskopio
- Asenna uudelle palvelimelle Project Zomboid Dedicated Server
- Pysäytä uusi palvelin (anna sen ensin käydä kerran, jotta kansiorakenne syntyy, ja pysäytä sitten)
- Lataa varmuuskopiosi sisältö uuden palvelimen kansioon
/home/container/.cache/ - Varmista, että palvelimen nimi täsmää uudessa paneelissa (tai nimeä tallennuskansio uuden palvelimen nimen mukaan)
- Käynnistä uusi palvelin
Jos pelaajilla on palvelin Steamin server browserissa, he tarvitsevat uuden IP-osoitteen. Maailman data siirtyy täydellisesti.
Yleisimmät ongelmat
"Palautus onnistui mutta maailma näyttää tyhjältä"
Väärä kansion nimi. Tallennuskansion nimen pitää vastata palvelimesi nimeä täsmälleen. Jos vanha palvelin oli Pterodactyl ja uusi on MyServer, nimeä kansio uudestaan.
"Pelaajat ilmestyvät oletuspaikkaan eikä sinne missä olivat"
players.db jäi palauttamatta, tai palautit maailman mutta varmuuskopiossa ei ole niitä karttapaloja, joissa pelaajat olivat (hyvin harvinaista).
"Palvelin käynnistyy mutta modit eivät lataudu palautuksen jälkeen"
Modeja ei varmuuskopioida. Ne latautuvat uudestaan Steamista. Tarkista, että modilistasi tiedostossa Pterodactyl.ini on tallella palautuksen jälkeen.
"Varmuuskopio .tar.gz ei aukea"
Käytä Windowsissa 7-Zipiä tai Linuxilla ja Macilla komentoa tar -xzf backup.tar.gz. Älä käytä Windowsin omaa purkajaa. Se rikkoo joskus pitkät tiedostopolut.
UKK
Kauanko varmuuskopiointi kestää? Pienellä maailmalla (100 MB) noin 30 sekuntia, laajasti tutkitulla maailmalla (yli 1 GB) jopa viisi minuuttia. Palvelin voi olla käynnissä kopioinnin ajan, mutta kirjoitusnopeus notkahtaa hetkeksi.
Voinko ottaa varmuuskopion pelaajien ollessa paikalla? Teknisesti kyllä, mutta tilannekuva voi osua kesken kirjoituksen. Tärkeitä varmuuskopioita varten pysäytä palvelin ensin.
Missä Pterodactyl säilyttää varmuuskopiot?
Levyllä noden polussa /var/lib/pterodactyl/backups/ tai pilvitallennuksessa, jos sellainen on määritetty. Sinun näkökulmastasi: lataa ne vain paneelista.
Mitä eroa on varmuuskopiolla ja tallennuksella?
/save kirjoittaa muistissa olevan tilan levylle. Varmuuskopio kopioi nuo levyn tiedostot muualle. Molempia tarvitaan: ensin tallennus, sitten varmuuskopio.
