Table ‘name’ is marked as crashed and last (automatic?) repair failed
Khắc phục lỗi Repair Database với dung lượng quá lớn (Data test tầm 3Gb chạy trong 3h).
Một số Database với dung lượng quá lớn không thể repair trong phpMyadmin được, sẽ bị lỗi Connect Timeout.
Để khắc phục sự cố này, cần kiểm tra và dùng lệnh ssh theo hướng dẫn sau:
To restore the database, you must stop the MySQL server (if the table is not used, then you can not stop it):
1
|
service mysqld stop |
Let’s move to the directory with the database:
2
|
cd /var/lib/mysql/$DATABASE_NAME |
Execute the command to restore the specified table:
3
|
myisamchk -r -o -f -v $TABLE_NAME |
Upon completion, if you stopped the MySQL server, then run it:
4
|
sudo service mysql start |
Similarly, on the test, also to speed up the process, the table was restored by copying it to another more powerful server, namely three files /var/lib/mysql/$DATABASE_NAME/ ($TABLE_NAME.MYD, $TABLE_NAME.MYI, $TABLE_NAME.frm).
Leave a Reply