CH 12. SQL File & Database 백업

이진호·2024년 10월 3일

SQL File

SQL File 생성하기

실습할 폴더를 생성하고, 해당 폴더로 이동합니다.

mkdir 폴더명
cd 폴더명
code .
//code . 를 입력하면 현재 폴더를 기준으로 VSCode를 실행합니다.

VSCode에서 sql 파일 생성하기
사진처럼 마우스를 올린 후, 파일 생성 버튼을 누르고 확장자를 .sql로 써줍니다.

SQL File 이란?

SQL 쿼리를 모아놓은 파일입니다.

SQL File 실행 방법 : (1) 로그인 이후

STEP 1. SQL File에 쿼리문을 적당히 작성합니다.

STEP 2. 파일이 있는 위치로 이동한 후, sql에 접속합니다.

STEP 3. 파일 실행
source 파일명.sql 이라고 치면 파일이 실행됩니다.

만약 cmd에서 sql 접속이 안 된다면?
⬇ 환경변수를 추가해주면 됩니다 ⬇
https://e2e2e2.tistory.com/22

SQL File 실행 방법 : (2) 외부에서 바로 실행
MySQL에 접속하지 않고 파일을 바로 실행할 수 있는 방법입니다.

실행 후 결과 확인

Database 백업하기

.sql 파일에 데이터베이스를 백업할 수 있습니다.

Database 복구하기

데이터베이스를 백업한 SQL 파일을 실행하여 그 시점으로 복구하거나 옮길 수 있습니다. (= 위에서 다룬 SQL File을 실행하는 방법과 동일!)

다 하고 나서, show databases를 하면 새로운 데이터베이스에 테이블들이 정상적으로 복구된 것을 볼 수 있습니다.

Table 백업하기

Table 복구하기

실습 중인 데이터베이스에 이미 celeb 테이블이 존재하므로,

drop table celeb;

을 해서 celeb 테이블을 삭제한 후,

하단의 복구 코드를 실행시켜보면 celeb 테이블이 정상적으로 복구된 것을 볼 수 있습니다.

source celeb.sql

Table 스키마 백업하기

즉, 데이터를 제외하고 테이블 생성 쿼리만 백업할 수 있습니다.

이번에는 snl_show 테이블로 실습을 해보겠습니다.
먼저, snl_show 테이블의 기존 데이터를 확인해보겠습니다.

이제, snl_show 테이블을 삭제합니다.

그리고, snl_show 스키마를 백업해둔 파일을 실행합니다.

그러고나서 snl_show의 데이터를 select해보면 아무것도 없다고 뜹니다!

실습 문제 1
AWS RDS의 zerobase 데이터베이스를 백업하세요.
(주의 : AWS RDS 데이터베이스를 백업할 경우, 옵션을 하나 추가해야 합니다.)

풀이 :

실습 문제 2
AWS RDS에 admin 계정으로 로그인한 후, zerodb라는 이름의 데이터베이스를 생성하세요.
(DEFAULT CHARACTER SET utf8mb4)

풀이 :

실습 문제 3
앞서 생성한 사용자 (zero@%) 에게 zerodb의 모든 권한을 부여하세요.

풀이 :

실습 문제 4
앞서 백업한 zerobase 백업 파일을 zerodb에서 실행하세요.

use zerodb;
source zerobase_aws;

실습 문제 5

풀이 :

source insert_police_station.sql;

🔵 흥미로웠던 점 :
이전에 터미널로만 실습할 때는 중복되는 쿼리문을 일일이 타이핑해야 했는데, 파일을 배우고 나니 한꺼번에 처리할 수 있게 되어 간편해졌다!

🔵 다음 학습 계획 :
파이썬으로 mysql db를 관리하는 법을 배울 것입니다.

0개의 댓글