2012년 7월 21일 토요일

mysqldump 업데이트-상세설명서

ㆍ언어대상 : MySQL   ㆍ작성자 : 김민석  

Mysql 버전 4.1 이상
 
mysqldump 프로그램은 데이터베이스 테이블의 내용을 텍스트 파일에 기록한다.
이파일들은 데이터베이스 백업하기, 데이터베이스를 다른 서버로 옮기기,
기존데이터베이스의 내용에 기초한 테스트 데이터베이스를 설정하기 등의 다양한 목적으로 사용된다.
 
디폴트로 각 덤프 테이블의 출력의 구성은 해당 테이블을 생성하는 CRATE TABLE문, 그뒤를 이어 테이블의
내용을 로드하는 일련의 INSERT 문들로 되어있다. --tab 옵션이 주어지면 테이블 내용은 가공되지 않은
포맷으로 데이터 테이블에 작성이 되고, 테이블을 생성하는 SQL 문은 별개의 분리된 파일에 작성된다.
 
사용방법
다음 세가지 모드 중 어느것으로도 실행이 될수 있다.
 
1. mysqldump [option ]  db_name [tbl_name]
2. mysqldump [option ]  --databases db_name
3. mysqldump [option ]  --all-databases
 
1.번의 경우 주어진 데이터 베이스에서 명명된 테이블들이 덤프된다.
아무런 테이블도 명명되지 않으면 mysqldump는 데이터 베이스 내의 모든 테이블들을 덤프한다.
 
2. 번 모든인자들은 데이터 베이스 이름으로 취해져야 되고, mysqldump는 각각의 안에 있는 모든 테이블들을 덤프한다.
 
3. 번 mysqldump는 모든 데이터 베이스 내의 모든 테이블을 덤프한다.
 
mysqldump를 사용하는 가장 공통된 방법은 다음과 같다.
 
mysqldump --opt dbname > backup_file
 
이백업 파일은 mysqlimport 가 아닌 mysql 을 사용하여 MYSQL 안으로 되돌려져야함에 주의

[추가설명]

bin폴더안에 있는 실행화일 이용함.
 
덤프 mysqldump -u아이디 -p암호 DB명 > 화일명.sql
복원 mysql --force -u아이디 -p암호 DB명 < 화일명.sql

 
--force옵션은 오류가 나도 넘어가게 하는 명령어임.
실제로 덤프를 해보니 SQL문에 문제가 적지 않았음. 수정과정을 거쳐줘야 한다.
돈표시가 한개만 생기면 되는데 이상하게 3개씩 생겼으며, SQL문 마지막 부분의 ' 표가 빠지는 경우가 대략 100건정도 발생하였음.

ex> mysql -utest -ptest mydb < mydb.sql



해당 내용은 (주)데브존의 웹봇이 자동으로 저희 홈페이지와 API로 동기화한 내용입니다. 자세한 내용은 홈페이지 http://www.devzone.co.kr 또는 모바일 폰에서 http://devzone.co.kr을 접속 하여 확인해 보시기 비랍니다.
-  대표 전화 : 02) 2061 - 0753   - Fax : 02) 2061 - 0759   - Skype : devzone24
-  주소 : 서울특별시 양천구 목1동 923-14. 현대드림타워 1024호
-  기술 문의: 02) 2061-1259 김민석 기술이사


댓글 없음:

댓글 쓰기