EC2(아마존 리눅스)에 서버와 DB(mysql) 배포하기[2]

Written on August 27, 2019

이전 포스팅에서 node.js 및 mysql 등 필요한 프로그램 설치가 완료되었으니, MySQL 서버 이전을 해보겠다. mysqldump를 사용하여 database를 백업하고, 백업파일을 EC2 서버에 전송하여 복원하는 방법을 사용할 예정이다.

local 서버

MySQL DB 백업

먼저, 특정 테이블만 복사하는 등 다른 명령어들도 있으나, 특정 database만 복사할 예정이기 때문에 아래의 명령어로 진행한다.

mysqldump -u root -p --database [db_name] > [db_name].sql

이렇게 하면, [db_name].sql 파일이 생성된다.

scp를 이용하여 백업 파일 전송

생성된 파일을 EC2 서버에 전송해야 복원이 가능하므로, 아래의 방법으로 .sql 파일을 EC2 서버에 전송한다.

scp -i [pem_file_name] [upload_file] ec2-user@ec[ip_of_ec2]:~/[transfer_path]

원격 EC2 서버

MySQL DB 복원

먼저, 복원대상 db를 생성한다.

mysql -u root -p
mysql> create database [db_name]
mysql> exit

다음은 전송받은 .sql 파일을 이용하여 대상 db에 복원한다.

mysql -u root -p [db_name] < [db_name].sql

👩🏻‍💻 배우는 것을 즐기는 프론트엔드 개발자 입니다
부족한 블로그에 방문해 주셔서 감사합니다 🙇🏻‍♀️

in the process of becoming the best version of myself