728x90
반응형
일을 하던 중에
몇십만줄이 넘어가는 sql 파일을 DB에 임포트 시킬 일이 있었습니다.
보통 작업을 할 때는 tool 을 사용하기 때문에
평소와 다름 없이 툴을 이용하여 sql 파일을 임포트 시키려고 하였으나
엄청난 양 때문인지 sql 파일을 로드조차 하지 못하고
툴이 뻗어버리는 일이 발생했습니다.
구글링을 통하여 해결방법을 찾았고
그 방법을 알려드리려고 합니다.
출처는
이분의 글을 참조하였습니다.
작업 DB는 MYSql 입니다.
1. Mysql command 를 실행시키고 DB에 접속합니다.
2. use dbname;
라는 쿼리문을 이용해 대용량 sql 파일을 임포트 시킬 디비를 선택합니다.
Database changed
라는 응답이 돌아오면 데이터베이스가 변경된 것입니다.
3. source sql파일경로/sql파일명
예를들어 C드라이브 아래에 test 라는 폴더 아래에 big.sql 이라는 파일을 임포트 시키고 싶다면
source C:/test/big.sql;
이런 명령어가 되겠죠?
예시를 들기위해 sql 문을 간단하게 만들어서 그렇지만
저 방법을 사용하여
쿼리툴로는 실행시킬 수 없는 대용량 sql 파일을
임포트시킬 수 있었습니다.
728x90
반응형