이전에 1차 프로젝트 한것을 AWS를 이용해 배포해보려고 한다! 그렇게 되면 다른 사람들은 물론 당장 우리팀 프론트
분들도 서버에 접속할 수 있다! (기다려줘요-!!)
배포를 하려면 먼저 db가 준비되어야 겠지? 에 관한 내용이다.
프로젝트 시연할때 사용한 db는 내 컴퓨터 속 db였다. 그 말은 즉 내 컴퓨터에 있는 db가 완성본
이라는것! 별다른 수정 없이 이 db를 그대로 배포할때 사용하고자 한다.
먼저 내 컴퓨터 속 db를 dump뜨는 명렁어는 다음과 같다.
> mysqldump -u root -p sweethome > sweethome.sql
내 db의 이름인 sweethome
을 가장 메인 directory에 sweethome.sql
이라는 이름으로 dump 뜬다.
> mysql -h hostaddress(엔드포인트) -u root -p
# db 접속
mysql> show databases;
+--------------------+
| Database |
+--------------------+
| information_schema |
| innodb |
| mysql |
| performance_schema |
| sweethome |
| sys |
+--------------------+
> use sweethome
> show tables;
# 아무것도 없다 (캡쳐 준비 못했음...)
이를 위해선 먼저 AWS 서비스를 이용해 AWS의 데이터베이스 시스템을 사용하고 있어야 한다. 나는 했고 생성된 db의 엔드포인트 주소가 필요하다. 그리고 다음과 같은 명령어를 입력한다.
> mysql -h hostaddress(엔드포인트) -u root -p database명(sweethome) < sweethome.sql
AWS의 db에도 sweethome
이름으로 만들어둔게 있으므로 위와 같이 입력한다!
그러면 AWS DB 접속에 필요한 비밀번호를 입력해야 한다.
참고로 나는 내 컴퓨터의 db 비밀버호랑 다르게 만들었다!! (그냥..)
Enter password:🔑
다시 AWS db에 접속해 db 상태를 확인한다
> mysql -h hostaddress(엔드포인트) -u root -p
# pw 입력
mysql> show databases;
+--------------------+
| Database |
+--------------------+
| sweethome |
+--------------------+
아까와 달리 sweethome
에 내용이 채워졌을 것이다. 당장 table부터 변화가 있다.
mysql> show tables;
+---------------------+
| Tables_in_sweethome |
+---------------------+
| categories |
| delivery_fees |
| delivery_periods |
| delivery_types |
| detail_categories |
| django_content_type |
| django_migrations |
| django_session |
| follows |
| order_products |
| order_statuses |
| orders |
| posting_comments |
| posting_housings |
| posting_likes |
| posting_scraps |
| posting_sizes |
| posting_spaces |
| posting_styles |
| postings |
| product_colors |
| product_companies |
| product_deliveries |
| product_images |
| product_options |
| product_reviews |
| product_sizes |
| products |
| review_likes |
| sub_categories |
| users |
+---------------------+
내 컴퓨터속 db에 있던 table들이 모두 복제되었다! 물론 내용도🥰
이제 배포해야 한다!