본문 바로가기

TroubleShooting/DB

MySQL 에서 테이블 스키마만 가져오려고 하는 경우

728x90

MySQL 에서 데이타베이스의 스키마만 알아올때 다음 옵션을 사용할 수 있다.

# mysqldump -u사용자ID -p -d 사용자DB > db_schema.sql 
-=> -d, --no-data : 테이블의 내용을 write 하지 않는다. 즉, create table 문만 생성된다.

그외 유용한 옵션
--lock-tables, -l : dump 할 경우, 전체 테이블에 lock 이 걸려서 사용중인 DB 일 경우 에러가 발생하는데, 이 옵션으로 dump 수행가능하게 함.

그리고, 당연하겠지만 데이타베이스 중에서도 특정 테이블 하나만 지정해서 데이타를 덤프할 수 있다.

# mysqldump -u사용자 -p DB명 테이블명 > db_테이블명.sql

ex) mysqldump -uroot testDB tbl_test1 > testDB_tbl_test1.sql


출처 :
http://dev.mysql.com/doc/refman/5.1/en/mysqldump.html#option_mysqldump_no-create-db