เนื่องจากปัญหาบางอย่างกับ 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
คำสั่งอีกครั้ง
ฉันมีขั้นตอนการจัดเก็บประมาณ 2,000 รายการ นั่นเป็นสาเหตุของข้อผิดพลาดหรือไม่?
59.9kB assword: 59.9kB
อะไร นั่นเป็นส่วนหนึ่งของข้อความแสดงข้อผิดพลาดหรือไม่?
pv
ก่อนป้อนรหัสผ่านบนโฮสต์ปลายทาง