Autor și Detalii Generale:
Autor: wawaa
Discord: wawaaa#8739
Versiune: 1.0
Data Creării: 08.12.2023
Scop și Funcționalități Principale:
Acest script Bash are ca scop realizarea backup-urilor pentru diverse componente ale serverului Metin2, oferind un sistem robust și ușor configurabil pentru protejarea datelor importante.
Cerințe Preliminare și Instrucțiuni Post-Utilizare:
Permisii: Asigurați-vă că scriptul este executat cu permisiuni adecvate, inclusiv drepturi de scriere în folderele destinație.
Backup-uri Externe: După realizarea backup-ului, se recomandă transferarea arhivelor pe un server de stocare extern sau un dispozitiv sigur.
Verificare Periodică: Verificați periodic integritatea backup-urilor pentru a vă asigura că sunt funcționale și complete.
Opțiuni Avansate și Configurări:
Locație Backup: Configurați directorul în care vor fi stocate toate backup-urile (BACKUP_FOLDER).
Fișier de Log: Configurați locația fișierului de log (LOG_FILE).
Format Dată: Ajustați formatul datei pentru denumirea fișierelor de backup (DATE_FORMAT).
Componente Backup-ate:
Server: Directorul /usr/metin2/server.
Source Server: Directorul /usr/metin2/source_server.
Quest: Directorul /usr/metin2/server/share/locale/romania/quest.
MySQL: Directorul /var/db/mysql.
Funcționalități și Structură:
Funcția log_event():
Descriere: Adaugă evenimente în fișierul de log, înregistrând data și mesajul evenimentului.
Funcția backup_metin2():
Descriere: Realizează backup la directorul /usr/metin2/server.
Atribute:
Utilizează tar pentru comprimarea și arhivarea directorului.
Generează nume unic pentru fiecare backup, inclusiv data curentă în formatul configurat (A1_$(date "+$DATE_FORMAT")_server.tar.gz).
Funcția backup_source_server():
Descriere: Realizează backup la directorul /usr/metin2/source_server.
Atribute:
Similar cu backup_metin2(), dar se aplică pentru source_server.
Funcția backup_database():
Descriere: Realizează backup la directorul /var/db/mysql.
Atribute:
Similar cu backup_metin2(), dar se aplică pentru directorul MySQL.
Funcția backup_quest():
Descriere: Realizează backup la directorul /usr/metin2/server/share/locale/romania/quest.
Atribute:
Similar cu backup_metin2(), dar se aplică pentru directorul quest.
Interacțiune cu Utilizatorul:
Utilizatorul este întrebat să aleagă tipul de backup dorit, fie pentru o componentă specifică, fie pentru toate.
După finalizarea fiecărui backup, se afișează informații relevante, inclusiv spațiul liber după backup, tipul, directorul sursă, și altele.
Gestionarea Erorilor:
Se verifică existența directorului sursă înainte de a realiza backup-ul pentru a evita erori.
Evenimentele și erorile sunt înregistrate în fișierul de log pentru diagnosticare ulterioară.
Observații:
Flexibilitate: Utilizatorii pot ajusta configurările și programarea backup-urilor în funcție de nevoile specifice ale serverului.
Securitate: Se recomandă criptarea backup-urilor și protejarea acestora cu parole puternice pentru un nivel suplimentar de securitate.
Utilizare:
Utilizatorul rulează scriptul și alege tipul de backup dorit prin intermediul opțiunilor menționate.
Opțiuni:
1 - Backup Server
2 - Backup Source Server
3 - Backup MySQL
4 - Backup Quest
5 - Backup Toate (server, source_server, quest și mysql)
0 - Anulare comandă
Recomandări:
Se recomandă menținerea scriptului actualizat și adaptarea la schimbările specifice ale serverului Metin2.
Se recomandă verificarea periodică a log-urilor pentru identificarea oricăror probleme sau evenimente semnificative.
