AWS : 배포 #1 _ 내 DB에서 dump 뜨기

14740 단어 awsTILTIL

이전에 1차 프로젝트 한것을 AWS를 이용해 배포해보려고 한다! 그렇게 되면 다른 사람들은 물론 당장 우리팀 프론트분들도 서버에 접속할 수 있다! (기다려줘요-!!)

AWS에 대한 자세한 개념은 다른 포스팅에서 다룰 예정... ASAP



배포를 하려면 먼저 db가 준비되어야 겠지? 에 관한 내용이다.

1. Dump 뜰 db 준비

프로젝트 시연할때 사용한 db는 내 컴퓨터 속 db였다. 그 말은 즉 내 컴퓨터에 있는 db가 완성본 이라는것! 별다른 수정 없이 이 db를 그대로 배포할때 사용하고자 한다.

먼저 내 컴퓨터 속 db를 dump뜨는 명렁어는 다음과 같다.

> mysqldump -u root -p sweethome > sweethome.sql

내 db의 이름인 sweethome을 가장 메인 directory에 sweethome.sql이라는 이름으로 dump 뜬다.


+) optional : AWS db에 옮기기 전 db 상태 확인하기

> mysql -h hostaddress(엔드포인트) -u root -p

# db 접속
mysql> show databases;
+--------------------+
| Database           |
+--------------------+
| information_schema |
| innodb             |
| mysql              |
| performance_schema |
| sweethome          |
| sys                |
+--------------------+

> use sweethome
> show tables;
# 아무것도 없다 (캡쳐 준비 못했음...)


2. dump뜬 db를 AWS에 넣기

이를 위해선 먼저 AWS 서비스를 이용해 AWS의 데이터베이스 시스템을 사용하고 있어야 한다. 나는 했고 생성된 db의 엔드포인트 주소가 필요하다. 그리고 다음과 같은 명령어를 입력한다.

> mysql -h hostaddress(엔드포인트) -u root -p database명(sweethome) < sweethome.sql

AWS의 db에도 sweethome이름으로 만들어둔게 있으므로 위와 같이 입력한다!
그러면 AWS DB 접속에 필요한 비밀번호를 입력해야 한다.
참고로 나는 내 컴퓨터의 db 비밀버호랑 다르게 만들었다!! (그냥..)

Enter password:🔑

3. AWS db 확인 (터미널에서)

다시 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들이 모두 복제되었다! 물론 내용도🥰




이제 배포해야 한다!

좋은 웹페이지 즐겨찾기