Navigacija
Lista poslednjih: 16, 32, 64, 128 poruka.

InnoDB greška! Your database may be corrupt

[es] :: MySQL :: InnoDB greška! Your database may be corrupt

[ Pregleda: 1623 | Odgovora: 5 ] > FB > Twit

Postavi temu Odgovori

Autor

Pretraga teme: Traži
Markiranje Štampanje RSS

maroon984

Član broj: 284654
Poruke: 57
*.teol.net.



+1 Profil

icon InnoDB greška! Your database may be corrupt01.06.2011. u 07:58 - pre 156 meseci
Ljudi pomagajte,

nestalo je struje i MySQL server se ugasio. InnoDB nije mogao da se pokrene.

Obrisao sam ib_logfile0 i ib_logfile0 i restartovao mysql. Sve je ok, samo sto mi puni log strahovito puno sa greškom:


Code:
110601  8:39:02  InnoDB: Error: page 589847 log sequence number 129 3469333863
InnoDB: is in the future! Current system log sequence number 115 538806808.
InnoDB: Your database may be corrupt or you may have copied the InnoDB
InnoDB: tablespace but not the InnoDB log files. See
InnoDB: http://dev.mysql.com/doc/refman/5.1/en/forcing-recovery.html
InnoDB: for more information.


POMAGAJTE!
 
Odgovor na temu

bogdan.kecman
Bogdan Kecman
"specialist"
Oracle
srbistan

Član broj: 201406
Poruke: 15887
*.31.24.217.adsl2.beograd.com.

Sajt: mysql.rs


+2377 Profil

icon Re: InnoDB greška! Your database may be corrupt01.06.2011. u 12:06 - pre 156 meseci
uradis prvo dump, pa onda pocistis sve, pa onda uradis restore

umesto da si samo brisao log fajlove trebao si da pogledas za sta innodb kuka i zasto ne moze da se podigne pa da odradis force recovery sa http://dev.mysql.com/doc/refma...n/forcing-innodb-recovery.html

sve u svemu, ne gine ti dump/restore
 
Odgovor na temu

maroon984

Član broj: 284654
Poruke: 57
*.broadband.blic.net.



+1 Profil

icon Re: InnoDB greška! Your database may be corrupt01.06.2011. u 19:07 - pre 156 meseci
Greška zbog koje sam obrisao log fajlove bila je slična ovoj:

Code:
InnoDB: Error: log file /var/lib/mysql/ib_logfile2 is of different size 0 0 bytes InnoDB: than specified in the .cnf file 0 5242880 bytes! 
100511 18:28:23 [ERROR] Plugin 'InnoDB' init function returned error. 
100511 18:28:23 [ERROR] Plugin 'InnoDB' registration as a STORAGE ENGINE failed


Da sve ne bude toliko crno, punjenje log fajla istom greškom se znatno smanjilo. Da li postoji mogućnost da InnoDB to na neki način "proguta", i da prestane javljati err?
Da napomenem, u tu bazu se i dalje upisuje i čita.
Je li dump/restore jedini izlaz, i da li će sa kompletnim dumpom (i naknadno upisanim podacima) poslije restore-a sve biti u redu?

Malo mi je nejasan innodb_force_recovery. Da li je dovoljno samo da dodam u .cnf innodb_force_recovery= [ neka vrijednost ], pa će sam InnoDB poslije slične greške i nekog errora odraditi sve što je u njegovoj moći?

 
Odgovor na temu

bogdan.kecman
Bogdan Kecman
"specialist"
Oracle
srbistan

Član broj: 201406
Poruke: 15887
*.31.24.217.adsl2.beograd.com.

Sajt: mysql.rs


+2377 Profil

icon Re: InnoDB greška! Your database may be corrupt01.06.2011. u 22:33 - pre 156 meseci
da innodb odradi sve sto treba posle force recovery, ali posle force recovery uvek treba da uradis dump i onda restore ... force recovery nece popraviti table space

fora je sto je inodb projektovan tako da "nikad ne sme da se skenj4" .. ako se to desi znaci da je neko njesr4 i da treba da bekapujes podatke i vratis ga u ispravno stanje (restore)... 99% razloga za to kada se innodb smori je hw problem, 1% su bagovi

sto se tice bekap-a ...

1. mysqldump --ovo --ono --routines --events ...
2. sacuvas sve fajlove iz datadira negde (muvnes ih tamo)
3. proveris da u datadiru vise nema nista
4. proveris konfig mysql-a (idealna prilika da povecas log size, innodb buffer pool etc)
5. startas mysql
6. proveris el sve ok
7. vratis bekap

e sad, ta greska koju si imao, znaci samo da se log smorio, tako da je to sto si ti uradio bilo generalno ok (ako te bas briga sta je u logu). a greska koju imas sad bi trebalo da nestane kada restartujes mysql. Ako ne nestane dump/restore je jedino sto mozes da uradis.

takodje, kada god rsne innodb table space i innodb ga ne opravi sam, savet je dump/restore bez obzira sto verovatno mozes sa bazom takva kakve je sad da radis nesmetano godinama (ignorisuci tu poruku)
 
Odgovor na temu

maroon984

Član broj: 284654
Poruke: 57
*.teol.net.



+1 Profil

icon Re: InnoDB greška! Your database may be corrupt02.06.2011. u 10:34 - pre 156 meseci
Citat:
...tako da je to sto si ti uradio bilo generalno ok...


Muči me ovo generalno! :) Šta sam trebao da uradim, tj. da li je postojala neka opcija da izbjegnem ovu grešku? Neko mi reče da soket nije bio ugašen kada sam brisao logove...Ima li to smisla?

Što se tiče bekapa, šta sve da brišem iz data dir? Tu imam logove, mysql-bin, .pid, foldere baza. Da li sve to da muvnem, pa ako bude sve OK poslije restore, da brišem?

Koji način hot-backupa preporučuješ? Nevezano za ovu grešku. Tabele su InnoDB, napominjem. MySQL Enterprise Backup? Nadam se da ovo Enterprise ne znači "daj brdo eura"! :)
 
Odgovor na temu

bogdan.kecman
Bogdan Kecman
"specialist"
Oracle
srbistan

Član broj: 201406
Poruke: 15887
*.31.24.217.adsl2.beograd.com.

Sajt: mysql.rs


+2377 Profil

icon Re: InnoDB greška! Your database may be corrupt02.06.2011. u 17:38 - pre 156 meseci
generalno znaci budes siguran da je mysql ugasen (proveris dal je sve skroz zagaseno) i onda obrises logove i to "treba" da resi problem.

za dump restore .. uradis dump, ugasis mysql, budes siguran da je ugasen, muvnes CEO datadir (sve lepo) na drugo mesto (ako imas mesta na particiji rename datadir-a i napravis novi datadir) i onda startas mysql, odradis restore i ako sve sljaka kako treba uzmes onaj stari datadir i spucas na neke dvd-e ili neki hard i stavis na policu da imas za nedaj boze

sto se tice online backup-a ... sa innodb imas samo 2 resenja

1. meb (mysql enterprise backup)
2. mylvmbackup (radi samo na linuxu i mora datadir da bude na lvm-u)

2. je dzaba ali moze da se desi da napravi bekap koji ne moze da se restoreuje i moze da se desi da napravi bekap koji mora da se reparira tako da je startanje sporo - sve u svemu nije 1000% siguran ali je dzaba, open source ovo ono

1. je closed source ali je siguran i radi sigurno. Nije ni dzaba, dakle kosta pare, e sad, ti mozes da ga skines sa e-delivery bez problema - to je oracle polisa, sve moze da se skine sa e-delivery, sve je full nista osakaceno, samo je fora u polisi, a licence pise da ne smes da koristis ako nisi kupio ... ti sad to skines i probas i ako ti se svidi koristis ili tako sto kupis ili tako sto to radis nelegalno ... sansa da ce te oracle legal dpt navatati su male, ali ako te navataju ..
 
Odgovor na temu

[es] :: MySQL :: InnoDB greška! Your database may be corrupt

[ Pregleda: 1623 | Odgovora: 5 ] > FB > Twit

Postavi temu Odgovori

Navigacija
Lista poslednjih: 16, 32, 64, 128 poruka.