🏰 Back-end

Dump Data insert(=import)

seongit 2023. 4. 9. 13:46

 

덤프 데이터를 maria DB 서버로 insert 해야 할 일이 있었다.

전에는 DB 접속 툴로 스크립트를 실행해서 데이터를 insert 했었는데, 이번에는 dump 데이터 파일을 DB 서버에서 실행시켜 데이터를 insert 하였다.

 

1. 데이터 베이스 생성

CREATE DATABASE ECP_USER;
CREATE DATABASE ECP_ADMIN;

2. dump 데이터 파일을 mariadb가 있는 서버로 옮기기 

# 로컬 터미널에서 아래 명령어 실행
scp -P [원격지바인딩포트] 파일명.jar [원격지계정명]@[원격지IP]:/[경로] 

e.g)
scp -P xxxd22 xxx.jar root@100.0.0.xxx:/home

2-1) ECP_USER

2-2) ECP_ADMIN

3. dump 데이터 insert 시

mysql -u [userId] -p [password][DB명] < dump이름.sql

ECP_ADMIN에서 ECP_USER를 참조하기 때문에 ECP_USER 데이터 먼저 insert 해야 한다.

 

주의!  

참고로 dump 파일을 생성(export)하는 명령어는 mysqldump이고, dump 파일을 읽어 들이는 (insert) 하는 명령어는 mysql이다.

 

 

mysql -u root -p ECP_ADMIN < 20230406_ECP_ADMIN.sql

 

안 됨

mysqldump -u root -p ECP_ADMIN < 20230406_ECP_ADMIN.sql