프로젝트와 관련된 DB를 외부 서버로 옮긴 이후 보안과 백업에 부쩍 신경쓰고 있다.
데이터베이스 스키마를 스냅샷 찍듯 옮기고 싶었다.
하지만 사용하고 있는 DB툴인 DataGrip을 한참 둘러봤음에도
만족스런 기능을 찾을 수 없었다.
기능이 없을리는 없는데, 어떻게 해야 할까.
현재 사용하고 있는 방법은 다음과 같다.
1. DDL Generator 이용하여 각 테이블을 정의하는 쿼리 생성
2. 생성한 쿼리를 백업용 스키마에서 실행하여 테이블 생성
3. 각 테이블마다 Export to file 을 통해 .csv 파일로 레코드 추출
4. 추출한 레코드 데이터를 백업 스키마의 테이블에 import
진행중인 '아파트 실거래가 조회 프로그램' 프로젝트의 데이터베이스는
레코드는 많지만 테이블의 수는 몇개 안되기 때문에
하나씩 옮길 수 있지만,
테이블과 관계가 조금만 더 많아져도 사용하기 껄끄러운 방법이다.
자바를 다루는 능력에 비해서 SQL을 잘 다루지 못하는 느낌이다.
Real MySQL 8.0 이라는 많이 두꺼운 두 권짜리 책이 있던데 구입을 해야할지.
사족)
프로젝트에 사용중인 데이터베이스를 자동으로 관리해 줄 프로그램을 만들고 싶다.
만약 만들게 된다면 자바로 작성하진 않을 것이다.
'개발일지 > 개발일지' 카테고리의 다른 글
개발일지_6) 방향키로 손이 가는 시간이 아깝다ㅋ? (0) | 2022.03.19 |
---|---|
개발일지_5) 개발문서 작성 (0) | 2022.03.13 |
개발일지_4) 데이터 가공 (0) | 2022.03.08 |
개발일지_2) 보안 그리고 깃허브 (0) | 2022.03.05 |
개발일지_1) 내 자바FX 프로젝트를 실행 가능한 파일로 만들고 싶다 (0) | 2022.03.04 |
댓글