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];



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

다른 문제가 있을겁니다.

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

관련자료

등록된 댓글이 없습니다.
Today's proverb
“무릇 물이란 지세를 따라 흐르되 작은 틈도 놓치지 않고 적시니 지혜를 갖춘 자와 같고, 움직이면서 아래로 흘러가니 예를 갖춘 자와 같으며, 어떤 깊은 곳도 머뭇거리지 않고 들어가니 용기를 가진 자와 같고 장애물이 막혀서 갇히면 고요히 맑아지니 천명을 아는 자와 같으며, 험한 곳을 거쳐 멀리 흐르지만 끝내 남을 허물어뜨리는 법이 없으니 덕을 가진 자와 같다. 천지는 이것으로 이루어지고, 만물은 이것으로 살아가며, 나라는 이것으로 안녕을 얻고, 만사는 이것으로 평안해지며, 만물은 이것으로 바르게 되는 것이다. 이것이 지혜로운 자가 물을 좋아하는 이유이다.” (한영, <<한시외전>>)