
1) cmd 창에서 VS Code 실행
cd Documents
mkdir sql_ws
cd sql_ws
code .
2) test01.sql 생성
create table police_station
(
name varchar(16),
address varchar(128)
);

3) VS Code에서 Terminal 실행
mysql -u root -p

# 문법
source </path/filename.sql>
\. </path/filename.sql> # source 대신 \. 사용 가능
\. <filename.sql> # 현재 폴더에 파일이 있으면 path 생략 가능
source test01.sql
show tables;
desc police_station;


1) 서울특별시 관서별 5대 범죄 현황 정보를 테이블로 생성
create table crime_status
(
year YEAR,
police_station varchar(8),
crime_stype varchar(16),
status_type char(2),
case_number int
);

exit;
mysql -u root -p zerobase < test02.sql
mysql -u root -p
show databases;
use zerobase;
desc crime_status;


# 문법
mysqldump -u username -p dbname > backup.sql # 특정 DB backup
mysqldump -u username -p --all-databases > backup.sql # 모든 DB backup
mysqldump -u root -p zerobase > zerobase.sql


예제
1) AWS RDS(database-1) 서비스가 사용 가능한 상태에서 접속
mysql -h "엔드포인트" -P 3306 -u admin -p

2) zerobase DB로 이동
show databases;
use zerobase;

3) AWS RDS(database-1)의 zerobase DB 복원
source zerobase.sql

4) 결과 확인
show tables;

# 문법
mysqldump -u username -p dbname tablename > backup.sql # 특정 DB backup
mysqldump -u root -p zerobase celeb > celeb.sql

예제
1) AWS RDS(database-1)의 zerobase에서 celeb 테이블 삭제
mysql -h "엔드포인트" -P 3306 -u admin -p zerobase
show tables;
drop table celeb;
show tables;


2) AWS RDS(database-1)의 zerobase에서 celeb 테이블 복구
source celeb.sql
show tables;


3) 결과 확인
desc celeb;
select * from celeb;

# 문법
mysqldump -d -u username -p dbname tablename > backup.sql # 특정 Table Schema Backup
mysqldump -d -u username -p dbname > backup.sql # 모든 Table Schema Backup
exit;
mysqldump -d -u root -p zerobase snl_show > snl.sql


(주의> AWS RDS database 를 백업할 경우 다음의 옵션을 추가)
mysqldump --set-gtid-purged=OFF -h <hostname> -P <port> -u <username> -p <databasename> > <filename>.sql
cd Documents
cd sql_ws
mysqldump --set-gtid-purged=OFF -h "엔트포인트" -P 3306 -u admin -p zerobase > backup_zerobase.sql


mysql -h "엔드포인트" -P 3306 -u admin -p

(DEFAULT CHRACTER SET utf8mb4)
show databases;
create database zerodb default character set utf8mb4;
show databases;

grant all on zerodb.* to 'zero'@'%';
show grants for 'zero'@'%';

use zerobase;
source backup_zerobase.sql
show tables;



# VSCode로 insert.sql 생성
insert into police_station values('서울특별시경찰청', '서울시 종로구 사직로8길 31');
insert into police_station values('서울중부경찰청', '서울시 중구 수표로 27');
insert into police_station values('서울종로경찰청', '서울시 종로구 율곡로 46');
insert into police_station values('서울남대문경찰청', '서울시 중구 한강대로 410');
use zerobase;
show tables;
select * from police_station;
source insert.sql
select * from police_station;


exit
mysqldump --set-gtid-purged=OFF -h "엔트포인트" -P 3306 -u admin -p zerobase > police_station > backup_police.sql


mysql -h "엔트포인트" -P 3306 -u admin -p
show databases;
use zerodb;
show tables;
select * from police_station;
source insert.sql
select * from police_station;



