본문 바로가기

MySQL별책부록39

20. mysqldump 조건 넣어서 추출하기 mysqldump를 이용하여 데이터를 추출할때 테이블에 조건을 넣고 싶은 경우 여러 테이블에 적용하고 싶은 경우 다음과 같이 진행합니다. mysqldump -p -u root --where="date_info='2014-01-02'" test tb1 tb2 주의사항: * --where 의 조건은 무조건 " " 으로 막고, * --where 조건안의 조건값은 숫자가 아니면 무조건 ' '으로 막고, * 모든 테이블이 같은 조건에 적용될 수 밖에 없습니다. 즉, 테이블이 모두 다른 조건 문으로 추출되어야 한다면 사용할 수는 없습니다~!!!!! 2015. 1. 30.
19. 현재 사용하는 테이블에 데이터 로딩할때 mysqldump사용하는 법 가끔씩 실제 사용하는 테이블에 다른 서버에서 데이터를 dump 받아서 넣어주어야 하는 경우가있다. 즉, mysqldump를 이용하여 데이터를 추출하고, 그것을 실제 서비스중인 테이블에 넣어주어야 하는 경우가 있는데, 이때 mysqldump 옵션을 주의해서 사용해야 한다. 즉, 다음의 옵션을 꼭~! 추가로 넣어주어야 한다. --no-create-info : 테이블 생성 정보는 제외한다. 데이터만 넣어야 하니까. --no-create-db : 실제 스키마도 존재하기 때문에 이부분도 꼭 입력하도록 한다. --skip-add-locks : 이옵션을 사용하지 않으면 로딩 시 테이블에 락이 걸릴 수도 있다. 기본적으로 mysqldump는 lock이 걸리는 구문을 로딩 시작 전과 후에 입력한다. --skip-disa.. 2015. 1. 30.
18. mysqldump에서 trigger가 있는 데이터 dump시 유의점. 회사에서 다른 분이 겪은 문제를 해결하느라, 찾아보니, mysqldump를 사용할 경우 문제가 되는 경우가 있네요.. 바로 데이터와 스키마를 변경해서 dump를 받을 때 입니다. 결론 부터 정리하면, data만 받기 위해 --no-create-info 옵션을 사용하더라도, trigger에 대한 DDL은 데이터 영역에 추가 된다는 거죠. 거참 신기하게 말이죠. 제가 찾은 외국인 블로그는 아래와 같습니다. http://www.percona.com/blog/2013/02/11/unexpected-problem-with-triggers-and-mysqldump/ 제가 테스트 한 내용은 다음과 같습니다. MySQL Version : MySQL dump 10.13 Distrib 5.6.20, for linux-gl.. 2014. 11. 3.
17. MyISAM 동시 인서트에 대해 잘못된 점은 알려주세요. 2014. 6. 12.