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ᵀᴹ
무엇입니까
—
Max Vernon
59.9kB assword: 59.9kB
? 실제로 오류 메시지의 일부입니까?
@quanta done ...
—
Philᵀᴹ
@MaxVernon :
—
quanta
pv
대상 호스트에서 암호를 입력하기 전에 데이터 파이핑을 수행합니다.