Ja, som jag skrev skulle jag inte göra ett jota igår kväll.. men vad hände, jo, Halmstad OK körde Hallands Ultra den 6 juni. Ett 5-milslopp. Det fick min goa kollega i klubben, Filip, köra istället. Även detta arrangemang med Air+. Så mycket vi har lärt oss om det både han och jag! 🙂
Igår kväll kom han dock med MySQL-servern under armen och en kraschad MySQL-server. Backspurtstävlingen i tävlingen hade inte hunnit plockas ut… Så det var bara att gå och lägga barnen och börja undersöka.
Det visade sig att MySQLs ”mastardatabas” ibdata1 var noll byte=inte bra… Jag kör InnoDB med egna filer per tabell. Det visade sig att informationen om vår OLA-databas och dess struktur var lagrad i ibdata1… som var noll byte… Dock låg varje tabell som 2 filer. En med data och en med strukturen. Ändå ville inte MySQL veta av dem. Så lösningen efter 6 timmars googlande blev:
Få igång MySQL genom att ta bort ibdata1 så den skapades om, men alla databaser borta (fast filerna kvar i kataloger). Skapa en ny OLA-databas med hjälp av OLA. In i MySQL och stäng av constraints check med:
SET foreign_key_checks = 0;
Sen körde jag:
USE ultra3 (som nya databasen skapad med OLA hette)
LIST TABLES;
Exportera listan till excel och gör en discard tablespace på alla tabeller och sen en annan textfil med import tablespace för alla tabeller.
Detta körde jag sedan på alla tabeller i ultra3 (nedan exempel på results-tabellen):
ALTER TABLE ultra3.results DISCARD TABLESPACE;
…då slängde den results.ibd (datat), men behöll results.frm (strukturen på tabellen).
och sen kopierade jag in results.ibd
ALTER TABLE ultra3.results IMPORT TABLESPACE;
Sen var databasen igång som ultra3! Backup!!! Och leverera till Filip 🙂 Pust! NU ska jag ta det lugnt 🙂
//Oskar
Synd att din lugna blev förstörd men jag får väl säga som din fru sa i fredags ”det är sånt som du gillar” haha 😉
Det du skriver är rena grekiskan för mig så jag är grymt imponerad av att du kunde återställa databasen, vet precis vem som jag skulle kunna skicka vår kraschade server i framtiden 😀
Hehe! Hon är go hon frugan 🙂 Hon vet hur jag funkar och att jag älskar att åka iväg och teknika 🙂
Tja… har ju jobbat med databaser sen jag var 16 år 🙂 Då var det i Dbase 🙂