본문 바로가기
개발일지/개발일지

개발일지_3) 데이터베이스 백업

by Fola 2022. 3. 6.

프로젝트와 관련된 DB를 외부 서버로 옮긴 이후 보안과 백업에 부쩍 신경쓰고 있다.

데이터베이스 스키마를 스냅샷 찍듯 옮기고 싶었다.

하지만 사용하고 있는 DB툴인 DataGrip을 한참 둘러봤음에도

만족스런 기능을 찾을 수 없었다.

기능이 없을리는 없는데, 어떻게 해야 할까.

 

 

현재 사용하고 있는 방법은 다음과 같다.

1. DDL Generator 이용하여 각 테이블을 정의하는 쿼리 생성

2. 생성한 쿼리를 백업용 스키마에서 실행하여 테이블 생성

3. 각 테이블마다 Export to file 을 통해 .csv 파일로 레코드 추출

4. 추출한 레코드 데이터를 백업 스키마의 테이블에 import

 

 

진행중인 '아파트 실거래가 조회 프로그램'  프로젝트의 데이터베이스는

레코드는 많지만 테이블의 수는 몇개 안되기 때문에

하나씩 옮길 수 있지만, 

테이블과 관계가 조금만 더 많아져도 사용하기 껄끄러운 방법이다.

 

 

 

자바를 다루는 능력에 비해서 SQL을 잘 다루지 못하는 느낌이다.

Real MySQL 8.0 이라는 많이 두꺼운 두 권짜리 책이 있던데 구입을 해야할지.

 

사족)

프로젝트에 사용중인 데이터베이스를 자동으로 관리해 줄 프로그램을 만들고 싶다.

만약 만들게 된다면 자바로 작성하진 않을 것이다.

 

 

댓글