🛠️마이그레이션툴 Workflow

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

chevron-rightStep 0: 진행조건hashtag

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

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

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

  • TETBL XXXX 까지 실행

chevron-rightStep 1 : Sybase DB에 QueryLog 테이블 생성hashtag

QueryLog 테이블 용도

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

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

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

chevron-rightStep 2: DB 백업 및 백업 DB 로 서버 시작hashtag

YSR2000\Database\BackupUbYsr 폴더에 DB 백업

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

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

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

chevron-rightStep 3: PostgreSQL 설정파일 수정 1(postgresql.conf)hashtag

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

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

chevron-rightStep 3: PostgreSQL 설정파일 수정 2(pg_hba.conf)hashtag

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

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

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

chevron-rightStep 4: 엔진 및 드라이버 설치hashtag

PostgreSQL 엔진 설치

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

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

- ex) 통계

chevron-rightStep 5: 방화벽 규칙 추가hashtag

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

chevron-rightStep 6: 테이블 생성hashtag

테이블 과 뷰 생성

chevron-rightStep 7: 사용자 계정 추가hashtag

ubpacsz, liveinfo 계정 추가

chevron-rightStep 8: 사용자 함수 추가hashtag

chevron-rightStep 9: 데이터 마이그레이션hashtag

데이터 Export & Import 작업

chevron-rightStep 10: 인덱스/키 제약조건 생성hashtag

chevron-rightStep 11: 주민등록번호 암호화hashtag

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

Last updated