백업이 나는 에러 이게 왜이러죠?

백업이 나는 에러 이게 왜이러죠?

QA

백업이 나는 에러 이게 왜이러죠?

본문

g5_auth.MYD' not found (Errcode: 2) when using LOCK TABLES

mysqldump시 위같은 에러가 나는데 아시는분 계실까요?

이 질문에 댓글 쓰기 :

답변 3

원인 : 해당 table에 lock이 걸려 있어 덤프가 안되는 문제 입니다.

조치 : mysqldump에 --lock-all-table 옵션을 추가 하여 진행 하면 정상적으로 백업 됩니다.

 

Ex) mysqldump -u [User] -p --lock-all-tables [DBName] > [dump file name].sql

REPAIR TABLE g5_auth;

한번 해 보세요.

https://dev.mysql.com/doc/refman/5.7/en/rebuilding-tables.html

mysql> REPAIR TABLE g5_auth;
+-----------------+--------+----------+-----------------------------------------------------+
| Table          | Op    | Msg_type | Msg_text                                            |
+-----------------+--------+----------+-----------------------------------------------------+
| jayking.g5_auth | repair | Error    | File './jayking/g5_auth.MYD' not found (Errcode: 2) |
| jayking.g5_auth | repair | Error    | Can't find file: 'g5_auth' (errno: 2)              |
| jayking.g5_auth | repair | error    | Corrupt                                            |
+-----------------+--------+----------+-----------------------------------------------------+

이것도 이렇게 에러가 나네요..

mysql> drop table g5_auth;

CREATE TABLE `g5_auth` (
  `mb_id` varchar(20) NOT NULL DEFAULT '',
  `au_menu` varchar(20) NOT NULL DEFAULT '',
  `au_auth` set('r','w','d') NOT NULL DEFAULT '',
  PRIMARY KEY (`mb_id`,`au_menu`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8 ;

이렇게 해서 테이블을 복구해 보세요.

 

 

답변을 작성하시기 전에 로그인 해주세요.
전체 8
QA 내용 검색

회원로그인

(주)에스아이알소프트 / 대표:홍석명 / (06211) 서울특별시 강남구 역삼동 707-34 한신인터밸리24 서관 1404호 / E-Mail: admin@sir.kr
사업자등록번호: 217-81-36347 / 통신판매업신고번호:2014-서울강남-02098호 / 개인정보보호책임자:김민섭(minsup@sir.kr)
© SIRSOFT