Ch11-12 AWS RDS, SQL File (심화 1-2)

김민지·2023년 4월 20일
0

Part 05. SQL

목록 보기
5/7
  1. AWS RDS (Amazon Relational Database Service)
  • AWS에서 제공하는 관계형 데이터베이스 서비스

  • AWS - 서비스 - 데이터베이스 - RDS (경로)

  • AWS RDS 외부 접속 (cmd로)

% mysql -h <엔드포인트> -P <포트> -u <마스터 사용자 이름> -p
mysql -h "database-1.ctr6kyvctlhm.ap-southeast-2.rds.amazonaws.com" -P 3306 -u admin -p
  • 무료 사용 기간 750시간을 알뜰히 쓰기 위해, 사용하지 않을 때는 데이터베이스를 중지해 놓기
create user 'zero'@'%' identified by 'zerobase';

-> user 생성

grant all on zerobase.* to 'zero'@'%';

-> 'zero' 사용자에게 zerobase의 모든 권한 부여

mysql -h "database-1.ctr6kyvctlhm.ap-southeast-2.rds.amazonaws.com" -P 3306 -u zero -p

-> 사용자 'zero'로 접속하기 (비번:zerobase)

  1. SQL File 실행
  • sql_ws 폴더를 만들고 그 하위에서 실습하기로 함
Document % mkdir sql_ws
Document % cd sql_ws
sql_ws %
  • sql_ws 폴더 하위에서 다음을 실행함
sql_ws % code .

-> 현재 폴더를 VSCode로 열라는 뜻 (.은 현재위치라는 뜻)

  • SQL File : SQL 쿼리를 모아놓은 파일

  • SQL File 실행1 (로그인 이후)

mysql> source </path/filename.sql>
mysql> \. </path/filename.sql>   # source 대신 \. 사용가능
mysql> \. <filename.sql>         # 현재 폴더에 파일이 있으면 path 생략 가능
  • sql_ws 폴더 위치로 이동하여 zerobase에 접속하기
cd sql_ws
mysql -u root -p zerobase
  • SQL File 실행
source test01.sql
  • SQL File 실행2 (외부에서 바로 실행)
% mysql -u username -p <database> < </path/filename.sql>
  • MySQL 연결 종료
mysql> exit
  • zerobase Database에 접속하면서 SQL File 실행
sql_ws % mysql -u root -p zerobase < test02.sql
mysql -u root -pzerobase  # 'zerobase'는 패스워드
mysql -u root -p zerobase # 'zerobase'라는 데이터베이스로 바로 들어감
  1. SQL File 데이터베이스 Backup
  • SQL File로 Database를 백업할 수 있음 (sql파일로)
% mysqldump -u username -p dbname > backup.sql # 특정 Database만 backup
% mysqldump -u username -p --all-databases > backup.sql # 모든 Database backup
  1. SQL File 데이터베이스 Restore
  1. Table Backup
  • 테이블 단위로도 백업 가능
mysqldump -u username -p dbname tablename > backup.sql
  1. Table Schema Backup
  • 데이터를 제외하고 테이블 생성 쿼리만 백업 가능
mysqldump -d -u username -p dbname tablename > backup.sql # 특정 Table Schema Backup
mysqldump -d -u username -p dbname > backup.sql # 모든 Table Schema Backup

<제로베이스 데이터 취업 스쿨>

0개의 댓글