> What went wrong
Een groot deel van de website, waaronder de tuyaux en het forum draaien op innodb. Dit is een alternatieve storage engine voor de default van mysql, zijnde myisam. Het voordeel van innodb is dat het transacties ondersteunt en foreign keys ondersteunt. Innodb is dus een pak complexer dan myisam. Innodb is ook van oorsprong ingekocht door mysql om de bovenvermelde features te ondersteunen zonder ze zelf te moeten implementeren.
Innodb heeft echter een minder bekende rot eigenschap: de standaard commandos van mysqlcheck zijn niet van toepassing, en een innodb database repareren is in veel gevallen een hopeloze zaak. Daarnaast is de complexiteit hoger, bijgevolg is de kans op fouten ook wat reeeler. Eens innodb crasht crasht hij bovendien de ganse database server. Tot overmaat van ramp is innodb niet modulair per database maar cross-database: een fout in een database die tot een crash leidt crasht ineens alles. Verschillende hosting bedrijven hebben hier in het verleden al eens fameus last van gehad:
http://forum-archive.pcextreme.nl/index ... &hl=innodb" onclick="window.open(this.href);return false; (hetgeen hier wordt beschreven is niet noodzakelijk wat er bij ons in de soep is gedraaid, het schetst een context).
Een fout in een of andere tabel heeft gans innodb op zijn gat laten gaan. Jelle heeft vanalles geprobeert om de data terug te halen, zonder succes. Daarnaast waren zijn backups ook corrupt, want het probleem sluimerde al langer.
Ik heb vanacht ook een poging ondernomen op mijn pc, ik heb uiteindelijk de changelog files moeten wegkieperen en na gepruts heb ik een dump kunnen produceren... echter bevatte die dump geen data meer na
24 mei vorig jaar. Daarom vermoed ik dat rond die tijd er in de backlog van innodb een probleem is opgetreden bij het wegschrijven van changes. De afgelopen maanden is alles in de changelogs blijven staan, waarna die corrupt zijn geraakt, en bijgevolg een recovery onmogelijk hebben gemaakt. De impact hiervan beslaat elke innodb tabel op de server, dus het feit dat bv de wiki en de tuyaux niet samen staan heeft in dit geval niks geholpen.