mysql 복원이 느린 이유를 알아냈습니다. > 자유게시판

자유게시판

mysql 복원이 느린 이유를 알아냈습니다. 정보

mysql 복원이 느린 이유를 알아냈습니다.

본문

https://sir.kr/cm_free/1678709

댓글 주신 내용을 확인하던 중 

https://sir.kr/cm_free/1678709#c_1678726

이 글에서 힌트를 얻어 백업 shell 을 확인해 보고 있었는데 

 

글쎄 이렇게 되어 있었네요.

mysqldump --skip-extended-insert

(insert 가 레코드 하나당 생성이 되어서 복원(restore)시 그렇게 느려졌던 겁니다.)

 

이걸

mysqldump --extended-insert # 기본임

이렇게 고치고 나니까

속도가 어마어마하게 빨라 졌습니다.

(하루가 넘게 걸리던게 30분도 채 걸리지 않는것으로 나오는군요)

 

# pv dump.sql | mysql -uusername -p dbname
Enter password: 
1.80GiB 0:03:33 [11.6MiB/s] [=====>        ] 19% ETA 0:14:24

 

 

댓글 내용 참고하여 

mysqldump --master-data=2

이렇게 수정한후 replication 도 수월하게 할 수 있게 되었습니다.

 

저 옵션을 적용하면 이런식으로 dump.sql 에 나옵니다.

-- CHANGE MASTER TO MASTER_LOG_FILE='mysql-bin.001300', MASTER_LOG_POS=049790;

 

답변 주신 모든 분들께 감사 드립니다.

 

꾸벅 

 

추천
8

베스트댓글

mysqldump 로 백업한 파일을 복구할때, 속도를 빠르게 하는 방법

 

온전히 서버를 멈춘 상태에서 복구가 진행된다면,

덤프된 sqldump.sql 파일 상단을 보면 

다음과 같은 구문이 있는데, 이를 지우거나 비활성 상태인 0 으로 변경후 복원을 시도합니다.

SET SESSION FOREIGN_KEY_CHECKS=1;

 

위의 옵션은 key 값이 있는 테이블을 insert 할때 체크하는 로직인데, 그누보드는 테이블 스키마에서 FOREIGN_KEY 가 아예 없기 때문에 옵션을 비활성화 해도 아무런 문제가 없습니다.

 

특히 대용량의 테이블(g5_point, g5_visit 등) 을 insert 처리할때 위의 옵션을 비활성화 하면 큰 속도향샹이 있습니다.

 

mysqldump 옵션에서 저 값을 임으로 조정할수는 없습니다.

(아예 comment 가 빠지는 경우는 또 다른 문제가 있어서..)

 

간단한 스크립트를 작성해서 저 구문을 강제로 replace 시킨다음 mysqldump.sql 파일을 생성후 진행해보세요.

 

속도에 만족감을 느낄수 있을겁니다. 

 

 

 

댓글 5개

mysqldump 로 백업한 파일을 복구할때, 속도를 빠르게 하는 방법

 

온전히 서버를 멈춘 상태에서 복구가 진행된다면,

덤프된 sqldump.sql 파일 상단을 보면 

다음과 같은 구문이 있는데, 이를 지우거나 비활성 상태인 0 으로 변경후 복원을 시도합니다.

SET SESSION FOREIGN_KEY_CHECKS=1;

 

위의 옵션은 key 값이 있는 테이블을 insert 할때 체크하는 로직인데, 그누보드는 테이블 스키마에서 FOREIGN_KEY 가 아예 없기 때문에 옵션을 비활성화 해도 아무런 문제가 없습니다.

 

특히 대용량의 테이블(g5_point, g5_visit 등) 을 insert 처리할때 위의 옵션을 비활성화 하면 큰 속도향샹이 있습니다.

 

mysqldump 옵션에서 저 값을 임으로 조정할수는 없습니다.

(아예 comment 가 빠지는 경우는 또 다른 문제가 있어서..)

 

간단한 스크립트를 작성해서 저 구문을 강제로 replace 시킨다음 mysqldump.sql 파일을 생성후 진행해보세요.

 

속도에 만족감을 느낄수 있을겁니다. 

 

 

 

전체 195,334 |RSS
자유게시판 내용 검색

회원로그인

진행중 포인트경매

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