Najprostsza spójna kopia powstaje po poprawnym zatrzymaniu serwera. Zachowaj wszystkie światy, dane dodatków i konfigurację, a następnie sprawdź odtworzenie na osobnej instancji.
Świat to nie zawsze jeden katalog
Spisz katalogi świata, wymiarów, konfiguracji i pluginów. Serwer może używać kilku światów oraz bazy zewnętrznej dla ekonomii lub uprawnień. Kopia samego world nie przywróci wszystkiego. Zachowaj też wersję silnika, listę dodatków i polecenie uruchomienia.
Datapacki, whitelist, dane operatorów i ustawienia serwera mogą mieć znaczenie dla powrotu. Nie przechowuj haseł baz i tokenów w publicznym archiwum „dla graczy”. To backup administracyjny, nie paczka do pobrania.
Spójna kopia po zatrzymaniu
Ogłoś krótką przerwę, zapisz świat i poprawnie zatrzymaj proces. Poczekaj na komunikat zakończenia oraz potwierdzenie, że proces już nie działa. Dopiero wtedy archiwizuj dane. Zamknięcie okna panelu nie oznacza zatrzymania serwera.
Jeśli używasz kopii podczas działania, zastosuj procedurę wspieraną przez silnik i dodatki. Zapis świata nie gwarantuje spójności z zewnętrzną bazą pluginu. Nie kopiuj plików aktywnej bazy tylko dlatego, że leżą obok plików gry.
Harmonogram dopasuj do zmian
Przed aktualizacją, instalacją pluginu i dużą zmianą świata wykonaj dodatkową kopię. Wybierz częstotliwość zwykłych kopii według tego, jak dużo postępu ekipa może zaakceptować jako utracone. Rozważ kilka punktów historii: awaria ujawniona po dwóch dniach może być już w najnowszym archiwum.
Ogranicz liczbę kopii świadomie i przechowuj przynajmniej ważne wersje poza maszyną gry. Do planu dysku użyj kalkulatora kopii. Wynik pełnych kopii jest oszacowaniem; kompresja i przyrosty zależą od danych oraz narzędzia.
Odtworzenie testowe
- Przygotuj osobną instancję zgodną z wersjami zapisanymi w kopii.
- Odtwórz katalogi i, jeżeli potrzebna, bazę dodatków.
- Odłącz produkcyjne integracje i zmień porty.
- Sprawdź spawn, inne wymiary, ekwipunek i kilka budowli.
- Przetestuj uprawnienia, ekonomię i dodatki używające bazy.
Nie uruchamiaj przypadkiem drugiej instancji na produkcyjnej bazie. Próbna gra może nadpisać dane, które właśnie próbujesz chronić. Kopia testowa nie powinna być publicznie dostępna dla przypadkowych graczy.
Aktualizacja z planem powrotu
Nie wymieniaj JAR działającego serwera. Zapisz wersje, zatrzymaj proces i wykonaj procedurę aktualizacji dla danego silnika. Powrót do starszej gry może wymagać przywrócenia całego wcześniejszego świata, nie tylko starego JAR. Zmiany formatu danych nie zawsze da się cofnąć.
Przy serwerach gier Castpol sprawdź zakres kopii panelu, limity miejsca i możliwość pobrania backupu. Własna, przetestowana kopia daje dodatkową kontrolę. Jeżeli powodem zmian są lagi, zacznij od diagnozy wydajności przed aktualizacją wszystkiego naraz.
Źródła i dokumentacja
Dokumentacja do dalszej weryfikacji ustawień i wymagań swojej wersji.