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 -t > dumpfile.sql shell> mysqldump -u abc -p1111 abc --no-create-info > dumpfile.sql . insert query문을 제외한 create table 문만 포함한 dump 받기 shell> mysqldump -u abc -p1111 abc -d > 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 -f > 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 |