DB dump 하기
파이널 프로젝트 중 제공 받은 공용 db를 사용하던 중, 서버에 누수 이슈가 발생해 local DB로 이동해야 하는 이슈가 발생하였다.
Intellij 에서 dump 시킬 db를 마우스 오른쪽 버튼 => Import/Export => Export with 'mysqldump' 클릭
그럼 이런 창이 나오는데, 보통 mysql 의 bin 폴더 하위로 저장 경로가 잡힌다.
나는 특별히 바꿔줄 설정이 없어서 Run!
하단 run 창에 이런 문구 보이면 성공.
나 같은 경우는 파일 찾기 위해 db 스키마 이름으로 검색해보니 C:\사용자\(사용자이름폴더) 경로에 저장되어 있었다.
local DB 적용하기
찾은 파일을 Intellij에 끌고와서 열면 아래와 같이 열리는데 열린 파일에서 마우스 오른쪽 클릭해서 Run (파일이름)
그럼 아래와 같은 파일이 열리는데 이때 dump 파일을 적용할 새로운 스키마를 적용하면 된다.
dump DB 적용을 위한 새로운 스키마 만들기
새로운 스키마가 없는 경우 workbench 열고 root 계정으로 들어가서
CREATE DATABASE new_schema; // 새로운 데이터 베이스 스키마 생성
SHOW DATABASES; // 모든 데이터 베이스 확인
GRANT ALL PRIVILEGES ON new_schema.* TO `계정아이디`@`%`; // root 계정이 아닌, intellij와 연결할 계정에 해당 스키마 권한 부여
이렇게 새로운 스키마를 생성하고, 잘 생성 되었는지 확인 후 intellij와 연결할 계정 아이디에 스키마 모든 권한을 부여하면 준비 끝
Intellij에서 권한을 준 local db를 추가하고 ok 클릭 전 Test Conntection 을 눌러 잘 연결되었는지 확인 후, 연결한다!
그리고 아까 들어간 Edit Configuration 페이지에서 Target data source/schema 부분에서 + 버튼을 클릭해 연결한 db에서 만들어 놓은 스키마를 찾아 적용한 후, run
그럼 이렇게 멋지게 실행되며 연결 완료!
'DB' 카테고리의 다른 글
데이터베이스 뷰(View) / 뷰 테이블(View Table) 이해하고 활용하기 (2) | 2024.12.01 |
---|---|
DB에 외부 DB 연결해서 데이터 받아오기 (1) | 2024.11.25 |
공용 DB 프로젝트에 연결하기 (팀 프로젝트 공용 DB 만들기-2) (2) | 2024.07.18 |
AWS DB 서버 개설 (팀 프로젝트 공용 DB 만들기-1) (8) | 2024.07.09 |