회사에서 업무를 위해 DB에 저장하는 기초데이터 중 우편번호와 관련된 데이터는 빅데이터가 아닐까? 입려된 데이터의 건수로는 대략 6백7만건에 달하는 양이라서, insert 쿼리의 용량만 2기가에 달하는 녀석이기도 하다. 그래서 몇일간 데이터를 넣고 빼고하면서 

조금 더 빠르게 넣을 수 있는 방법이 없을까?

하고 고민을 하다가 mysql big data fast import 의 키워드로 검색을 하다보니 mysqldump로 하는 게 좋다는 이야기가 나오고 있어서 한번 찾아봤다.

찾아서 해보니... 600만건의 자료를 추출하는데 대략 10분, 넣는데 6분 정도의 시간이 소요되었다. 오홍... +_+)


참고사이트 : http://www.abbeyworkshop.com/howto/lamp/MySQL_Export_Backup/index.html

  • export 하기 : mysqldump 를 이용한 예

    • 데이터베이스 전체를 추출하는 경우
      mysqldump guestdb > guestdb.txt
    • 특정 테이블만 추출하는 경우
      mysqldump guestdb guestTbl > guestdb.txt
    • 특정 테이블에 대한 drop sql 을 추가하려는 경우
      mysqldump -p –user=username –add-drop-table guestdb guestTbl > guestTbl.txt
      Enter password: ********
  • import 하기

    • 데이터베이스 전체를 추출한 경우
      $ mysql -u username -p < guestdb.txt’
    • 특정데이터베이스의 테이블만 추출한 경우
      $ mysql -u username -p –database=guestdb < guestTbl.txt


+ Recent posts