본문 바로가기

개발관련

Mysql 덤프 / 임포트 하기 Dump / Import

반응형

출처: 

https://shinheechul.tistory.com/33

https://ncube.net/11902


MySQL dump / import 하기

Import

$ mysql -u계정 -p 데이터베이스명 < 저장파일 위치/파일명


ex) 

$ mysql -uroot -p1234 databasename < ./dump.sql



Dump

$ mysqldump -u 계정 -p  데이터베이스명 > 파일을 저장할 위치/파일명


ex) 

$ mysqldump -uroot -p1234 databasename > dump.sql



특정 테이블만 dump하기

(임포트는 어차피 똑같이 테이블을 DB에 import 하는거니까 위와 동일)


$ mysqldump -u 계정 -p 데이터베이스명 테이블명 > 파일을 저장할 위치/파일명


ex) 

$ mysqldump -uroot -p1234 databasename tablename > dump.sql




특정 조건에 부합되는 rows만 dump하기

조건이 붙으므로 '테이블'을 덤프 할 때에만 해당됨. 

조건문은 -w 혹은 --where을 사용할 수 있다.


$ mysqldump -u 계정 -p 데이터베이스명 테이블명 -w="조건문" > 파일을 저장할 위치/파일명


ex) 

$ mysqldump -uroot -p1234 databasename tablename -w="id='1234'" > dump.sql

$ mysqldump -uroot -p1234 databasename tablename --where="id='1234'" > dump.sql


원격DB를 dump하기

$ mysqldump -u계정 -p비밀번호 -h 원격DB주소 --single-transaction 데이터베이스명 > 파일을 저장할 위치/파일명
$ mysqldump -u계정 -p비밀번호 -h 원격DB주소 --single-transaction 데이터베이스명 테이블명  > 파일을 저장할 위치/파일명
$ mysqldump -u계정 -p비밀번호 -h 원격DB주소 --single-transaction 데이터베이스명 테이블명  --where="조건문" > 파일을 저장할 위치/파일명

ex)
mysqldump -uroot -p1234 -h test.testdb.ap-northeast-1.rds.amazonaws.com --single-transaction test_database123 table1  --where="created_at > '2018-12-01 00:00:00'" > test.sql


반응형