메뉴

문서정보

목차

mysqldump

mysqldump 클라이언트 유틸리티는 논리 백업(logical backup)을 수행한다. 원본 데이터베이스와 테이블을 재생할 수 있는 실행 가능한 SQL 문 세트를 생성한다. 백업 혹은 다른 SQL 서버로 전송하기 위해서 주로 사용한다. mysqldump는 SQL 문 외에도 CSV, XML, 기타 구분자를 가진 텍스트 형태로 출력 할 수 있다.

사용 방법

# mysqldump -u <userid> -p <database> -h <hostname> -P <port>

사용예제. 일 경우
# mysqldump -u dbadmin -p customer -h 172.17.0.2 -P 3306

DB 접속 옵션들

주요 옵션들

예제

특정 데이터베이스 백업

wiki 데이터베이스와 테이블, 데이터를 백업한다.
# mysqldump -u root -p wiki -h 172.17.0.2 > db.sql

모든 데이터베이스 백업

모든 데이터베이스와 테이블, 데이터를 백업한다.
# mysqldump -u root -p --all-databases -h 172.17.0.2 > db.sql

스키마 백업

데이터베이스와 테이블 스키마만 백업한다. 데이터는 백업하지 않는다. wiki 데이터베이스에 있는 모든 테이블들을 백업한다.
# mysqldump --no-data -u root -p wiki -h 172.17.0.2 > db.sql
--all-databases와 함께 사용하면 전체 데이터베이스 스키마를 백업할 수 있다.
# mysqldump -u root -p --all-databases --no-data -h 172.17.0.2 > alldb.sql

참고

논리백업과 물리백업

AWS RDS는 스냅샷 백업기능을 제공하는데, 물리적 백업 방식이다.