Actualizarea bazei de date (exemplu)

Pentru comoditate, utilizați pictogramele Aranjare-> După nume în dosarele cu actualizări SQL

Înainte de a începe:
  • Determinați numărul revizuirii actuale a serverului MaNGOS
  • Determinați în ce revizie a MaNGOS aveți o bază de date.
  • Voi explica prin exemplu. Revizuirea kernel-ului meu este 4800







Auditul meu a bazei de date (în marea Internet a găsit Super_Unknown_MaNGOS_DB_for_4714.rar) - 4714.

Ceea ce vreau: obțineți cea mai nouă versiune a serverului.

Partea 1: Foldere către actualizare

Calea noastră începe prin accesarea dosarului în care sunt stocate actualizările SQL:

Calea spre sursele MaNGOS / sql / updates

În acest dosar vedem o mulțime de fișiere cu extensia .sql și mai multe foldere ale formularului 0.<число>.

Acum trebuie să găsim prima actualizare SQL pentru baza de date
  1. mango
  2. caractere
  3. realmd

Căutăm fișiere SQL> 4714 (mai multe numere de revizuire a bazei noastre de date).
Și nu găsim. În continuare căutăm în dosare.
Fișierul de care avem nevoie este în /sql/updates/0.9/ și se numește

Aplicați-o la tabelul bazei de date mangos.

La baza de date mangos, deoarece numele fișierului sql este construit astfel:

<РЕВИЗИЯ> _ <БД> _ <ТАБЛИЦА _ КОТОРУЮ _ ЗАТРАГИВАЕТ>. sql

Căutați următorul fișier .sql. Acum avem nevoie de numărul> 4718

Aceasta este 4737_mangos_command.sql. Rețineți că trebuie să fie aplicată și bazei de date mangos.
Următoarea actualizare este 4764_characters_auctionhouse.sql. Am dreptate! Trebuie să fie aplicată în baza de date a caracterelor. Bravo!


Partea 2: Luați cele de mai sus

Când serverul de baze de date va fi 4842 (de la ultima actualizare în acest dosar 0,9 4842_mangos_quest_template.sql), este timpul să pas în afara acestui dosar și pentru a trece la următorul. Așa este! Următorul număr. În cazul nostru, acesta este de 0,10.

Dar aici e norocul, fișierele
4846_mangos_creature_template.sql
4846_mangos_item_template.sql
4846_mangos_npc_option.sql







Au aceleași numere. Cu toate acestea, acest lucru nu ar trebui să vă jenă! Amintiți-vă să vă amintiți cum sunt construite SQL-urile în MaNGOS? Da, este, aceste actualizări afectează trei tabele diferite. Ei nu se intersectează. Am pus orice ordine și am continuat.

Partea 3: Absolutul


Deci, ați aplicat complet actualizările din dosarele 0.9, 0.10 (ați continuat?).
În prezent, ar trebui să aveți revizia 6351.
Accesați folderul 0.11. Din motive necunoscute, fișierele SQL sunt numite aici diferit. Dar aceasta nu este o problemă pentru noi!

Pentru următoarele zece minute amintiți-vă (apoi trebuie să uitați) că, de fapt, numele fișierului sql este construit după cum urmează:


0<РЕВИЗИЯ>_<БД>_<ТАБЛИЦА_КОТОРУЮ_ЗАТРАГИВАЕТ>.sql
Și zero nu este o greșeală. Aplicați fișierele cu
06360_characters_characters.sql
pe
06760_mangos_creature_template.sql

și apoi
(NUMBER_REVICE_NUMBER) _ (NUMĂR DE RENEWAL) _ (OBD) _ (TABLE) .sql
Primul fișier de acest tip este 6936_01_mangos_spell_chain.sql.


Asta e tot! Am actualizat baza de date de la versiunea 4714 la 8104 (în cazul meu) fără probleme.

Nuanțe privind actualizările bazei de date

Înainte de a începe să aplic actualizări în baza de date, aș dori să clarific unele aspecte cu specialiștii din aceste cazuri, pentru a nu ucide baza.

Ce a făcut:
1. Am descarcat sursa mango-ului din depozit, am compilat nucleul, am intrat in directorul mangos / sql
2. Folosind create_mysql.sql pentru a crea tabele
3. Cu ajutorul characters.sql și realmd.sql completate în tabelele de caractere și realmd
3. mangos.sql nu a umple, dar în loc de fișier umplut YTDB_0.13.5_R550_MaNGOS_R10023_SD2_R1706_ACID_R304 _RuDB_R37.7, cel mai recent în acest moment, a luat un depozit YTDB
4. Mutat în folderul ScriptDev2 / sql
5. Fișierul scriptdev2_create_database.sql a creat tabelul
6. Fișiere tabel scriptdev2_create_structure_mysql.sql și scriptdev2_script_full.sql umplut

întrebări:
1. Cum se determină revizuirile curente ale bazelor de date ale caracterelor, realmd și ScriptDev2 pentru a continua actualizarea lor ulterioară?
2. Sau sunt în prezent în auditul maxim după acțiunile mele?
3. La momentul auditului de bază meu - 12340, iar cea mai recentă actualizare a bazei de date, descărcarea, în mod natural cu aceeași versiune depozit este 10270. Dacă nu mă înșel, revizuirea miezului și baza de date trebuie să se potrivească. Ce ar trebui să fac?
4. În depozitele YTBD și mangos, puteți vedea actualizări ale acelorași versiuni, cred în mod corect că nu există nicio diferență în ceea ce privește poziția? Dar în depozitul mango-ului sunt de obicei proaspete

ZY Vă mulțumim pentru manualul de actualizare

zzy răspunsul la întrebarea 1 sa găsit - în baza de date trebuie doar să găsiți un tabel care conține db_version
Z.Z.Z.Y. Practica a arătat că este imposibil să se facă o downgrade, principalul lucru nu este de a face greșeli și de a pune liniile strict în ordine







Articole similare

Trimiteți-le prietenilor: