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
- 대표 전화 : 02) 2061 - 0753 - Fax : 02) 2061 - 0759 - Skype : devzone24
- 주소 : 서울특별시 양천구 목1동 923-14. 현대드림타워 1024호
- 기술 문의: 02) 2061-1259 김민석 기술이사
댓글 없음:
댓글 쓰기