
Utrata danych to najgorszy koszmar każdego administratora serwera FiveM. Błąd skryptu, nieudana aktualizacja czy awaria sprzętu mogą w jednej chwili zniweczyć setki godzin pracy Twojej i Twoich graczy. Regularne tworzenie kopii zapasowych (backupów) to Twoja polisa ubezpieczeniowa. Dzięki temu poradnikowi nauczysz się, jak profesjonalnie i bezpiecznie zabezpieczyć pliki swojego serwera oraz bazę danych, gwarantując sobie spokój i możliwość szybkiego powrotu do gry w razie awarii.
Celem tego artykułu jest przeprowadzenie Cię krok po kroku przez cały proces tworzenia kompletnej kopii zapasowej serwera FiveM. Niezależnie od tego, czy korzystasz z hostingu, czy serwera VPS, te zasady są uniwersalne i kluczowe dla stabilności Twojego projektu.
Wymagania Wstępne
- Dostęp do plików serwera: Potrzebujesz dostępu poprzez klienta FTP (np. FileZilla, WinSCP) lub bezpośredni dostęp do terminala/panelu na serwerze dedykowanym/VPS.
- Dostęp do bazy danych: Musisz mieć dane logowania i dostęp do narzędzia zarządzania bazą danych, takiego jak phpMyAdmin lub HeidiSQL.
- Wystarczająca ilość miejsca na dysku: Upewnij się, że masz dość wolnego miejsca, aby przechować pliki serwera i zrzut bazy danych.
Przewodnik Krok po Kroku
Proces tworzenia kopii zapasowej składa się z dwóch głównych części: zabezpieczenia plików oraz zrzutu bazy danych. Wykonanie obu jest kluczowe dla pełnego odtworzenia serwera.
Krok 1: Zabezpieczenie plików serwera
Najpierw zajmiemy się plikami. To one zawierają wszystkie Twoje skrypty, mapy i konfiguracje.
- Połącz się ze swoim serwerem za pomocą klienta FTP lub otwórz menedżer plików w panelu hostingowym.
- Zlokalizuj główny folder swojego serwera FiveM.
- Zaznacz wszystkie pliki i foldery, a następnie pobierz je na swój komputer lokalny. Alternatywnie, jeśli masz dostęp do terminala, możesz spakować cały folder do jednego archiwum (np. .zip lub .tar.gz) za pomocą odpowiedniej komendy. To znacznie przyspiesza proces i oszczędza miejsce. Najważniejsze foldery to resources oraz plik server.cfg.
Krok 2: Backup bazy danych
Baza danych przechowuje wszystkie informacje o graczach: postacie, ekwipunek, pieniądze, pojazdy itd. Jej utrata jest katastrofalna. Najpopularniejszym sposobem jest wykonanie eksportu do pliku .sql.
- Zaloguj się do swojego panelu zarządzania bazą danych (np. phpMyAdmin).
- Wybierz bazę danych powiązaną z Twoim serwerem FiveM z listy po lewej stronie.
- Przejdź do zakładki „Eksport”.
- Upewnij się, że format jest ustawiony na SQL.
- Wybierz metodę eksportu „Szybka” (Quick) – w większości przypadków jest ona wystarczająca. Jeśli potrzebujesz specyficznych ustawień, wybierz „Własna” (Custom).
- Kliknij przycisk „Wykonaj” (Go/Export), aby pobrać plik .sql na swój komputer.
Krok 3: Organizacja i przechowywanie
Pobrane pliki i zrzut bazy danych to Twoja kopia zapasowa. Teraz musisz ją odpowiednio zorganizować.
- Stwórz na swoim komputerze lub w chmurze (np. Dysk Google, Dropbox) folder z datą wykonania backupu, np. „backup_2023-10-27”.
- Umieść w nim spakowane pliki serwera oraz plik .sql z bazą danych.
- Ważne: Nigdy nie przechowuj kopii zapasowych na tej samej maszynie, na której działa serwer! W przypadku awarii dysku stracisz zarówno serwer, jak i jego backup.
Przykładowy Kod / Konfiguracja
Jeśli zarządzasz serwerem na systemie Linux (np. VPS), możesz zautomatyzować proces tworzenia backupu za pomocą prostego skryptu powłoki (bash). Poniższy skrypt tworzy archiwum plików serwera i wykonuje zrzut bazy danych, a następnie umieszcza wszystko w jednym folderze z datą.
#!/bin/bash
# --- Konfiguracja ---
DB_USER="twoj_uzytkownik_db"
DB_PASS="twoje_haslo_db"
DB_NAME="twoja_nazwa_bazy"
SERVER_PATH="/sciezka/do/twojego/serwera/fivem"
BACKUP_PATH="/sciezka/do/folderu/backupow"
# --- Skrypt ---
DATE=$(date +"%Y-%m-%d_%H-%M-%S")
FINAL_BACKUP_DIR=$BACKUP_PATH/$DATE
mkdir -p $FINAL_BACKUP_DIR
echo "Tworzenie zrzutu bazy danych..."
mysqldump -u $DB_USER -p$DB_PASS $DB_NAME > $FINAL_BACKUP_DIR/$DB_NAME.sql
echo "Archiwizowanie plików serwera..."
tar -czf $FINAL_BACKUP_DIR/server_files.tar.gz -C $SERVER_PATH .
echo "Backup zakończony pomyślnie!"
echo "Zapisano w: $FINAL_BACKUP_DIR"Aby użyć tego skryptu, zapisz go jako plik (np. backup.sh), nadaj mu uprawnienia do wykonywania (chmod +x backup.sh) i uruchom. Możesz go również dodać do zadań CRON, aby wykonywał się automatycznie o określonej porze.
Podsumowanie
Regularne tworzenie kopii zapasowych to fundament stabilnego i bezpiecznego serwera FiveM. To proces, który może wydawać się żmudny, ale w sytuacji kryzysowej oszczędzi Ci nerwów, czasu i potencjalnej utraty społeczności. Pamiętaj, aby wykonywać backupy cyklicznie – przynajmniej raz w tygodniu, a w przypadku bardzo aktywnych serwerów nawet codziennie.
Zalecamy również okresowe testowanie swoich kopii zapasowych. Spróbuj odtworzyć serwer na lokalnej maszynie, aby mieć 100% pewności, że Twoje backupy są kompletne i działają poprawnie. Lepiej odkryć problem podczas testów niż w trakcie prawdziwej awarii.






