SQL 02.

yoong·2023년 6월 2일
0

7. SQL

목록 보기
2/5

02.SQL File

1.SQL File

1. SQL 실행방법

: SQL 쿼리를 모아놓은 파일
1. workspace 생성 (루트파일만들기)

Document % mkdir sql_ws
Document % cd sql_ws
sql_ws %

sql_ws % code. #현재 폴더를 vsCode로 열라는 뜻 
  1. SQL 파일 실행방법
source</path/filename.sql>
\.</path/filename.sql> #source 대신 \.사용가능
\.<filename.sql> #현재 폴더에 파일이 있으면 path 생략 가능 

실행방법 1. 로그인 한 상태에서 실행하는 방법
a. zerobase 접속

% cd sql_ws
sql_ws % mysql -u root -p zerobase #zerobase 폴더로 바로 

b.

\.</path/filename.sql>

실행방법 2. 외부에서 바로 실행(접속하지 않고 터미널에서 sql접속하는 방법)

%mysql -u username -p <database> <</path/filename.sql>

ex) 
sql_ws % mysql -u root -p zerobase <test02.sql

2. Database Backup

  1. SQL 파일로 Database를 백업할 수 있음.
#특정 Database Backup
% mysqldump -u username -p dbname > backup.sql 
 
#모든 데이터베이스 백업
% mysqldump -u username -p --all-databases > backup.sql 
  1. 테이블 단위 백업
mysqldump -u username -p dbname tablename >backup.sql

#ex: local database에서 celeb테이블만 백업하고 싶을때,
mysqldump -u root -p zerobase celeb >celeb.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 

3. Database Restore

  1. 데이터베이스를 백업한 sql file을 실행하여 그 시점으로 복구하거나 이전할 수 있다.
sql_ws % mysql -h 앤드포인트 -P 3306 -u
admin -p

#AWS RDS(database-1)의 zerobase Database를 복원
mysql>source zerobase.sql
  1. table restore
    : table을 백업한 sql file을 실행하여, 해당 테이블을 복구하거나 이전할 수 있다.
    (sql file은 실행하는 방법과 동일함)
    a. AWS RDS(database-1)의 zerobase에서 celeb테이블 삭제
mysql -h database-1 -P 3306 -u admin -p 비밀번호
drop table celeb;

b. AWS RDS(database-1)의 zerobase에서 celeb 테이블을 복구

source celeb.sql

c. 결과 확인

select * from celeb;
profile
데이터와 이미지로 세상을 공부하는 중입니다 :)

0개의 댓글

관련 채용 정보