D-19-SQL

박초화·2024년 1월 21일
0
  1. AWS RDS(관계형 데이터 베이스)

  2. AWS RDS 외부접속 설정

  • 터미널 실행
    -> % mysql -h "엔드포인트" -P 포트 -u 마스터 사용자 이름 -p
    -> ** -P 대문자!!!!!! **
  1. 유저정보 가져오기
use mysql

select host, user from user;
mysql> use mysql
Reading table information for completion of table and column names
You can turn off this feature to get a quicker startup with -A

Database changed
mysql> select host, user from user;
+-----------+------------------+
| host      | user             |
+-----------+------------------+
| %         | admin            |
| localhost | mysql.infoschema |
| localhost | mysql.session    |
| localhost | mysql.sys        |
| localhost | rdsadmin         |
+-----------+------------------+
5 rows in set (0.16 sec)
  1. AWS RDS 일시정지
  • 750 시간 무료... 사용하지 않을때 중지하면 절약가능
  • 최대 7일 까지 가능 이후 다시 자동으로 시작됨
  1. AWS RDS 다시시작

  2. SQL File 생성방법

(base) parkchohwa@bagchohwaui-MacBookPro sql_ws % code .
-> 해당 경로에서 vscode 실행하고 
-> 파일이름.sql 파일을 생성하면 비어있는 SQL파일이 생성됨
  1. SQL 파일 실행 - mysql 접속 후

    1)

    2)

    3)

  2. SQL 파일 실행 - mysql 실행안한 상태시

    1)

    2)

    3)

  3. 데이터베이스 백업

  • 백업파일을 생성할 폴더에서 실행
  1. 데이터베이스 복구
    1)

    2)

    3)

  2. 테이블 백업

sql_ws % mysqldump -u root -p zerobase celeb > celeb.sql
  1. 테이블 복구

  2. 테이블 스키마 백업

  • 백업할 경로에서 실행
  1. AWS RDS 백업시 주의
  • mysqldump 다음에 --set-gtid-purged=OFF 라는 옵션을 추가한다.
mysqldump --set-gtid-purged=OFF 
-h database-1.cjk6c4m8obgi.ap-southeast-2.rds.amazonaws.com 
-P 3306 
-u admin 
-p zerobase > backup_zerobase.sql
profile
도전적인 개발자

0개의 댓글