코딩하는 타코야끼

[스터디 노트] Week9_1일차 [심화_1 ~ 2] - SQL 본문

zero-base 데이터 취업 스쿨/스터디 노트

[스터디 노트] Week9_1일차 [심화_1 ~ 2] - SQL

가스오부시 2023. 9. 4. 14:33
728x90
반응형

1. 심화1


📍 외부에서 접속

  • 터미널 실행

# AWS RDS에서 데이터베이스 생성할때 만든 USER id 와 USER 패스워드 입력하고 접속
mysql -h 엔드포인트 -P 3306 -u admin -p
# 외부에서 RDS 접속 후 데이터 베이스 생성
CREATE DATABASE zerobase;
USE zerobase;
# USER 생성
CREATE USER 'zero'@'%' identified by 'password';
# USER 생성 확인
USE mysql;
SELECT host, user FROM user;

# USER 'zero'에 대한 권한이 있는 데이터베이스 목록 확인
SHOW GRANTS FOR 'zero'@'%';


⚡️ 현재 접속을 종료하고 AWS RDS (database-1)의 zerobase 에 zero 로 접속하세요.

# admin이 아닌 zero 로 접속
mysql -h 엔드포인트 -P 3306 -u zero -p zerobase

 

2. 심화2


📍SQL 쿼리 파일 실행


📍 외부에서 접속하면서 바로 DB 접속

mysql -u root -p zerobase

📍 외부 접속 이후 SQL 쿼리 실행

  1. 터미널을 통해 쿼리파일이 있는 경로이동
  2. mysql 접속
mysql -u root -p
source test01.sql
DESC police_station;


📍 외부에서 바로 SQL 쿼리 실행

mysql -u username -p database < </path/filename.sql>
mysql -u root -p zerobase < test02.sql
# mysql 접속 후 확인
DESC crime_status;


📍SQL File로 Database를 백업할 수 있다. (dump 하기)

mysqldump -u root -p zerobase > zerobase.sql

⚡️ 파일 생성 확인


📍 AWS RDS 외부 접속 이후 dump 파일 올리기

mysql -h 엔드포인트 -P 3306 -u zero -p
source zerobase.sql
SHOW TABLES;


📍 Table 단위로도 백업할 수 있다.

mysqldump -u username -p dbname tablename > backup.sql
mysqldump -u root -p zerobase celeb > celeb.sql


📍 Table Restore

  • Table 을 백업한 SQL File 을 실행하여, 해당 테이블을 복구하거나 이전할 수 있다.
  • SQL File 을 실행하는 방법과 동일함
  • AWS RDS 접속 이후
  • celeb table 삭제 후 다시 올리기
DROP TABLE celeb;
SOURCE celeb.sql;

mysqldump -d -u root -p zerobase snl_show > snl_show.sql

⚡️내용없이 table만 백업


❗️ AWS RDS database 를 백업할 경우

⚡️ AWS RDS (database-1) zerobase 의 police_station 테이블을 SQL 파일로 백업.

mysqldump --set-gtid-purged=OFF -h 엔드포인트 -P 3306 -u admin -p zerodb police_station > police_station_backup
.sql

 

반응형