Periksa tabel database MySQL dan perbaiki korup

Saya salah satu orang yang suka untuk waspada terhadap server yang saya kelola, walaupun sangat stabil, tidak ada salahnya untuk selalu mengawasinya, seperti kata pepatah:

Mata tuan menggemukkan kudanya

Dari waktu ke waktu ada baiknya melakukan beberapa pemeriksaan pada server dan layanannya, dalam hal ini saya akan berbicara tentang cara memeriksa tabel database dan jika ada yang rusak, cara memperbaikinya.

Periksa tabel MySQL DB

Untuk semuanya (atau hampir semuanya), ada perintah yang cukup sederhana yang memungkinkan kita untuk memeriksa semua tabel di database MySQL:

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

Misalnya, saya memiliki database yang disebut: tesis proyek

Pengguna administrator MySQL saya adalah: root

Dan kata sandi pengguna itu adalah: kata sandi salah

Jadi barisnya adalah:

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

Ini akan menunjukkan sesuatu seperti:

dfirefoxos.wp_commentmeta OK dfirefoxos.wp_comments OK dfirefoxos.wp_links OK dfirefoxos.wp_options OK dfirefoxos.wp_postmeta OK dfirefoxos.wp_posts OK dfirefoxos.wp_term_relationships OK dfirefoxos.wp_termtermsfirefox OK dfirefoxos.wp_term_term_firefoxfirefox_wp_termfireosfirefoxonwpfoxosponomy_term_postsfirefox_wp_term_relationshipsfirefox_wpfoxospfoxonwp_term_relationshipsfirefox OK_wp_term_fireosfirefoxonwpfoxospfoxonwp_term_relationshipsfirefox_wp_term_relationshipsfirefox OK_wp_term_fireosfirefox_wpfoxospfoxfire

Dengan kata lain, semua tabel sekarang.

Bagaimana cara memperbaiki tabel jika tampak rusak?

Saya sudah membuat posting yang menjelaskan ini secara rinci: Cara Memperbaiki Tabel Yang Ditandai Buruk atau Rusak di MySQL

Namun, saya akan meninggalkan langkah-langkahnya di sini.

1. Pertama kita harus masuk ke MySQL melalui terminal:

mysql -u root -p

Ini akan meminta kami untuk kata sandi root, kami meletakkannya dan tekan [Enter].

2. Kemudian kita harus menunjukkan database mana yang akan kita gunakan, yaitu database yang tabelnya rusak. Mengikuti contoh di awal, misalkan database adalah: project thesis

use proyectotesis;

Setiap titik koma SANGAT penting; letakkan di akhir.

Dan sekarang kita perintahkan untuk memperbaiki tabel yang rusak, misalnya tabel disebut: public_information

Akan:

repair table public_information;

Dan voila, ini seharusnya cukup untuk memperbaikinya dalam banyak kasus.

Saya harap ini bermanfaat bagi Anda... dan Anda tidak pernah memiliki tabel yang rusak 