주의

SQL 상황이 아닌, 바깥 terminal에서 실행할 수 있다.

DB export (dump)

데이터베이스 export

1
mysqldump -u 계정명 -p DB명 > 저장할경로.sql

특정 테이블만 제외하고 export

--ignore-table=테이블명 옵션

1
mysqldump -u 계정명 -p --ignore-table=테이블명 DB명 > 저장할경로.sql

데이터를 제외하고 export

--no-data 옵션

1
mysqldump -u 계정명 -p --no-data DB명 > 저장할경로.sql


외부 DB export (dump)

외부 데이터베이스를 export 하는 방법을 다룬다.

예를 들어, 원격지 서버의 DB 혹은 AWS의 DB시스템인 RDS에 있는 데이터베이스가 있을 수 있다.

외부 DB export
-h 옵션으로 호스트를, -P(대문자) 옵션으로 포트를 지정한다.

1
mysqldump -u 계정명 -p -h IP주소 -P 포트번호 DB명 > 저장할경로.sql

RDS : 데이터베이스에 있는 모든 테이블을 export

1
mysqldump -u 계정명 -p -h DB엔드포인트 -v DB명 > 저장할경로.sql

RDS : 특정 테이블만 export

1
mysqldump -u 계정명 -p -h DB엔드포인트 -v DB명 TABLE명 > 저장할경로.sql


DB import

1
mysql -u 계정명 -p DB명 < 파일경로.sql


REFERENCE

DB export : https://developer0809.tistory.com/119
RDS export : https://yorr.tistory.com/18
포트 옵션 : https://code-factory.tistory.com/21
데이터 없이 테이블 스키마만 : https://www.linux.co.kr/bbs/board.php?bo_table=lecture&wr_id=2306