반응형

일을 하던 중에

몇십만줄이 넘어가는 sql 파일을 DB에 임포트 시킬 일이 있었습니다.


보통 작업을 할 때는 tool 을 사용하기 때문에

평소와 다름 없이 툴을 이용하여 sql 파일을 임포트 시키려고 하였으나

엄청난 양 때문인지 sql 파일을 로드조차 하지 못하고

툴이 뻗어버리는 일이 발생했습니다.


구글링을 통하여 해결방법을 찾았고

그 방법을 알려드리려고 합니다.

출처는

https://sir.kr/pg_tip/14631


이분의 글을 참조하였습니다.


작업 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 파일을

임포트시킬 수 있었습니다.


반응형

+ Recent posts