[데분스] Day+7. SQL - SQL File

용솝·2024년 2월 13일
1

SQL

목록 보기
6/8
post-thumbnail

SQL File

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

0. MySQL 환경변수 설정하는 방법

* 윈도우는 MySQL 환경변수를 미리 잡아두기 (feat. 개고생)

1) 제어판 > 시스템 및 보안 > 시스템 > 고급 시스템 설정 > 환경 변수 클릭

2) 시스템 변수 섹션에서 'Path'라는 변수를 찾아 선택하고 '편집'을 클릭

3) 새로운 창이 열리면, '새로 만들기'를 클릭하고 MySQL이 설치된 경로를 입력 (ex. C:\Program Files\MySQL\MySQL Server 8.0\bin)

4) '확인'을 눌러 닫으면, 이제 시스템 어디서든 'mysql' 명령어를 실행할 수 있다!


1. SQL 파일 실행

# 현재 디렉토리에 있는 test01 sql 파일 실행
source test01.sql;
# 터미널에서 mysql 로 접속함과 동시에 test02 sql 파일 실행
mysql -u root -p zerobas < test02.sql;

2. Database Backup

# 터미널에서 mysqldump 명령어로 zerobase.sql 이란 백업용 sql 파일 생성
mysqldump -u root -p zerobase > zerobase.sql

# 터미널에서 AWS RDS 백업할 경우 옵션 다름!!
mysqldump --set-gtid-purged=OFF -h <"hostname"> -P <port>
	-u <username> -p <databasename> > <filename>.sql

3. Database Resotre

# AWS RDS 연결하고 '로컬에 있는' zerobase.sql 백업용 sql 파일 실행
source zerobase.sql;

4. Table Backup

# 터미널에서 mysqldump 명령어로 DB 의 테이블 단위로도 백업 파일 생성 가능
mysqldump -u root -p zerobase celeb > celeb.sql

5. Table Restore

# AWS RDS 연결하고 '로컬에 있는' celeb.sql 백업용 sql 파일 실행
source celeb.sql;

6. Table Schema Backup

# 터미널에서 mysqldump -d 명령어로 테이블 스키마(껍데기) 백업용 sql 파일 생성
mysqldump -d -u root -p zerobase snl_show > snl.sql

*** <chcp 65001> : 실습 중 CMD창에서 한글이 깨져 나올 때

profile
🖐

0개의 댓글