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;
답변 주신 모든 분들께 감사 드립니다.
꾸벅
댓글 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 파일을 생성후 진행해보세요.
속도에 만족감을 느낄수 있을겁니다.
mysqldump 로 백업한 파일을 복구할때, 속도를 빠르게 하는 방법
온전히 서버를 멈춘 상태에서 복구가 진행된다면,
덤프된 sqldump.sql 파일 상단을 보면
다음과 같은 구문이 있는데, 이를 지우거나 비활성 상태인 0 으로 변경후 복원을 시도합니다.
SET SESSION FOREIGN_KEY_CHECKS=1;
위의 옵션은 key 값이 있는 테이블을 insert 할때 체크하는 로직인데, 그누보드는 테이블 스키마에서 FOREIGN_KEY 가 아예 없기 때문에 옵션을 비활성화 해도 아무런 문제가 없습니다.
특히 대용량의 테이블(g5_point, g5_visit 등) 을 insert 처리할때 위의 옵션을 비활성화 하면 큰 속도향샹이 있습니다.
mysqldump 옵션에서 저 값을 임으로 조정할수는 없습니다.
(아예 comment 가 빠지는 경우는 또 다른 문제가 있어서..)
간단한 스크립트를 작성해서 저 구문을 강제로 replace 시킨다음 mysqldump.sql 파일을 생성후 진행해보세요.
속도에 만족감을 느낄수 있을겁니다.
게시판 목록
자유게시판
| 번호 | 제목 | 글쓴이 | 날짜 | 조회 |
|---|---|---|---|---|
| 공지 |
|
3주 전 | 58 | |
| 199688 | 2개월 전 | 199 | ||
| 199687 | 2개월 전 | 186 | ||
| 199686 | 2개월 전 | 489 | ||
| 199685 | 2개월 전 | 112 | ||
| 199684 | 2개월 전 | 174 | ||
| 199683 |
|
2개월 전 | 172 | |
| 199682 |
비버팩토리
|
2개월 전 | 117 | |
| 199681 | 2개월 전 | 181 | ||
| 199680 | 2개월 전 | 169 | ||
| 199679 | 2개월 전 | 132 | ||
| 199678 | 2개월 전 | 210 | ||
| 199677 |
|
2개월 전 | 216 | |
| 199676 | 2개월 전 | 135 | ||
| 199675 | 2개월 전 | 112 | ||
| 199674 | 2개월 전 | 272 | ||
| 199673 | 2개월 전 | 179 | ||
| 199672 | 2개월 전 | 174 | ||
| 199671 | 2개월 전 | 149 | ||
| 199670 | 2개월 전 | 131 | ||
| 199669 |
|
2개월 전 | 220 | |
| 199668 | 2개월 전 | 147 | ||
| 199667 |
nekoieye
|
2개월 전 | 211 | |
| 199666 | 2개월 전 | 170 | ||
| 199665 | 2개월 전 | 464 | ||
| 199664 | 2개월 전 | 163 | ||
| 199663 | 2개월 전 | 272 | ||
| 199662 |
|
2개월 전 | 152 | |
| 199661 | 2개월 전 | 129 | ||
| 199660 |
별찢이내린다샤랄랄라랄라
|
2개월 전 | 238 | |
| 199659 |
|
2개월 전 | 158 |
댓글 작성
댓글을 작성하시려면 로그인이 필요합니다.
로그인하기