09/23

채언·2022년 9월 23일
1

SQL / 데이터 분석

목록 보기
11/16

AWS에 백업/복원 파이썬에 mysql연결

1. AWS에 백업파일 연결하여 복원하기

  • 데이터베이스를 만들었던 파일의 경로로 이동하여, AWS RDS와 연결한다. 연결 할때엔, mysql -h database-1.ctvyde7kpq3r.ap-northeast-1.rds.amazonaws.com -P 3306 -u admin -p 명령어로 접속한다.
  • 위와 같이, 로그인하여 내가 AWS에서 만든 데이터베이스의 엔드포인트와 포트번호를 입력하여 접속 할 수 있다.
  • 만들었던 zerobase 데이터베이스로 이동한 다음, 백업해두었던 zerobase.sql 파일을 실행시킨다. source zerobase.sql; 로 실행을 시키면, 쿼리가 실행되면서 그 테이블들이 그대로 복원된다.
  • AWS RDS의 데이터베이스를 백업할때는, 옵션을 추가해야한다. 원래와 달리,mysqldump --set-gtid-purged=OFF -h database-1.ctvyde7kpq3r.ap-northeast-1.rds.amazonaws.com -P 3306 -p 데이터베이스명 백업파일.sql 이렇게 옵션이 추가된다.

2. vscode 에서 python과 mysql 연결하기

  • 파이썬 파일을 실행할 환경으로 이동한 후에, 파이썬 환경에서 mysql 사용을 위한 connector를 설치한다.

  • mysql.connector 를 import 한다. 로컬 mysql에서 사용중인 계정을 local 변수에 연결하고 AWS RDS에서 만들었던 계정은 remote에 연결한다.

  • 사용후에는 반드시 close() 를 해야한다. 이후에 여러가지 데이터베이스들이 열려있으면 오류가 날 수도 있으므로 항상 해준다.

3. database에 접속하여 쿼리 실행하기

  • 만들었던 데이터베이스인 zerobase에 접속하기 위해서는 mysql 연결 방법과 똑같고 끝에 database = '연결할 데이터베이스명' 만 추가하면 된다.
  • 테이블을 만드는 쿼리를 실행한 후, mysql 에서 만든 테이블을 확인한다.
profile
화이팅!

0개의 댓글