mysql.proc가 계속 충돌하고 mysqldump를 수행 할 수 없습니까?


9

InnoDB의 일부 문제로 인해 모든 데이터베이스를 새 서버로 덤프합니다.

mysqldump -E -R --all-databases | pv -b | mysql -u root -p -h new.server          

덤프 프로세스가 오류와 함께 중지되었습니다.

59.9kB assword: 59.9kB 
ERROR 145 (HY000) at line 2970: Table './mysql/proc' is marked as crashed and should 
    be repaired
 228MB 
mysqldump: Got errno 32 on write

모든 데이터베이스의 모든 테이블을 복구하기 위해 다음 명령을 실행했습니다.

mysqlcheck --auto-repair --all-databases

나는 검사 할 때 mysql.proc상태를, 내가 얻을 :

mysql> check table mysql.proc;
+------------+-------+----------+----------+
| Table      | Op    | Msg_type | Msg_text |
+------------+-------+----------+----------+
| mysql.proc | check | status   | OK       |
+------------+-------+----------+----------+
1 row in set (0.02 sec)

그러나 mysqldump명령을 다시 실행할 때 여전히 동일한 오류가 발생합니다 .

약 2000 개의 저장 절차가 있습니다. 이것이 오류의 원인 일 수 있습니까?


2
목적지도 수리 했습니까?
Philᵀᴹ

무엇입니까 59.9kB assword: 59.9kB? 실제로 오류 메시지의 일부입니까?
Max Vernon

@quanta done ...
Philᵀᴹ

@MaxVernon : pv대상 호스트에서 암호를 입력하기 전에 데이터 파이핑을 수행합니다.
quanta

답변:


3

이 오류 :

2970 행 오류 145 (HY000) : 테이블 './mysql/proc'이 충돌로 표시되어 복구되어야합니다. 228MB mysqldump : 쓰기시 오류 번호 32

... 문제가 읽지 않은 상태로 작성 중임을 나타내므로 대상 데이터베이스를 복구하십시오.


당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.