Database

[mysql] 복구 (DB깨졌을때..)

컨텐츠 정보

본문

리눅스 서버가 갑자기 깨져서
mysqldump로 백업을 하지 못했습니다.
대신 해당 데이터베이스 폴더 밑의 .MYD .frm .MYI등의 파일등을
백업을 해놨는데,
이 복사본을 가지고 복구시킬수 있는 방법이 있는지?
있으면 가르쳐 주세요...
흑흑흑

 
 

 
 김재룡 실제 물리적으로 저장이 되는 파일들 입니다.
운이 좋다면 문제 없이 복구 될겁니다.
MYD : 실제 테이터가 들어 있습니다.
frm : 테이블 정보가 들어 있습니다.
MYI : 키 정보고 들어 있습니다. 05/06 16:49:14 
 
 pcsmoon 복구가 가능하며 실제로 복구 했던 적이 있습니다.
우선 mysql 버전을 같은거로 설치 하시기 바랍니다.
높은 버전으로 설치하고 예전에 복구를 했었는데 안 되더라고요 05/07 10:19:26 
 
 니케 데이터 파일이 있으시면 새로까신후 복사해 놓으시면 됩니다.

복사후 아래의 실행을 해주시길 바랍니다.
체크 ==> CHECK TABLE `테이블명`
분석 ==> ANALYZE TABLE `테이블명`
복구 ==> REPAIR TABLE `테이블명`
최적화 ==> OPTIMIZE TABLE `테이블명`
 

-----------------------------------------------------

myisamchk 테이블 (해당 db디렉토리까지 지정)

위는 이상유무를 첵크하는 것이고,

이상이 발견되면,

repair 테이블  혹은 myisamchk -r 테이블
로 복구합니다.

가령 db가 /var/lib/mysql/board/myboard.MYD...로 존재한다면,

myisamchk /var/lib/mysql/board/myboard 로 해줍니다.


--------------------------------------------------------------
정전이나 디스크가 풀났는지 확인해 보세여
아무래도 테이블이 맛이(삭제나 깨진)간것 같네여..

myisamchk을 이용하여 복구하심 되겠네여.. 검색해 보세여.

^^;;;님의 글
------------------------------------
mysql 에서 select 했는뎅...

mysql> select * from board where title = 'conjobbs';
ERROR 1030: Got error 134 from table handler

갑자기 이런에러가 뜨고...

웹에서는 게시판 에러가 뜨네용..

왜 그러죠..

급한데..월요일 아침부터.ㅠ.ㅠ

슬퍼지네요..
고수닙들 부탁드립니다...
------------------------------------



########################
mysql> repair table [TABLE NAME];



그런데 한번 그렇게 깨진 테이블은 또 깨지더군요...

다른 문제가 있을겁니다.

박봉기 님의 말씀처럼 디스크용량 부족이라든지 등의... :-)

관련자료

댓글 0
등록된 댓글이 없습니다.
Today's proverb
전반전이 끝난 상황이라면 절대로 중단하지 말라. 전반전 점수는 큰 의미가 없다. 그 너머를 보라. 승리할 수 있는 길은 끝까지 인내하는 것이다.