본문 바로가기
Development/MySQL

[MySQL] DATABASE sql 파일로 dump 및 import (DB백업 및 불러오기)

by 성딱이 2021. 10. 13.
반응형

1. SQL 파일 dump  

# 1개의 DB dump
$ mysqldump -uroot -p DB1 > ./one_dump_file.sql

# 2개의 DB dump
$ mysqldump --databases DB1 DB2 -uroot -p > ./dump_file.sql

# 모든 DB dump
$ mysqldump --all-databases -uroot -p > ./all_dump_file.sql

 

2. (옮길환경) 같은 이름이 Database 생성

mysql> CREATE DATABASE DB1 ;
mysql> CREATE DATABASE DB2 ;

 

3. SQL 파일 import 해오기 (dump된 .sql파일에서 같은 이름의 DB만 선택해서 가져오는 원리 인 것 같다.)

$ mysql -uroot -p DB1 < ./dump_file.sql 
$ mysql -uroot -p DB2 < ./dump_file.sql

.sql 파일로 '특정 DB'만 Import 하려는데 .sql파일의 내용에 포함되어 있는 것 중 현재 구성되어있는 DB명과 동일한 DB가 있다면, 명시해주지 않은 DB의 데이터 또한 같이 Import가 되는 현상을 발견했다. 해당 내용은 업데이트를 할 예정.

 

 

출처 : https://www.lesstif.com/dbms/mysqldump-db-backup-load-17105804.html

 

mysqldump 사용법(db backup 및 load 하기)

컬럼명을 포함할 경우 primary key 가 auto increment 일 경우 아래 에러가 발생하고 insert 실패함. 이럴 경우 mysqldump 로는 방법이 없고 별도의 VIEW 를 만들고 view 를 export 하거나 SELECT INTO 구문을 사용해

www.lesstif.com

 

반응형

댓글