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 파일을 생성후 진행해보세요.
속도에 만족감을 느낄수 있을겁니다.
게시판 목록
자유게시판
| 번호 | 제목 | 글쓴이 | 날짜 | 조회 |
|---|---|---|---|---|
| 공지 |
|
2주 전 | 50 | |
| 199718 |
|
2주 전 | 31 | |
| 199717 | 1개월 전 | 29 | ||
| 199716 |
느긋한카키쿠키
|
1개월 전 | 19 | |
| 199715 |
현대적인무질서한까마귀
|
1개월 전 | 23 | |
| 199714 | 1개월 전 | 33 | ||
| 199713 | 1개월 전 | 41 | ||
| 199712 | 1개월 전 | 302 | ||
| 199711 |
안졸리니졸리니
|
1개월 전 | 150 | |
| 199710 |
|
1개월 전 | 164 | |
| 199709 |
|
1개월 전 | 96 | |
| 199708 | 1개월 전 | 110 | ||
| 199707 | 2개월 전 | 246 | ||
| 199706 | 2개월 전 | 47 | ||
| 199705 | 2개월 전 | 30 | ||
| 199704 | 2개월 전 | 55 | ||
| 199703 | 2개월 전 | 59 | ||
| 199702 | 2개월 전 | 103 | ||
| 199701 | 2개월 전 | 113 | ||
| 199700 | 2개월 전 | 85 | ||
| 199699 | 2개월 전 | 91 | ||
| 199698 | 2개월 전 | 139 | ||
| 199697 | 2개월 전 | 102 | ||
| 199696 |
|
2개월 전 | 251 | |
| 199695 | 2개월 전 | 96 | ||
| 199694 | 2개월 전 | 125 | ||
| 199693 | 2개월 전 | 192 | ||
| 199692 | 2개월 전 | 205 | ||
| 199691 |
|
2개월 전 | 179 | |
| 199690 | 2개월 전 | 265 | ||
| 199689 | 2개월 전 | 164 |
댓글 작성
댓글을 작성하시려면 로그인이 필요합니다.
로그인하기