MariaDB folyamatosan összeomlik XAMPP alatt? Így oldhatod meg!

Ha XAMPP szerveren futtatod a MariaDB-t és folyamatosan problémába ütközöl az adatbázis leállításakor, akkor nem vagy egyedül. Ez a hiba különösen gyakran fordul elő, ha az adatbázis „mysql” táblái Aria formátumban vannak tárolva. A következő cikkben részletesen bemutatjuk, mi lehet a gond és milyen megoldások segíthetnek megszüntetni a problémát.

A hiba pontos leírása

A MariaDB minden egyes leállításkor tönkreteszi a saját „mysql” adatbázisát, amely az alapvető rendszeradatokat tartalmazza. Ez a jelenség az Aria típusú táblákat érinti, amelyeket a következő indításkor a szerver nem képes megfelelően betölteni. Az egyetlen átmeneti megoldás az, ha a „backup” mappából visszamásolod az eredeti fájlokat, de ez nem egy hosszú távú megoldás.

A log fájlok szerint a hiba a sérült Aria adatfájlok miatt következik be, amelyeket az aria_chk sem képes helyreállítani. A legrosszabb, hogy a leállás során semmilyen figyelmeztetés nem jelenik meg, így a probléma csak újraindítás után derül ki.

Lehetséges megoldások

A következő megoldások segíthetnek a hiba megszüntetésében, vagy legalábbis a hatásának minimalizálásában.

1. Az érintett Aria táblák átalakítása InnoDB formátumra

Az Aria típusú táblák helyett az InnoDB egy megbízhatóbb alternatíva lehet. Az alábbi lépések segítségével átalakíthatod őket:

  1. Nyisd meg a phpMyAdmin-t vagy csatlakozz a MariaDB-hez parancssorból.
  2. Listázd ki az Aria típusú táblákat a következő paranccsal:
    SELECT TABLE_NAME, ENGINE FROM information_schema.tables WHERE TABLE_SCHEMA='mysql';
  3. Az érintett táblák konvertálása:
    ALTER TABLE event ENGINE=InnoDB;
    ALTER TABLE proc ENGINE=InnoDB;
  4. Ha egy tábla nem módosítható, akkor exportáld SQL fájlba, töröld, majd importáld vissza InnoDB formátumban.

2. MariaDB konfiguráció módosítása

A MariaDB my.ini vagy my.cnf fájljának módosításával csökkentheted az Aria táblák sérülésének esélyét.

Nyisd meg a konfigurációs fájlt, és add hozzá vagy módosítsd a következő sorokat:

[mariadb]
aria_pagecache_buffer_size=16M
aria_sort_buffer_size=8M
aria_recover=ON

Ez lehetővé teszi az Aria hibák automatikus javítását és csökkenti az adatvesztés esélyét.

3. MariaDB rendszerfájlok rendszeres biztonsági mentése

Ha a MariaDB leálláskor tönkreteszi az „mysql” adatbázist, érdemes rendszeresen biztonsági mentést készíteni a „mysql” mappáról.

A következő parancsokkal manuálisan is mentheted és visszaállíthatod az adatokat:

mysqldump -u root -p --all-databases > backup.sql

Visszaállítás:

mysql -u root -p < backup.sql

4. XAMPP frissítése és tesztelése újabb verziókkal

Ha az XAMPP régebbi verzióját használod, előfordulhat, hogy az Aria hiba egy ismert bug miatt jelentkezik. Próbálj meg egy újabb verzióra frissíteni, vagy manuálisan telepíteni a MariaDB legfrissebb kiadását.

Összegzés

A MariaDB ismétlődő hibája XAMPP alatt az Aria táblák sérülése miatt következhet be. A probléma megoldására az alábbi módszerek használhatóak:

  • Az Aria típusú táblák InnoDB-re történő átalakítása.
  • A MariaDB konfigurációs fájljának módosítása az Aria problémák minimalizálására.
  • Biztonsági mentés készítése az „mysql” adatbázisról rendszeres időközönként.
  • Frissítés egy újabb XAMPP vagy MariaDB verzióra.

Ezekkel a lépésekkel elkerülheted, hogy minden MariaDB indítás előtt manuálisan kelljen visszaállítanod az adatokat.

Vélemény, hozzászólás?

Az e-mail címet nem tesszük közzé. A kötelező mezőket * karakterrel jelöltük