주의
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