티스토리 뷰

DEVELOPE/MYSQL&MARIADB

mysqldump 옵션

소찾나 2017. 1. 31. 10:23
336x280(권장), 300x250(권장), 250x250, 200x200 크기의 광고 코드만 넣을 수 있습니다.

mysqldump 옵션

mysqldump 옵션


mysqldump 옵션



mysqldump 옵션





현재 필자가 사용하고 있는 옵션이다


mysql>SET OPTION SQL_QUOTE_SHOW_CREATE=1;

 

 


mysqldump -u사용자아이디 -p패스워드 -h 서버ip --default-character-set=euckr --no-tablespaces --compatible=mysql40 --extended-insert=FALSE chae > /home/public_html/chae_날짜.sql

 

--extended-insert=FALSE  한줄로 나오지않고 줄바꿈되어서 나오도록

--no-tablespaces  스페이스없애기 ?

--compatible=mysql40  mysql 4.버전에 맞추기

--default-character-set=euckr  문자셑  변경

 

 

아래는  웹호스팅 서버에서 주로 사용되는 mysqldump option 값에 대해 알려드립니다.

관련 커맨드 실행은 putty나 secure_crt 등의 ssh 접속 툴을 이용하시어 shell 접속 후 진행해 주시기 바랍니다.

 

user : abc, dbname : abc, dbpass : 1111
기본적으로 shell 프롬프트 상에서
mysqldump -u 아이디 -p패스워드 디비네임(아이디와동일) > 덤프파일명.sql 의 형식으로 진행됩니다.
또한 mysqldump -u abc -p1111 abc --allow-keywords --default-chareter-set=euckr > dumpfile.sql 와 같이 일반적으로 옵션은 다른옵션과 같이 사용됩니다.
 

1 사용법


1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
. 현재 사용하는 계정의 database를 dump 하기
shell> mysqldump -u abc -p1111 abc > dumpfile.sql
. 언어셋이 utf8 서버에서 euckr로 변환하여 dump하기
shell> mysqldump -u abc -p1111 abc --default-charset=euckr > dumpfile.sql
. mysql5.x 나 mysql4.1 의 database에서 mysql4.0으로 dump하기
shell> mysqldump -u abc -p1111 abc --compatible=mysql40 > dumpfile.sql
create table 문을 제외한 insert query절만 포함한 dump받기
shell> mysqldump -u abc -p1111 abc -> dumpfile.sql
shell> mysqldump -u abc -p1111 abc --no-create-info > dumpfile.sql
insert query문을 제외한 create table 문만 포함한 dump 받기
shell> mysqldump -u abc -p1111 abc -> dumpfile.sql
shell> mysqldump -u abc -p1111 abc --no-data > dumpfile.sql
. 특정 조건에 맞는 데이터만 백업하기
shell> mysqldump -u abc -p1111 abc tablename --where="where절 조건문" > dumpfile.sql
shell> mysqldump -u abc -p1111 abc tablename -w'no=>7 and no=<10' > dumpfile.sql
. dump시 에러가 발생해도 무시하고 진행하기
shell> mysqldump -u abc -p1111 abc -> dumpfile.sql
create table 쿼리가 실행될때 기존 테이블이 있는경우 drop시키고 새로 생성하도록 dump하기
shell> mysqldump -u abc -p1111 abc --add-drop-table > dumpfile.sql
-create table 전에 'DROP TABLE IF EXISTS 테이블명' 이 먼저 실행 됨.
.완성형 insert query 로 dump 받기
shell> mysqldump -u abc -p1111 abc --complete-insert > dumpfile.sql
. MYSQL예약어에 포함된 table 필드명이 있는경우 필드명을 ''로 감싸고 dump하기
shell> mysqldump -u abc -p1111 abc --allow-keywords > dumpfile.sql
. xml 형태로 dump 받기
shell> mysqldump -u abc -p1111 abc --xml > dumpfile.sql
shell> mysqldump -u abc -p1111 abc --x > dumpfile.sql
cs


댓글