/ DATABASE

(MYSQL) .sql파일로 SQL 실행시키기


mysql을 ec2 서버에서 사용한다는 가정하에 작성하였습니다. 😀


DB를 사용할때 sql파일을 따로 불러와 SQL을 실행시켜야 할 때가 있다. workbench를 이용해서 sql파일을 불러올 수도 있고 ec2서버로 sql파일을 불러올 경우엔 scp 명령어를 사용하여 보다 빠르게 sql 파일을 가져올 수 있다


1. workbench 이용하기

workbench를 사용하는 건 굉장히 간단하다. 하지만 .sql파일의 용량이 크면 클수록 업로드 되는 시간이 오래걸리는 단점이 있다
File -> Open SQL Script -> .sql파일


2. scp명령어를 통해 서버에 .sql파일 업로드 하기

localhost에서 MySQL 서버가 있는 ec2로 sql 파일을 전송하는 방법으로 서버에서 서버로 데이터를 보내기 때문에 속도가 1번의 방법보다 훨씬 빠르다

명령어가 살짝 복잡하다..^^
명령어를 살펴보면 scp를 이용해서 ~/Downloads/SQL/안에 있는 모든 sql파일을 ubuntu@퍼블릭주소의 서버의 ~/로 전송하겠다는 의미 이다.
~/가 아닌 보내고 싶은 서버의 디렉토리를 작성하면 된다.

이후에 서버에서 ls로 sql파일을 확인 한 뒤 서버에서 mysql에 접속하여 데이터를 넣어주면 된다. (sql파일이 어떤거냐에 따라 명령어가 추가 될 수 있다)
만약 데이터를 넣기 위한 데이터베이스가 따로 필요한 sql파일인 경우 데이터베이스를 먼저 create해준 뒤 파일을 넣어주면 된다

mysql -u root -p{password명} {생성한 db명} < ~/sql명.sql -- 생성한 데이터베이스에 데이터 넣어준다

http request scp - i ~/.ssh/pem명.pem ~/Downloads/SQL/*.sql ubuntu@퍼블릭주소:~/