[MYSQL]mysqldump 백업
■ 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와 테이블 스키마를 별도로 백업 받아 줘야 합니다
출처: https://applejara.tistory.com/564 [애플자라]
'Database > mysql' 카테고리의 다른 글
[MySQL] MySQL 파티션 제약사항 (0) | 2020.07.30 |
---|---|
[MySQL] MySQL 파티션 개요 (0) | 2020.07.30 |
[MySQL] SELECT 결과물을 파일로 저장하기. (0) | 2020.07.30 |
[MySQL] mysqldump로 DB 백업하기 (0) | 2020.07.30 |
[MYSQL]MySQL 5.5.x Semisynchronous Replication (이중화백업) (0) | 2020.07.13 |
[MYSQL]MySQL 5.5.x Replication(MySQL 5.6 이중화) (0) | 2020.07.13 |
[MYSQL]테이블 카운트, rows (0) | 2020.07.13 |
[MYSQL]DB복구(innodb) (0) | 2020.07.13 |