mysqldump -u root -p zerobase > zerobase.sql
Zerobase 라는 Database를 zerobase.sql에다가 백업할 것이다!
꺽쇠 방향 유의 ! sql파일로 쿼리하는 건 < 이거임
AWS RDS에다가 백업파일 로드하기
그냥 AWS에 접속해서 source qwe.sql 하면됨
테이블 백업
테이블 단위로도 백업이 가능하다!
테이블 백업
mysqldump -u root -p zerobase celeb > celeb.sql
데이터베이스 백업하는거랑 유사, 테이블이름만 더 써주면 된다.
테이블 스키마 백업
테이블에서 데이터를 뺀 형태만 백업하는거임.
mysqldump -d -u root -p zerobase > zerobase.sql
-d를 삽입한 차이를 갖고 있다.
여기서 특정 테이블 스키마만 백업하기 위해서는 ?
mysqldump -d -u root -p zerobase celeb > celeb.sql
1번2번
1번과 2번의 차이는
1번은 snl_show 테이블 스키마 백업, 2번은 zerobase DB 중 celeb 부분인데 DB백업은 데이터까지 포함했기 때문에 INSERT INTO절이 들어간 것을 볼 수 있으나, 1번은 INSERT INTO절이 없다.
문제1)
위 사진과 같이 테이블에 데이터를 넣을 수 있는 SQL FILE을 작성.
문제2) zeroabse police_station에 위 결과를 넣으세요.
문제3) AWS RDS zerobase의 police_station 테이블을 SQL파일로 백업
mysqldump -h "database-1.csadsa12d.ap-southeast-2.rds.amazonaws.com"
-P 3306 -u admin -p zerobase police_station > backup_police.sql
문제4) AWS RDS zerodb의 police_station 테이블을 Zerobase와 동일한 상태로 만드세요
AWS RDS로 접속하여, source install.sql을 실행하면 됩니다.
실습환경 셋팅
셋팅에 관련된건 따로 문서화 해서 아카이빙 예정
Python에서 MySQL을 사용하기 위해서는 driver 설치
1) 터미널에서 ds_study상태로 전환
conda activate ds_study
pip install mysql-connector-python
순차 입력
2) 설치 이후, 설치 확인
주피터 노트북으로 import mysql.connector
위와 같은 결과 출력 -> 성 공!
localhost 로 접속
import mysql.connector
local = mysql.connector.connect (
host = "localhost",
user = "root",
password = "rootroot"
)
AWS RDS로 접속
import mysql.connector
remote = mysql.connector.connect (
host = "database-1.cn462iy0q6hf.ap-southeast-2.rds.amazonaws.com",
port = "3306",
user = "admin",
password = "adminadmin"
)
연결종료시
local.close()
이 때 커넥터를 받아온 변수를 사용해야함(local, remote)
데이터베이스에 직접 연결 시
import mysql.connector
remote = mysql.connector.connect (
host = "database-1.cn462iy0q6hf.ap-southeast-2.rds.amazonaws.com",
port = "3306",
user = "admin",
password = "adminadmin"
database = "zerobase"
)
커넥션을 열었으면 닫아주는 것도 잊지 말것...
AWS RDS 역시 다 사용하면 중지해주는 것 잊지 말자...