본문 바로가기

코딩 학습/Aws

[aws] RDS 에서 이미 존재하는 db 백업하기

aws RDS 를 이용해보려고 시도중인데, 

이미 ec2에서 db를 만들어 쓰다 보니 연결후에 다시 RDS에서 table만들고 있자니 매우 갑갑한 상황이었다.

 

해서 이미 있는 mysql db를 RDS로 옮기는 법을 찾는데, 늘 그렇듯이 aws 설명은 너무도 어렵다.

1시간 쯤 해매서 찾아낸 방법은 아주 간단했다.

 

1. 먼저 ec2의 db를 sql형태로 파일을 만든다.

mysqldump -u [username] -p [database_name] > database_backup.sql

이러면 'database_backup.sql'이란 이름으로 파일이 기본 위치에 만들어 진다.

 

2.  RDS mysql db에 접속한다.

mysql -u [userName] -p -h [RDS endpoint]

 

3. 집어넣을 database를 만든다.

create database [dbName]

 

4. 집어 넣는다.

source database_backup.sql

 

끝이다. show tables해보면 잘 들어와있음을 확인할 수 있다.