제로베이스(ZB) 데이터 분석 스쿨 : SQL ; SQL File (1)

김현우 (Daniel KIM)·2024년 2월 12일

데이터 분석 학습

목록 보기
8/10

#Part 1-12 SQL File

[리뷰]

  • mysql -u root -p 로 실행

#cmd 창에서

cd Documents   # Documents (내문서)로 이동
mkdir sql_ws   # sql_ws 폴더를 만듦
cd sql_ws      # sql_ws 폴더로 이동
code .         # sql_ws 폴더에서 vscode 실행 : vscode 가 실행됨

#DB Restore

폴더 이동 후,

  • mysqldump -u root -p zerobase > zerobase.sql 로 실행하면 저장하는 것.
    제로베이스에 있는 내용을 제로베이스.sql 파일로 저장하는 것.

ls 로 리스트를 확인.

# SQL File 실행방법 2가지 (Chap. 12 - 04실습 약간 헷갈리네)

#외부접속 : Remote 하기 위해서

mysql -h "database-1.c....ds.amazonaws.com" -P 3306 -u admin -p

mysql> show databases;
mysql> use zerobase; #zerobase로 이동 : 현재 위치가 zerobase.sql 로 이동함.
mysql> source zerobase.sql 실행하면, 여러번의 쿼리 ok 뜬다.

#다시
mysql> show databases; 하면 그동안 작업 했던 내용들이 나타난다.

여기까지 로컬에 있던 파일을 백업하고, 거기 있던 내용을 리모트로 저장하는 것. 백업과 리스토어를 해본 것.

#table backup, 리스토어, 스키마 백업 실습

  mysqldump -u root -p zerobase celeb > celeb.sql

제로베이스 선택한다는 것. 여기서 celeb 테이블을 celeb.sql 이라는 이름으로 백업하겠다는 코드
실행 후 패스워드 입력.
celeb.sql이라는 것 생성 됨.
=> 로컬에 있는 데이터베이스를 백업하는 것. (테이블 하나 특정해서)

이제는 여기 있는 것을 AWS 서버에 만들어 놓은 database-1에 옮기는 작업 해보자.
엔드포인트로

mysql -h "database-1.clo0ka8eul8a.ap-southeast-2.rds.amazonaws.com" -P 3306 -u admin -p

이거로 들어가서
mysql> show tables; 해보니, 로컬에서 작업한 내용이 뜬다.

이번에는 기존 celeb 테이블 삭재한 후,
mysql> drop table celeb;
mysql> show tables;
mysql> source celeb.sql 쿼리 ok 여러번 되면서

그리고 이 작업을 해야 하는데...
mysql> desc celeb;
mysql> select * from celeb; #여기까지가 리스토어

mysql> source celeb.sql

를 하면 에러가 뜬다.

0개의 댓글