PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : MySQL-Fehler: Festplatte checken?


simplex
17.05.2005, 13:41
Es fing damit an, dass sich der Server zum Pfingswochende aus noch ungeklärter verabschiedete, und mit Meldungen wie "no route to host" von außerhalb gar nicht erreichbar war. Nach einem Reset durch den Hoster schien alles wieder einigermaßen zu laufen, bis MySQL in Fehlermeldungen darauf hindeutete, Probleme mit dem Zugriff auf Dateien zu haben. Also habe ich schnell den Apache wieder abgestellt und 1. ein aktuelles Backup gemacht, 2. das Backup gedownloaded und 3. myisamchk laufen lassen.
Auf
myisamchk --set-character-set=german1 --recover /var/lib/mysql/webring/post*.MYIbekam ich antworten wie z.B.
- recovering (with sort) MyISAM-table '/var/lib/mysql/webring/post.MYI'
Data records: 542406
myisamchk: error: Can't create new tempfile: '/var/lib/mysql/webring/post.TMD'
MyISAM-table '/var/lib/mysql/webring/post.MYI' is not fixed because of errors
Try fixing it by using the --safe-recover (-o), the --force (-f) option or by not using the --quick (-q) flag

Aktuell läuft also myisamchk --set-character-set=german1 --safe-recover /var/lib/mysql/webring/post*.MYI

Frage: Was kann und sollte ich noch tun?
Welche tools ist zum Checken der Festplattenintegrität zu empfehlen?

simplex
17.05.2005, 14:09
myisamchk --set-character-set=german1 --safe-recover /var/lib/mysql/webring/*.MYI
ist jetzt durch; trotzdem gibt es bei jedem Zugriff auf das Forum immer nur
mysql error: Got error 127 from table handler

mysql error number: 1030

simplex
17.05.2005, 15:27
Langsam wird es interssantChecking MyISAM file: /var/lib/mysql/webring/attachment.MYI
Data records: 30955 Deleted blocks: 1
myisamchk: warning: Table is marked as crashed and last repair failed
- check file-size
myisamchk: error: Size of indexfile is: 2430976 Should be: 2432000
- check record delete-chain
- check key delete-chain
- check index reference
- check data record references index: 1
- check data record references index: 2
- check data record references index: 3
- check data record references index: 4
- check data record references index: 5
- check data record references index: 6
- check record links
MyISAM-table '/var/lib/mysql/webring/attachment.MYI' is corrupted
Fix it using switch "-r" or "-o"

simplex
17.05.2005, 17:11
Fix it using switch "-r" or "-o" Die beiden Parameter alleine brachten es nicht, aber nach einem zusätzlichen "--force" ging es. Hoffentlich bleiben die Tabellen jetzt auch intakt.

Odysseus
17.05.2005, 17:38
Vielleicht solltest du "zur Sicherheit" die Datenbank dumpen und in eine zweite, leere Datenbank importieren, und dann diese weiter benutzen. Falls die alten Tabellen dann in einem schwachten Teil der Platte liegen, sind diese Bereiche damit dann gut begraben.

Naja, vielleicht etwas sehr dilletantisch. :)