Do một số vấn đề với InnoDB, tôi sẽ chuyển tất cả cơ sở dữ liệu sang một máy chủ mới:
mysqldump -E -R --all-databases | pv -b | mysql -u root -p -h new.server
Quá trình kết xuất bị dừng với lỗi:
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
Tôi đã chạy lệnh sau để sửa chữa tất cả các bảng trong tất cả các cơ sở dữ liệu:
mysqlcheck --auto-repair --all-databases
Khi tôi kiểm tra mysql.proc
trạng thái, tôi nhận được:
mysql> check table mysql.proc;
+------------+-------+----------+----------+
| Table | Op | Msg_type | Msg_text |
+------------+-------+----------+----------+
| mysql.proc | check | status | OK |
+------------+-------+----------+----------+
1 row in set (0.02 sec)
Tuy nhiên, tôi vẫn gặp lỗi tương tự khi chạy lại mysqldump
lệnh.
Tôi có khoảng 2000 thủ tục cửa hàng. Đó có thể là lý do của lỗi?
59.9kB assword: 59.9kB
gì Đó thực sự là một phần của thông báo lỗi?
pv
trước khi nhập mật khẩu trên máy chủ đích.