Ai muncit la server, ai jucători, ai iteme și personaje. Ce se întâmplă dacă un update strică ceva sau se defectează discul? Fără backup, pierzi tot. Cu backup, revii în câteva minute. În acest tutorial îți arătăm cum faci un backup simplu, pas cu pas.
Cuvinte pe care le vei întâlni
| Cuvânt | Ce înseamnă |
|---|---|
| Backup | O copie de siguranță, din care poți recupera totul. |
| Restaurare | Folosirea backupului ca să aduci serverul înapoi cum era. |
| Baza de date (MySQL) | Locul unde jocul ține minte conturile, personajele și itemele. |
| mysqldump | Programul care „fotografiază” baza de date într-un fișier .sql. |
| Arhivă (.tar.gz) | Un fișier care conține multe fișiere strânse la un loc, ca un .zip. |
Ce trebuie salvat
| Ce | De ce e important | Unde se află |
|---|---|---|
| Baza de date | Conturile, personajele, itemele, breslele | În MySQL (de obicei bazele account, player, common, log) |
| Fișierele serverului | Setările, questurile, dropurile, hărțile | În folderul jocului, de exemplu /usr/home/game |
Greșeala cea mai des întâlnită: salvezi doar folderul jocului și uiți baza de date. Atunci ai setările, dar jucătorii și-au pierdut personajele.
Când faci backup
- Înainte de orice modificare (update, quest nou, schimbare de drop). Acesta e cel mai important.
- Regulat, de exemplu în fiecare noapte, dacă ai jucători activi.
- Înainte să muți serverul pe alt calculator.
Întreabă-te: „Câte ore de joc pot pierde jucătorii fără să se supere?” Dacă răspunsul e „o oră”, un backup pe zi nu ajunge.
Pasul 1: Oprește jocul (recomandat)
Cât timp jocul merge, jucătorii schimbă date în fiecare secundă. Un backup făcut în timpul jocului poate „prinde” lucrurile pe jumătate. De aceea:
- Anunță jucătorii pe Discord sau în joc: „Mentenanță în 10 minute”.
- Oprește serverul cu scriptul de oprire al pachetului tău (de exemplu
sh stop.shsaush close.sh). - Nu opri serverul din butonul de restart al panoului sau cu
kill -9: așa se pot pierde ultimele date ale jucătorilor.
Pasul 2: Fă un folder pentru backupuri
În fereastra SSH scrie:
mkdir -p ~/backupAsta creează un folder backup în folderul tău personal. Semnul ~ înseamnă „folderul meu”.
Pasul 3: Salvează baza de date
mysqldump -u root -p --databases account player common log > ~/backup/baza-de-date.sqlCe înseamnă comanda, bucată cu bucată:
mysqldump= programul care face copia bazei de date;-u root -p= intri cu utilizatorulroot; îți va cere parola MySQL;--databases account player common log= ce baze salvezi (scrie numele bazelor tale, dacă sunt altele);> ~/backup/baza-de-date.sql= unde se scrie copia.
Ce ar trebui să vezi: după ce scrii parola, nimic, iar după câteva secunde reapare linia de comenzi. E semn bun. Verifică dacă fișierul are o mărime normală, adică nu 0:
ls -lh ~/backupDacă baza-de-date.sql are câțiva KB sau MB, e în regulă. Dacă are 0, ceva n-a mers: citește mesajul de eroare afișat (de obicei parolă greșită sau nume de bază greșit).
Pasul 4: Salvează fișierele serverului
tar -czf ~/backup/fisiere-server.tar.gz -C /usr/home gameAsta pune tot folderul /usr/home/game într-o singură arhivă. Înlocuiește /usr/home și game cu locul și numele folderului tău.
Verifică arhiva (afișează primele fișiere din ea):
tar -tzf ~/backup/fisiere-server.tar.gz | headDacă vezi o listă de fișiere, arhiva e bună.
Pasul 5: Copiază backupul pe calculatorul tău
Un backup păstrat doar pe server nu te ajută dacă serverul se strică. Deci:
- Deschide WinSCP.
- În dreapta intră în folderul
backup. - Trage cele două fișiere în stânga, pe calculatorul tău (sau pe un hard extern, sau într-un cloud privat).
Pune data în nume, de exemplu baza-de-date-2026-11-02.sql, ca să știi care e cel mai nou.
Pasul 6: Pornește din nou serverul
Pornește jocul cu scriptul obișnuit (de exemplu sh start.sh) și intră în joc să verifici că totul e în regulă.
Pasul 7: Verifică dacă backupul chiar merge (foarte important)
Un backup pe care nu l-ai încercat niciodată e doar o speranță. Cel puțin o dată, pe un server de test, nu pe cel cu jucători:
- Copiezi backupul pe serverul de test.
- Îl restaurezi (vezi mai jos).
- Intri în joc și verifici că apar conturile, personajele și itemele.
Restaurarea bazei de date se face cu:
mysql -u root -p < baza-de-date.sqlGreșeli care fac backupul inutil
- Ai salvat doar fișierele, fără baza de date (sau invers).
- Backupul stă doar pe server și se pierde odată cu el.
- Fișierul
.sqlare 0 KB și nu ai observat. - Nu ai încercat niciodată să-l restaurezi.
- Ai copiat direct folderul MySQL cu WinSCP cât serverul mergea. Așa iese adesea o copie stricată; folosește
mysqldump.
Întrebări frecvente
Pot salva doar baza player?
Nu e destul. Conturile sunt de obicei în account, iar alte date în common. Salvează-le pe toate.
Pot face backup automat?
Da, cu o programare automată (pe FreeBSD se numește cron). Învață întâi să-l faci manual, ca să înțelegi ce se întâmplă. Apoi îl poți automatiza.
Cât de des?
Înainte de orice modificare, plus regulat: zilnic pentru un server cu jucători activi. Păstrează mai multe copii (de exemplu ultimele 7 zile), nu doar una.
Ce urmează
Dacă după o modificare serverul nu mai pornește, vezi Server Metin2 nu pornește? 12 verificări. Dacă încă nu știi să copiezi fișiere, revino la conectarea cu SSH și WinSCP. Pentru un server fără griji, vezi găzduirea Metin2 Zentaris Host.
Server Metin2 gata de joc
Găzduire Metin2 în România, cu instalare de serverfiles, bază de date MySQL și protecție Anti-DDoS inclusă.