MySQL : 테이블이 충돌 한 것으로 표시 가득 차면 백업을 시도 할 때

디스크가 가득 차면 백업을 시도 할 때 서버의 MySQL DB 중 하나에 다음 오류가 표시됩니다.

[root@mybox ~]# mysqldump -p --result-file=/tmp/dbbackup.sql --database myDBname
Enter password:
mysqldump: Got error: 145: Table './myDBname/myTable1' is marked as crashed and should be repaired when using LOCK TABLES

약간의 조사에 따르면 두 테이블에이 문제가 있습니다.

손상된 테이블을 수정하려면 어떻게해야합니까?



답변

테이블을 확인하려면 다음을 수행하십시오.

CHECK TABLE mytable1

테이블을 수리하려면 :

REPAIR TABLE mytable1

답변

다음은 항상 나를 위해 항상 테이블을 수정하는 것입니다.

myisamchk -o /var/lib/mysql/YourDB/yourcrashedtable.MYI

출처 : http://realtechtalk.com/MySQL_table_is_marked_as_crashed_solultion-1924-articles


답변

이 작업을 수행.

cd / var / lib / mysql / dbname myisamchk –silent –force * .MYI