Linux DB

  [MySQL Table 이 깨졌을 때 복구하는 방법]

    아래 경로를 예를 들어 설명 합니다. 
    • Mysql datadir 경로 : /usr/local/mysql/var/
    • DB 명 : TEST_DB
    • 손상된 Table 명은 test
 
1. Table 이 깨졌는지는 아래와 같은 방법을 통해서 확인이 가능합니다.
 
   shell> cd /usr/local/mysql/var/TEST_DB

   shell> /usr/local/mysql/bin/myisamchk test.MYI
 

2. 깨진 Table 은 아래와 같이 복구합니다.

  

   shell> /usr/local/mysql/bin/myisamchk -r test.MYI

 

3. Table 이 정상적으로 복구 되었는지 확인하는 방법은 아래와 같이도 확인이 가능합니다.
 
   mysql> CHECK TABLE test;
   +-------------------------+-------+----------+----------+
   | Table                         | Op    | Msg_type | Msg_text |
   +-------------------------+-------+----------+----------+
   | test                           | check | status     | OK    |
   +-------------------------+-------+----------+----------+