sql >> Database >  >> RDS >> Mysql

InnoDB-corruptie in Xampp

Het ibdata1-bestand bevat de tablespace-informatie en andere metadata over uw Mysql-database(s).

U kunt proberen de innodb_force_recovery = 1 . te gebruiken helemaal naar innodb_force_recovery = 6 om te zien of dat het probleem verhelpt. Probeer dit te wijzigen in uw my.cnf (my.ini for windows) bestand en probeer vervolgens uw mysql-server opnieuw te starten.

Als u Mysql kunt starten met de herstelvlag, bevindt uw database zich in een alleen-lezen modus. U moet een mysqldump van de gegevens doen, mysql stoppen, vers opnieuw installeren, uw database opnieuw maken en weer in de gegevens importeren.

Hier is een link voor meer informatie over innodb recovery dev .mysql .

Als je linux gebruikt...

Een andere, meer complexe optie is om de percona recovery toolkit te gebruiken. Hiermee worden uw tablespaces opnieuw uitgelijnd. Hoewel, uit ervaring is het een beetje een uitdaging om te navigeren en het kost wat tijd om te implementeren als je een nieuweling bent.

Echter, akuzminsky, de maker van de toolkit (hoe cool is dat!) zei dat hij aanzienlijke verbeteringen aan de toolkit heeft aangebracht.

Link om toolkit te downloaden Percona.com

Link met een walkthrough van chriSQL .

Link naar de website van akuzinsky TwinDB .

Tenzij die gegevens bedrijfskritisch zijn, zou ik gewoon teruggaan naar de back-up van 2 weken eerder. De hoeveelheid tijd en moeite die u uiteindelijk in het herstellen van deze gegevens steekt, kan het voordeel tenietdoen.



  1. Hoe MariaDB Database in Debian 10 te installeren

  2. MySQL - selecteer 3 tabellen met de juiste linker join-syntaxis

  3. SQL-query om een ​​tabel te maken in MySQL

  4. Hoe Tablespace in Oracle SQL Developer te controleren?