개발일지/개발일지

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

Fola 2022. 3. 6. 01:09

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

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

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

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

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

 

 

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

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

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

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

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

 

 

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

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

하나씩 옮길 수 있지만, 

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

 

 

 

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

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

 

사족)

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

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