티스토리 뷰
■ mysqldump 사용하는 방법
전체 데이터베이스 또는 특정 데이터베이스를 백업하거나 특정테이블만 백업 할 수 있다.
▷ 전체 데이터베이스 백업
- 서버의 전체 데이터베이스를 alldatabase.sql로 백업한다.
▷ 특정 데이터베이스 백업
- test 데이터베이스만 백업한다.
▷ 특정 테이블만 백업
- test 데이터베이스의 board 테이블만 백업 한다.
※ 특정 데이타베이스의 테이블생성(schema) 정보만 백업하는 방법
- mysqldump-? 명령어로 여러 옵션을 확인 할 수 있다.
▷ InnoDB에서 트리거 , 프로시져, 함수 포함하여 백업하기
- 트리거는 default값으로 백업이 실행되나 저장 프로시져는 백업되지 않는다.
- 저장 프로시져가 백업되게 하기 위해서는 옵션에 --routines 을 넣어줘야 한다.
mysqldump -u계정 -p비밀번호 --routines 특정DB명 > 함수프로시져트리거.sql
(예) mysqldump -uroot -ppassword --routines northwind > northwind.sql
※ 트리거 , 프로시져, 함수 만 백업하기 - 쿼리문만
mysqldump -u계정 -p비밀번호 --routines --no-create-info --no-data --no-create-db --skip-opt 특정DB명 > 함수프로시져트리거.sql
(예) mysqldump -uroot -ppassword --routines --no-create-info --no-data --no-create-db --skip-opt northwind > northwind_only_sp_trigger_function.sql
이렇게 트리커 프로시져 함수만 백업한 경우는 반드시 Data와 테이블 스키마를 별도로 백업 받아 줘야 합니다
출처 - http://bizadmin.tistory.com/entry/MySQL-%EB%B0%B1%EC%97%85-%EB%B0%8F-%EB%B3%B5%EA%B5%AC%ED%95%98%EA%B8%B0
'Database' 카테고리의 다른 글
[MYSQL]Fabric 설치 및 HA 구성 (0) | 2016.10.17 |
---|---|
[ORACLE]ORU-10027: buffer overflow (0) | 2016.10.10 |
[MYSQL]MySQL 5.5.x Semisynchronous Replication (이중화백업) (0) | 2016.09.24 |
[MYSQL]MySQL 5.5.x Replication(MySQL 5.6 이중화) (0) | 2016.09.20 |
[MYSQL]테이블 카운트, rows (0) | 2016.09.20 |
- Total
- Today
- Yesterday
- apache
- tomcat
- 오라클
- table
- 서버
- delete
- 데이터
- eclipse
- mssql
- server
- MySQL
- Linux
- Toad
- Shell
- 윈도우
- user
- java
- 리눅스
- Oracle
- 설정
- DB
- 백업
- DATABASE
- 테이블
- sql
- 자동차
- Windows
- 파일
- IP
- select
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 | 28 | 29 | 30 |