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 확인 OK dfirefoxos.wp_links 확인 dfirefoxos.wp_options OK dfirefoxos.wp_postmeta 확인의 dfirefoxos.wp_posts OK dfirefoxos.wp_term_relationships 확인 dfirefoxos.wp_termtermsfirefox 확인 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을 dfirefoxos.wp_comments

즉, 모든 테이블이 바로 지금입니다.

손상된 것으로 보이는 경우 테이블을 복구하는 방법은 무엇입니까?

나는 이미 이것을 자세히 설명하는 게시물을 만들었습니다. MySQL에서 불량 또는 손상된 것으로 표시된 테이블을 복구하는 방법

그러나 여기에 단계를 남길 것입니다.

1. 먼저 터미널을 통해 MySQL을 입력해야합니다.

mysql -u root -p

루트 암호를 묻고 입력하고 [Enter]를 누릅니다.

2. 그런 다음 사용할 데이터베이스, 즉 손상된 테이블이있는 데이터베이스를 표시해야합니다. 처음의 예에 따라 데이터베이스가 다음과 같다고 가정 해 보겠습니다. 프로젝트 논문

use proyectotesis;

모든 세미콜론은 매우 중요합니다. 끝에 넣어.

이제 손상된 테이블을 복구하라고 명령합니다. 예를 들어 테이블이 public_information이라고합시다.

할 것이다:

repair table public_information;

그리고 짜잔, 이것은 대부분의 경우 수리하기에 충분합니다.

나는 그것이 당신에게 유용하기를 바랍니다... 그리고 테이블이 손상되는 일이 없기를 바랍니다 