개발일지/개발일지
개발일지_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 이라는 많이 두꺼운 두 권짜리 책이 있던데 구입을 해야할지.
사족)
프로젝트에 사용중인 데이터베이스를 자동으로 관리해 줄 프로그램을 만들고 싶다.
만약 만들게 된다면 자바로 작성하진 않을 것이다.