Fórumok
Sziasztok!
Szeretnék egy kis segítséget kérni. Van egy hibás tábla sql-ben, és ez miatt nem indul el mariadb.
Csak innodb_force_recovery=6 módban tudom elindítani, de így minden read only módban van, ezért nem tudom sem javítani sem törölni a hibás táblát.
Hogyan tudnám ezt helyreállítani?
Hozzászólások
a) dump + import?
b) mentésből?
mivel 6-os módban van ezért minden csak olvasható, nem megy se export se import
Spikes
gondolom read onlyban nem lehet importalni sem ha tablat torolni sem lehet
neked aztan fura humorod van...
Dump nem fut le teljesen mert ezzel a hibával megáll.
Ez a hibás tábla is egyben.
mysqldump: Couldn't execute 'show create table `wp_wfhoover`': Got error 194 "Tablespace is missing for a table" from storage engine InnoDB (1030)
Spikes
Sikerült megoldani:) A teljes /lib/mysql könyvtár visszamásolása mentésből helyre rakta az egészet.
Spikes
ha olyan mentes is van az meg egyszerubb
neked aztan fura humorod van...
Előtte megnézted, hogy mi hiányzott neki? Tippre egy fulltextsearch index vagy ilyesmi... jó lenne tudni, miért tűnt el az a fájl.
csinalj egy uj ures mysql telepitest hogy elinduljon r/w modban, majd importald be a mentest
ha ezen kivul meg sok masik adatbazis is van a szerveren, es van innodb_file_per_table = 1, akkor egy masik szerveren csinald meg az importalast es hozd el a fajlokat (ne a dumpot), majd csapd felul a rossz fajlokat mikozben all a mysql
neked aztan fura humorod van...
Latom mar megoldottad, de az utokornak: /var/lib/mysql/db_name/table_name.* alatt megtalalod a tablat erinto dolgokat. Ha onnan elmozgatod az erintett hibas tablat, akkor elindul normalisan, ertelemszeruen a tabla hianyozni fog
// Happy debugging, suckers
#define true (rand() > 10)