ตรวจสอบตารางของฐานข้อมูล MySQL และซ่อมแซมความเสียหาย

ฉันเป็นหนึ่งในคนที่ชอบรับรู้เซิร์ฟเวอร์ที่ฉันจัดการแม้ว่าจะมีความเสถียรสูง แต่ก็ไม่เคยเจ็บที่จะต้องคอยจับตาดูเซิร์ฟเวอร์เหล่านี้อยู่เสมออย่างที่กล่าวไป:

ตาของนายอ้วนม้า

ในบางครั้งเป็นการดีที่จะทำการตรวจสอบเซิร์ฟเวอร์และบริการต่างๆเป็นครั้งคราวในกรณีนี้ฉันจะพูดถึงวิธีตรวจสอบตารางของฐานข้อมูลและในกรณีที่มีการเสียหายวิธีการซ่อมแซม

ตรวจสอบตารางของ MySQL DB

สำหรับทุกอย่าง (หรือเกือบทุกอย่าง) มีคำสั่งที่ค่อนข้างง่ายที่ให้เราตรวจสอบตารางทั้งหมดในฐานข้อมูล MySQL:

mysqlcheck --check BASE_DE_DATOS --user="USUARIO" --password="PASSWORD"

ตัวอย่างเช่นสมมติว่าฉันมีฐานข้อมูลชื่อ: project thesis

ผู้ใช้ผู้ดูแลระบบ MySQL ของฉันคือ: root

และรหัสผ่านของผู้ใช้นั้นคือ misuperpassword

ดังนั้นบรรทัดจะเป็น:

mysqlcheck --check proyectotesis --user="root" --password="misuperpassword"

มันจะแสดงสิ่งที่ชอบ:

dfirefoxos.wp_commentmeta ตกลง dfirefoxos.wp_comments dfirefoxos.wp_links ตกลง dfirefoxos.wp_options ตกลงตกลงตกลง dfirefoxos.wp_postmeta dfirefoxos.wp_posts ตกลง dfirefoxos.wp_term_relationships ตกลง dfirefoxos.wwwp_term_firefox ตกลง dfirefoxos.wp_termtermsfirefoxfirefox_wp_term_fireosfirefox_wpfoxosponomy_term_postsfirefoxfirefox_term_relationships OK_wpfoxosfirefox_term_relationshipsfirefox OK_wp_term_fireosfirefox_wpfoxospfoxonwp_term_

กล่าวอีกนัยหนึ่งตารางทั้งหมดอยู่ในขณะนี้

จะซ่อมแซมโต๊ะอย่างไรในกรณีที่เกิดความเสียหาย?

ฉันได้โพสต์อธิบายโดยละเอียดแล้ว: วิธีซ่อมแซมตารางที่ทำเครื่องหมายว่าไม่ถูกต้องหรือเสียหายใน MySQL

อย่างไรก็ตามฉันจะทิ้งขั้นตอนไว้ที่นี่

1. ก่อนอื่นเราต้องเข้าสู่ MySQL ผ่านเทอร์มินัล:

mysql -u root -p

มันจะถามรหัสผ่านรูทเราใส่แล้วกด [Enter]

2. จากนั้นเราต้องระบุว่าเราจะใช้ฐานข้อมูลใดนั่นคือฐานข้อมูลที่มีตารางเสียหาย ตามตัวอย่างตอนต้นสมมติว่าฐานข้อมูลคือ: วิทยานิพนธ์โครงการ

use proyectotesis;

ทุกอัฒภาคมีความสำคัญมาก ใส่ท้าย

และตอนนี้เราบอกให้ซ่อมแซมตารางที่เสียหายเช่นสมมติว่าตารางนี้เรียกว่า: public_information

จะ:

repair table public_information;

และ voila ก็น่าจะเพียงพอสำหรับการซ่อมแซมในกรณีส่วนใหญ่

ฉันหวังว่ามันจะเป็นประโยชน์กับคุณ... และคุณจะไม่มีตารางที่เสียหาย 