mysqldump 옵션 > MySQL

STUDY ROOM

MySQL

mysqldump 옵션

페이지 정보

작성자 JMStudy 작성일13-07-16 10:39 조회8,180회 댓글0건

본문

--quick : C API의 mysql_use_result() 함수를 사용하므로 속도가 빠르다.
--add-drop-table : 덤프 결과에서 create table 앞에 drop table 절을 추가합니다.
--add-locks : 덤프하기 전에 LOCK table을 이용하여 테이블을 잠그고 덤프후 UNLOCK table을 실행합니다.
--extended-insert : insert 문 하나에서 모든 레코드를 삽입하는 insert 문을 생성합니다.

※ --opt : 위에 나온 옵션을 동시에 사용한 것과 같은 결과를 가져옵니다.

--no-date or -d : 테이블의 스키마만 덤프합니다.
--no-create-info or -t : create table을 출력하지 않고 데이터만 덤프합니다.
--opt 옵션을 주어서 백업하면 나중에 원복을 할때 기존 DB와 TABLE, DATA를 삭제하고 백업한 내용으로 Update를 합니다.
--ignore-table=database.table : 특정테이블을 제외하고 백업한다.

★ --opt 옵션과 -d or -t는 같이 사용할 수 있습니다.

ex)
mysqldump -u user -p --add-locks database 〉 database.sql
# 테이블의 덤프하기전에 해당 테이블을 잠그고 덤프한 후에 테이블을 풀어준다.

mysqldump -u user -p -c database 〉 database.sql
# -c, --complte-insert
# INSERT 구문에서 필드명을 포함한 전체를 덤프

mysqldmp -u user -p -f database 〉 database.sql
# -f, --force
# 덤프 중 에러가 있어도 계속 진행

mysqldump -u user -p -h database 〉 database.sql
# -h, --host
# 특정 호스트의 MySQL 에서 데이터 덤프

mysqldump -u user -p -t database 〉 database.sql
# -t, --no-create-info
# 테이블 생성 정보는 덤프하지 않음(데이터만 덤프)

mysqldump -u user -p -d database 〉 database.sql
# -d, --no-data
# 테이블 스키마만 덤프

mysql -u user -p -q database 〉 database.sql
# -q, --quick
# 버퍼를 사용하지 않고 바로 표준출력으로 보낸다.
댓글목록

등록된 댓글이 없습니다.