카테고리 없음

tableplus 를 이용하여 rds 데이터베이스를 로컬로 이관하자 (import, export)

nextcoder 2023. 8. 9. 21:15

RDS의 데이터를 로컬로 이관해야할 일이 생겼다.
(생각보다 RDS 비용 부담이 크고, 아직 개발 단계이기 때문에 도커를 사용하여 로컬에서 개발하고자 하고자 한다.)

- tableplus 사용하여 데이터 이관하기

1. 이관할 테이블들을 스크롤 한 후,
File - Export 버튼 클릭

 

2. SQL 선택
(다른 확장자도 가능할 것 같지만, 나는 SQL로 했다.)

3. 설정한 위치에 저장 완료!

이제 목적지에 해당하는 로컬 Connection을 만든다!

4. TablePlus 첫 화면에서 오른쪽 마우스 클릭 후 - New - Connection 

5. 새로운 로컬 커넥션 생성 (필자는 MySQL로 했다.)
본인 컴퓨터에 있는 MySQL ID, PASSWORD가 필요하다!

5-1. 나 처럼 맨날 MySQL root 비밀번호 까먹는 맥 유저가 있다면 참고...

https://velog.io/@sorzzzzy/MySQL-Mac-MySQL-root-%EB%B9%84%EB%B0%80%EB%B2%88%ED%98%B8-%EC%B4%88%EA%B8%B0%ED%99%94%ED%95%98%EA%B8%B0

 

[MySQL] Mac MySQL root 비밀번호 초기화하기

이전에 진행했던 프로젝트에서 MySQL 비밀번호를 여러번 바꾸다보니, 도대체 비밀번호가 뭔지 잊어버려서 꽤나 애를 먹었다🥲여러 방법을 시도해봤지만, 제일 한방에 말끔히 진행된 방법을 정

velog.io

6. 목적지에 해당하는 데이터베이스 선택!
(없으면 만들어준다.)

7. File - Import - From SQL Dump

8. SQL 이관 완료!

9. 새로고침 버튼을 눌러보면, 원하는 테이블들이 잘 이관되었음을 확인할 수 있다~

 

이제 스프링 설정을 바꾸러 고고 ~~

  datasource:
  //url: jdbc:mysql://${rds주소 .... }.ap-northeast-2.rds.amazonaws.com:3306/remindaengdb?useSSL=false&characterEncoding=UTF-8&serverTimezone=UTC&zeroDateTimeBehavior=convertToNull&allowPublicKeyRetrieval=true
    url: jdbc:mysql://localhost:3306/${DataBase_Name}?useSSL=false&characterEncoding=UTF-8&serverTimezone=UTC&zeroDateTimeBehavior=convertToNull&allowPublicKeyRetrieval=true
    username: ${MySQL_ID}
    password: ${MySQL_PW}