{{tag>mysql mysqldump myisamchk table reparieren}} ====== Wie man einen MySQL Table repariert ====== ===== Problem ===== ERROR 144 (HY000) at line 1: Table './cadapfakse/wpfk1_options' is marked as crashed and last (automatic?) repair failed ===== Quellen ===== * http://www.ubuntugeek.com/how-to-change-the-mysql-data-default-directory.html * http://stackoverflow.com/questions/8843776/mysql-table-is-marked-as-crashed-and-last-automatic-repair-failed * Kofler / MySQL 5, Seite 504 ===== Vorgehensweise ===== Alle Datenbanken wegdumpen: cd /root mkdir ./backup cd ./backup mysqldump -u root -p --all-databases > backup.sql MySQL stoppen: /etc/init.d/mysql stop das Datenverzeichnis backupen: cp -arv /var/lib/mysql /var/lib/mysql_backup_22.02.2013 das Backup des Datenverzeichnisses zu einer Arbeitskopie kopieren: cp -arv /var/lib/mysql_backup_22.02.2013 /var/lib/mysql_backup_work Den Table reparieren: cd /var/lib/mysql_backup_work/c8wpfahrradkiste myisamchk -r wpfk1_options - recovering (with sort) MyISAM-table 'wpfk1_options' Data records: 2572 - Fixing index 1 Wrong block with wrong total length starting at 12856 - Fixing index 2 Data records: 2570 Das Originale Datenbankverzeichnis wegmoven mv /var/lib/mysql /var/lib/mysql_original Die Arbeitskopie live stellen mv /var/lib/mysql_backup_work /var/lib/mysql MySQL wieder starten /etc/init.d/mysql start ---- ~~DISCUSSION~~