- 원격지에서 데이타 백업
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"
'!!...MySQL&MariaDB' 카테고리의 다른 글
[MySQL] max_open_files more than 1024 (0) | 2018.01.11 |
---|---|
[MySQL] Mysql Join 해부(Left, Right, Outer, Inner Join) (0) | 2017.12.18 |
[MySQL] MySQL 초기 root 비밀번호 설정 (0) | 2017.08.08 |
[MySQL] MySQL slow query log retate ( 로그파일분할 ) (0) | 2017.08.01 |
[MySQL] MySQL 암호화 / 복호화 샘플 (0) | 2015.06.15 |