: SQL 쿼리를 모아놓은 파일
1. workspace 생성 (루트파일만들기)
Document % mkdir sql_ws
Document % cd sql_ws
sql_ws %
sql_ws % code. #현재 폴더를 vsCode로 열라는 뜻
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
#특정 Database Backup
% mysqldump -u username -p dbname > backup.sql
#모든 데이터베이스 백업
% mysqldump -u username -p --all-databases > backup.sql
mysqldump -u username -p dbname tablename >backup.sql
#ex: local database에서 celeb테이블만 백업하고 싶을때,
mysqldump -u root -p zerobase celeb >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
sql_ws % mysql -h 앤드포인트 -P 3306 -u
admin -p
#AWS RDS(database-1)의 zerobase Database를 복원
mysql>source zerobase.sql
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;