[제로베이스]SQL_11. SQL File

새봄·2024년 1월 22일
post-thumbnail

1. SQL FILE

1) SQL_WS 폴더를 만들고 그 하위에서 실습하기로 한다.

Document % mkdir sql_ws
Document % cd sql_ws
sql_ws %

2) sql_ws 폴더 하위에서 다음을 실행합니다. (현재 폴더를 VSCode로 열라는 뜻)

  • . 은 현재 위치를 나타낸다.
sql_ws % code .

2. SQL FILE 실행

1) SQL FILE

  • 실행할 여러 개의 파일을 모아서 한꺼번에 실행할 수 있게 한다.
  • sql file을 실행하는 방법

(1) 로그인 한 상태에서 실행하는 방법

mysql> source </path/filename.sql>
mysql> \. </path/filename.sql>	# source 대신 \. 사용가능
mysql> \. <filename.sql>		# 현재 폴더에 파일이 있으면 path 생략 가능
  • sql_ws 폴더 위치로 이동하여 zerobase에 접속한다.
% cd sql_ws
sql_ws % mysql -u root -p zerobase

(2) 외부에서 바로 실행

% mysql -u username -p <databases> < </path/filename.sql>
  • MySQL 연결 종료
mysql> exit
Bye
  • zerobase Database에 접속하면서 SQL File을 실행한다.
sql_ws % mysql -u root -p zerobase < test02.sql

3. Database Backup

1) SQL File로 Database를 백업할 수 있다.

% mysqldump -u username -p dbname > backup.sql			# 특정 Database Backup
% mysqldump -u username -p --all-database > backup.sql	# 모든 Database Backup

2) Database Restore

  • 데이터베이스를 백업한 SQL File을 실행하여 그 시점으로 복구하거나 이전 할 수 있다.

  • AWS RDS 서비스가 사용 가능한 상태에서 접속

sql_ws % mysql -h database--1~ -P 3306 -u
admin -p
  • Table 단위로도 백업할 수 있다.
sql_ws % mysqldump -u username -p dbname tablename > backup.sql
  • 데이터를 제외하고 테이블 생성 쿼리만 백업할 수 있다.
% mysqldump -d -u username -p dbname tablename > backup.sql		# 특정 Table Schema Backup
% mysqldump -d -u username -p dbname > backup.sql		# 모든 Table Schema Backup

0개의 댓글