개발연습/db
-
rds인스턴스의 데이터를 다른 rds인스턴스로 이전하기개발연습/db 2021. 12. 1. 02:58
드디어 SW마에스트로 12기 과정이 모두 끝났다. 그리고 aws계정 비용 지원도 끝났다. 거기에 더해서 aws계정도 삭제 예정이다. 따라서 모든 인프라를 우리 팀 개인 계정으로 옮겨야 한다. 여기서 제일 중요한게 데이터이다. 현재 서버에서 돌아가고 있는 모든 데이터를 옮겨야 한다. 그 과정을 포스팅 해보도록 하겠다. 1. 기존 rds에서 데이터 꺼내기 우선 workbench를 켜고, 기존 rds에 접속한다. 위 메뉴에서, Server - Data Export 에 들어간다. Tables to Export에서 내가 export할 schema를 선택하고, Export Option에서 Export to Self-Contained File을 선택하고, 데이터를 추출한 sql파일을 저장할 경로를 선택한다. 그리고 ..
-
프리즈마 쿼리에 들어가는 데이터 부분을 변수로 관리하기개발연습/db 2021. 7. 25. 21:03
CRUD 코드를 짜다보면, 데이터 영역에 각 col에 들어갈 값을 다음과 같이 넣어준다. data: { userId, password: hashedPassword, email: 'emasef@gmail.com' }, 그런데, 조건문을 걸어서 특정 조건일 때는 userId와 password만 data영역으로 쏘고싶다고 해보자. 물론 if문으로 나누어서 if와 else에서 따로따로 쿼리를 쏘아도 되지만, 보기 지저분하니까 쿼리는 한번만 쏘자 그럴때 사용하는 것이 바로 import {Prisma} from '@prisma/client'; let input = Prisma.UserCreateInput; 바로 이 UserCreateInput이다. input = { userId, password: hashedPas..
-
mysql workbench와 aws lightsail 연결하기개발연습/db 2021. 7. 23. 14:46
4시간의 삽질끝에.. 구글링으로 얻은 정보는 모두 실패하고 혹시나 하고 직접 넣은 값들이 연결 성공하였기에 나중에 까먹지 않기 위해 바로 작성한다. 워크밴치와 aws를 연결하는 방법을 구글링하면 대부분 다음과 같은 방법을 알려준다. ssh hostname에는 본인의 aws lightsail(또는 ec2)의 ip주소와 포트 22번, username에는 본인의 lightsail의 username, ssh key file에는 .pem으로 끝나는 ssh key file의 directory를 넣고, mysql hostname에는 localhost 또는 127.0.0.1 포트는 3306 username은 아무거나 그런데 이렇게 접속을 하면 다음과 같은 오류문구가 뜨면서 연결이 되지 않는다. 그렇다면 어떻게 해야 w..