디스크가 가득 차면 백업을 시도 할 때 서버의 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