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

Your email address will not be published. Required fields are marked *