SQL - SQL file

Jungmin·2022년 11월 8일
1

SQL

목록 보기
8/17

명령 프롬프트(CMD)를 활용하여 SQL 파일을 불러오기

  • 실습환경 만들기
C:\Users\User>cd Documents
C:\Users\User\Documents>mkdir sql_ws #sql_ws 이름으로 폴더 만들기
C:\Users\User\Documents>cd sql_ws
C:\Users\User\Documents\sql_ws>code .  #VS CODE로 이동 

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

💻SQL File 실행 1 - 로그인 이후

mysql> source </path/file명.sql>
mysql> \. </path/file명.sql>  #source대신 \. 사용가능
mysql> \. <file명.sql>   #현재폴더에 파일 있으면 path생략 가능
  • test01. 경찰서 정보를 테이블로 만들기 (test01.sql 파일)
mysql> source test01.sql

💻SQL File 실행 2 - 외부에서 바로 실행

mysql> -u username -p <database> < </path/file명.sql>

Database Backup

SQL파일로 데이터베이스를 백업할 수 있다.
mysqldump -u username -p dbname > backup.sql #특정db 백업
mysqldump -u username -p --all-databases > backup.sql #모든 db백업

Database Restore

데이터베이스를 백업한 SQL파일을 실행하여 그 시점으로 복구하거나 이전할 수 있다.
  • AWS RDS서비스가 사용 가능한 상태에서 접속
mysql -h "엔트포인트" -P 3306 -u admin -p

Table 단위로 백업

mysqldump -u username -p dbname tablename > backup.sql

local db에서 celeb테이블 백업 시
mysqldump -u root -p zerobase celeb > celeb.sql

Table Restore

테이블을 백업한 SQL파일을 실행하여, 해당 테이블을 복구 및 이전할 수 있다.
mysql> drop table celeb; #테이블 삭제 후
mysql> source celeb.sql

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
profile
데이터분석 스터디노트🧐✍️

0개의 댓글