🛠️마이그레이션툴 Workflow

마이그레이션툴이 내부적으로 수행하는 과정

Step 0: 진행조건

아래 조건을 충족하지 않는 경우, 마이그레이션은 중단됩니다.

  • 서버 PC(마이그레이션툴을 실행하는 PC 는 서버PC 여야 함)

  • 64bit PC(마이그레이션툴을 실행하는 PC 는 64bit 여야 함)

  • TETBL XXXX 까지 실행

Step 1 : Sybase DB에 QueryLog 테이블 생성

QueryLog 테이블 용도

- 마이그레이션 진행 중 추가/변경 된 데이터 입력을 위해 사용하는 테이블

- Insert,Update,Delete 등의 쿼리가 저장 됨

- 마이그레이션 종료 이후, ClosingTool 에서 이 테이블에 있는 쿼리를 실행하여, PostgreSQL DB 에 데이터를 반영함

Step 2: DB 백업 및 백업 DB 로 서버 시작

YSR2000\Database\BackupUbYsr 폴더에 DB 백업

백업 완료 후, DB 명을 FIGHTING2022.db 로 변경

DB마이그레이션을 위한 sybase 엔진 실행

*마이그레이션 진행 중에는 sybase 엔진이 2개 실행되어 있습니다.

Step 3: PostgreSQL 설정파일 수정 1(postgresql.conf)

PostgreSQL 에서 사용할 포트를 postgresql.conf 파일에 저장

- PostgreSQL 의 기본 포트는 5432이며, 이미 다른 곳에서 사용 중인 경우 5433 > 5434 순으로 사용 가능한 포트를 찾음

Step 3: PostgreSQL 설정파일 수정 2(pg_hba.conf)

접근이 허용 된, IP/PC 에 대해서만 DB 접속이 가능 함

접근 허용은 pg_hba.conf 파일에 IP 또는 호스트명을 추가하여 가능

PCINFO 테이블에 있는 PC의 IP 대역대를 pg_hba.conf 파일에 추가하여 원내 PC 들이 PostgreSQL DB 에 접근이 가능하도록 설정

Step 4: 엔진 및 드라이버 설치

PostgreSQL 엔진 설치

PostgreSQL DB 접속 용, ODBC 드라이버 설치

- DB 접속 시 ODBC 드라이버를 사용하는 모듈에서 필요

- ex) 통계

Step 5: 방화벽 규칙 추가

PostgreSQL Port 에 대해 인바운드/아웃바운드 규칙 추가

Step 6: 테이블 생성

테이블 과 뷰 생성

Step 7: 사용자 계정 추가

ubpacsz, liveinfo 계정 추가

Step 8: 사용자 함수 추가

Step 9: 데이터 마이그레이션

데이터 Export & Import 작업

Step 10: 인덱스/키 제약조건 생성

Step 11: 주민등록번호 암호화

마이그레이션툴 정상 종료 후, 클로징툴 직접 실행

Last updated