EC2 인스턴스에 mySQL이 설치 되어있다고 가정합니다.
아래 명령어로 RDS의 데이터베이스를 .sql 파일로 백업합니다.
$ mysqldump -h <MY_RDS_ENDPOINT> -u admin -p mydatabase > mydatabase.sql
여기서 admin
은 RDS를 초기 생성할 때 만들었던 계정의 이름입니다. 초기값은 보통 admin
으로 돼 있습니다. 위 명령어를 입력하면, 암호를 입력한 다음 백업이 진행됩니다.
ls
명령어로 mydatabase.sql
파일이 생성되었는지 확인합니다.
로컬 데이터베이스에 복사될 mydatabase
데이터베이스를 추가하지 않았다면 추가해야합니다.
$ mysql -u root -p
mysql> create database mydatabase;
mysql> exit;
아래 명령어를 통해 데이터베이스를 복사합니다.
$ mysql -u root -p mydatabase < mydatabase.sql
명령어에서 꺾쇠 모양을 주목하세요. 백업할때는 꺾쇠(화살표) 방향이 파일명 쪽으로 향했고, 백업 파일을 데이터베이스에 적용할 때는 꺾쇠 방향이 파일에서 데이터 방향으로 향합니다.
참고로 이 명령어는 mysqldump
가 아니라 mysql
입니다. 헷갈리지 마세요! (이거 헷갈려서 30분 날렸...)
앱 소스코드 내에서 AWS RDS에 연결돼있는 Database 설정을 로컬 DB로 변경합니다.