Info-Tech

Inno DB tables 에서 대용량 database import하기 본문

데이터베이스/mysql

Inno DB tables 에서 대용량 database import하기

개발 로그를 쌓고 싶은 블로거 2018. 11. 2. 17:26

20GB가 넘는 db를 테스트 서버로 이동 한 후 다시 import 해야하는 상황이 생겼다.



첫번째 시도

맨 처음 아무런 옵션없이 이런식으로 넣어주었다.
1시간이 지나도 아무런 반응이 없었다.. 뭔가 잘못되어가는 느낌 (용량이 거대해서 기다리는 시간이 큰 느낌이었습니다)

myslq -u root -p ‘db table’ < backup.sql


두번째 시도


위의 링크를 참조한 결과

set global net_buffer_length=1000000; --Set network buffer length to a large byte number

set global max_allowed_packet=1000000000; --Set maximum allowed packet size to a large byte number

//딜레이를 피하기 위해 외래키 체크를 꺼준다
SET FOREIGN_KEY_CHECKS = 0;
SET UNIQUE_CHECKS = 0;
SET AUTOCOMMIT = 0;

source 백업된 db table 위치

// 백업이 완료가 되면 다시 켜준다 
SET FOREIGN_KEY_CHECKS = 1;
SET UNIQUE_CHECKS = 1;
SET AUTOCOMMIT = 1;



'데이터베이스 > mysql' 카테고리의 다른 글

Mysql innodb_buffer_pool_size 관련 오류  (0) 2018.11.28
Mysql Dump 및 복원  (0) 2018.11.02
Comments