- 원격지에서 데이타 백업 

shell> mysqldump -h000.000.000.000 -u[USERID] -p[PASSWORD] [TARGET DB NAME] [TARGET TABLE NAME] > ./test.sql 

 

- DB 와 테이블을 지정하여 백업 

shell> mysqldump [options] db_name [tbl_name] > filename 

 

- 전체 데이터베이스 풀 백업 

shell> mysqldump [options] --all-database

--all-database 대신 -A 옵션을 지정해도 된다. 

 

-테이블 스키마 제외 데이타만 백업 

shell> mysqldump -t -h000.000.000.000 -u[USERID] -p[PASSWORD] [TARGET DB NAME] [TARGET TABLE NAME] > ./test.sql 

 

- 테이블 스키마 백업 ( 데이타 제외 )

shell> mysqldump -u[USERID] -p[PASSWORD] --no-data dbname > schema.sql

 

- CSV 형식으로 백업 

mysqldump -u root -p[ 패스워드 ] [DB명] [Table명] 

--tab=[파일저장경로] 

--fields-terminated-by=',' 

--lines-terminated-by='\r\n'  --no-create-info --no-create-db --no-create-info 

 

 

 

 

===============================================================================

 

 

 

 

몇가지 옵션들

--disable-keys, -K

MyISAM 테이블에 덤프파일을 통해 INSERT 시 사용하면 덤프파일을 읽어와서

INSERT 시 처리속도를 높일 수 있다.

모든 행이 INSERT 된 후에 인덱스를 생성해주는 옵션이다.

 

--extend-insert, -e

INSERT 문을 생성 시 다중 INSERT 문으로 생성해주는 옵션이다.

동일한 열 지정이 제외되므로 그만큼 파일 사이즈가 줄어들고 복원 시

삽입속도를 좀 더 빠르게 할 수 있다.

 

--quick, -q

이 옵션은 테이블에 대한 열을 서버에서 한 번에 한 열씩 추출하여 메모리에 버퍼링 된 데이터를

덤프하므로 대용량 테이블을 덤프할 때 유용하다.

 

--routines, -R

스토어드 프로시저, 함수를 덤프한다. 덤프된 루틴이 재생성될 때 원래의 타임스태프 값을

가지게 하기 위해서는 mysql.proc 테이블의 내용물을 직접 덤프하여 사용한다.

 

--where='where_condition, -w 'where_condition'

주어진 where 조건문에 해당되는 데이터만 덤프한다. 조건 지정 시 인용부호를 사용한다.

ex) -where="userid='홍길동'"

     -w "depth >1"