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;