ตรวจสอบตารางของฐานข้อมูล 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 ก็น่าจะเพียงพอสำหรับการซ่อมแซมในกรณีส่วนใหญ่

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


แสดงความคิดเห็นของคุณ

อีเมล์ของคุณจะไม่ถูกเผยแพร่ ช่องที่ต้องการถูกทำเครื่องหมายด้วย *

*

*

  1. ผู้รับผิดชอบข้อมูล: Miguel ÁngelGatón
  2. วัตถุประสงค์ของข้อมูล: ควบคุมสแปมการจัดการความคิดเห็น
  3. ถูกต้องตามกฎหมาย: ความยินยอมของคุณ
  4. การสื่อสารข้อมูล: ข้อมูลจะไม่ถูกสื่อสารไปยังบุคคลที่สามยกเว้นตามข้อผูกพันทางกฎหมาย
  5. การจัดเก็บข้อมูล: ฐานข้อมูลที่โฮสต์โดย Occentus Networks (EU)
  6. สิทธิ์: คุณสามารถ จำกัด กู้คืนและลบข้อมูลของคุณได้ตลอดเวลา

  1.   อัลเบอร์โตคาร์โดนา dijo

    สวัสดีการมีส่วนร่วมที่ดีมากก่อนหน้านี้เพื่อแก้ไขข้อผิดพลาดด้วย😀

    คำถามหนึ่งตอนนี้ฉันใช้ mariadb คุณรู้หรือไม่ว่าหนังสือ (คู่มือ) « sql99 »เป็นภาษาสเปนหรือไม่?
    o คำแนะนำ sql99 ที่ดีเพื่อทราบไวยากรณ์ที่สมบูรณ์เกี่ยวกับ DDL เนื่องจากยังไม่สมบูรณ์ในคู่มือ MariaDB

    ความนับถือ

    1.    KZKG ^ กาอาระ dijo

      สวัสดี

      ไม่มีไอเดียเพื่อนฉันไม่รู้ว่ามันคือหนังสืออะไรขอโทษ

  2.   Eliotime3000 dijo

    สมบูรณ์แบบดังนั้นฉันจึงสามารถแก้ไขข้อผิดพลาดที่ไม่อนุญาตให้ใช้ URL Alias ​​ของสมัยก่อนที่ WordPress ไม่ให้หลังจากย้ายไซต์ของฉันจาก Apache ไปยัง NGINX

  3.   โครตสึกิ dijo

    นอกจากนี้ด้วย phpMyAdmin คุณสามารถหลังจากที่คุณเข้าสู่ระบบเลือกฐานข้อมูลทำเครื่องหมายตารางทั้งหมดและดำเนินการตัวเลือก "ซ่อมแซมตาราง" จากเมนูแบบเลื่อนลง ...
    Salu2 และฉันหวังว่ามันจะให้บริการคุณ😀

    1.    KZKG ^ กาอาระ dijo

      ดีฉันไม่รู้เรื่องนั้น!

    2.    Elav dijo

      ซ่อมแซมและเพิ่มประสิทธิภาพ .. 😀

      1.    Eliotime3000 dijo

        เช่นเดียวกันแม้ว่าใน phpmyadmin จะมีความสามารถในการจัดการเมื่อสิ้นสุดคำสั่งในกรณีที่ไม่คุ้นเคยกับ IDE มากนัก