[mysql] 복구 (DB깨졌을때..)
컨텐츠 정보
- 22,044 조회
- 4 추천
- 목록
본문
리눅스 서버가 갑자기 깨져서
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];
그런데 한번 그렇게 깨진 테이블은 또 깨지더군요...
다른 문제가 있을겁니다.
박봉기 님의 말씀처럼 디스크용량 부족이라든지 등의... :-)
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
등록된 댓글이 없습니다.