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 | ||
|
|||
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? ![]() |
||
![]() |
![]() |
![]() |
#4 | |||
|
||||
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 |
|||
![]() |
![]() |
![]() |
#5 | ||
|
|||
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? |
||
![]() |
![]() |
![]() |
#6 | ||
|
|||
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 |
||
![]() |
![]() |
![]() |
#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
|
Citat:
MySQL funkar felfritt med originala ibdata1-filen, men byter jag ut den mot den som ligger på den krashade servern, får jag den errorfilen. Tror du att du kan förklara hur du gör det med filerna? Är ett rätt stort community med över 50 000 medlemmar, vill inte direkt skicka ut databasen till någon annan. :-/ EDIT: Testar en ny hårddisk nu. EDIT 2: Problemet återkommer tyvärr i exakt samma skepnad på en annan server. Egentligen är det bara ibdata1 filen jag behöver ha ut datan från, tror du att du kan fixa den datan i en körbil .sql fil om du får ibdata1 filen? Senast redigerad av Tro den 2012-09-29 klockan 18:52 |
||
![]() |
![]() |
Svara |
|
|