subject MySQL 복구하기
author 관리자 date 2003-11-17 hit 249 HIT
mysql> select * from SMHWINFO;
ERROR 1016: Can't open file: 'SMHWINFO.MYD'. (errno: 145)

위와 같은 mysql 에러가 발생하면 mysql 테이블이 손상된 경우가 되는데..

(MYD 확장자를 가진 파일은 mysql data를 저장하는 파일임)

일단 DB를 내리고 MYD, MYI, frm 파일을 백업해둠.

이 경우의 백업은 파일 백업을 말하는것이다.

그리고나서 myisamchk로 복구.

---------------------------------------------------------
killall mysqld ->mysql 데몬 죽이기
./myisamchk --safe-recorver /usr/local/mysql/data/DB명/복구할 테이블명
---------------------------------------------------------

여기서 myisamchk 파일은 패스가 걸려있으면 아무곳에서나 실행이 가능하지만

아닌경우에는 mysql 이 설치된 디렉토리의 bin 디렉토리 아래에 존재함.

ex)/usr/local/mysql/bin/myisamchk

/usr/local/mysql/data 이 경로는 소스컴파일 할때 MYD가 저장될 디렉토리명을 data로 바꿔준 경우임.

소스컴파일 할때의 디폴트 설정은 /usr/local/mysql/var 로 되어있기 때문에...

rpm 으로 설치된 경우에는 /var/lib/mysql/ 에 존재한다.

목록보기
17  조인 쿼리 예제  2006-05-04 163
16  [쿼리문] 데이타 파일에서 자료 읽어오기 (load data)  2005-09-19 89
15  두근두근만화방 로그변환 DB 업데이트 소스  2005-09-16 144
14  데이타 덤프 와 복구  2006-10-21 238
13  원격 접속 열기  2006-05-26 238
12  MySql 통합 접속툴 - phpMyAdmin-2.8.0.3 설치  2006-04-24 259
11  다양한 쿼리 예제들  2005-10-24 201
10  Group by 사용 예제  2004-10-04 346
9  중복행체크.. Distinct 사용..  2004-10-04 310
8  MySQL DB 가 깨졌을때 살리는법  2003-11-17 202
 MySQL 복구하기  2003-11-17 249
6  MySQL 유저 등록하기 (원격접속포함)  2003-11-17 198
5  MySQL 데이타를 text 혹은 excel 파일로 받는 법  2003-11-17 106
4  필드 최적화 체크 방법  2003-11-17 88
3  초기 루트 사용자 설정  2003-11-17 82
1 2