FAQ |
Kalender |
![]() |
#1 | ||
|
|||
Medlem
|
Hej.
Sökt som en dåre på google men finns inga svar på denna fråga. Efter att vår server krashat har jag kommit åt alla databasfiler från servern och fört över det till en ny. På den andra servern avbröts mysql drastiskt utan att spara någon som helst data till hårddisken. När jag importerat databasmapparna så kan man se några tabeller, men inte alla. Man kan inte heller se datan i få tabeller. Detta körs på en windows server. ib_logs funkar inte då ena filen är större än den andra på något konstigt vis. det jag kommit fram till är att ibdata1-filen kan vara korrupt, hur får jag fram datan som låg där i? Eller finns det något sätt att fixa filen så jag kan starta mysql (net start mysql) för att göra mysqldump? Här är error logs efter 1 startförsök. (har prövat innodb force recovery 1-6 redan.) http://pastebin.com/2aHrxn7V |
||
![]() |
![]() |
![]() |
#2 | |||
|
||||
Mycket flitig postare
|
Dina filer kan vara korrupta om servern krashade när mysql kördes, men jag tror faktiskt inte det är problemet här. Gissar på att du har testat att reparera tabellerna också.
Stoppa MySQL, rensa /var/lib/mysql, installera allt igen och läs in backup filen. Om det inte fungerar kan du testa att byta ut hårddisken, installera om allt och testa. Bör fixa ditt problem. |
|||
![]() |
![]() |
![]() |
#3 | ||
|
|||
Mycket flitig postare
|
Nu är jag ingen expert men spontant gissar jag på att datan är korrupt och därmed ej användbar längre tyvärr. Skulle gissa att servern kraschat under skrivning, därav korrupt data.
Som sagt är jag inte expert på området så någon får gärna rätta mig om jag har fel. Edit: yakuzaemme hann före... Senast redigerad av gregoff den 2012-09-29 klockan 17:32 |
||
![]() |
![]() |
![]() |
#4 | ||
|
|||
Medlem
|
Citat:
Förtydling: Dessa finns med data i: http://quicpic.me/i/2551.png Dessa finns inte med i databasen. (ibdata1-filen ligger inte med, för då startar inte ens mysql): http://quicpic.me/i/9c96.png (bara en .frm fil istället för alla 3). Så det finns inget sätt att få tillbaka datan i de korrupta tabellerna? ![]() |
||
![]() |
![]() |
![]() |
#5 | |||
|
||||
Mycket flitig postare
|
Ni har inga backuper på MySQL?
Jag tycker det är viktigt att ta backuper av saker som är viktigt. Och kör mysqldump, kopiera inte bara /var/lib/mysql. Det är inget bra, Särskilt ni då ni kör InnoDB. Kör gärna en gång per dygn och kopiera sedan undan det offsite. http://www.glesys.se/kb/backup/mysql-backup/18 |
|||
![]() |
![]() |
![]() |
#6 | ||
|
|||
Medlem
|
Citat:
Den enda backup vi har är väldigt väldigt gammal och oanvändbar. Från och med nu ska vi köra med mysql backuper igen men först måste vi få upp sidan. Inga tips på hur jag kan få datan ur ibdata1? |
||
![]() |
![]() |
![]() |
#7 | |||
|
||||
Mycket flitig postare
|
Du hade en backup, ellerhur? Har du lagt till några nya tabeller sedan dess, eller har du bara mer data?
Samla ihop alla filer du lyckades ta från den krashade servern så kanske jag kan skriva ihop ett skript till dig som läser av det som går och matar in det igen. Om det är någon tabell eller data som inte finns i någon fil så går det inte att göra något åt det, men bättre att spara lite än inget. Edit: Testa det jag skrev i mitt första inlägg. |
|||
![]() |
![]() |
![]() |
#8 | ||
|
|||
Medlem
|
Citat:
Har ominstallerat mysql cirka 15 gånger idag, även rensat alla filer då. Gissar på att det räcker, eller ska jag rensa allt bara där och försöka starta mysql sen? Alla tabeller och allt finns, bara att mysql inte kan läsa in det. Samlar ihop alla filer atm. Och servern krashade tyvärr när mysql kördes, mitt i. När mysql körs skapas en pid fil som visar mysql's windows service id. Den är fortfarande där, även om den ska försvinna när mysql stängs av. |
||
![]() |
![]() |
![]() |
#9 | |||
|
||||
Mycket flitig postare
|
Citat:
|
|||
![]() |
![]() |
![]() |
#10 | ||
|
|||
Medlem
|
|||
![]() |
![]() |
Svara |
|
|