DB

    금융서비스 MSA 전환기 - DB 분리(1편)

    금융서비스 MSA 전환기 - DB 분리(1편)

    안녕하세요, FINDA 현금그로스 PG 자산/신용관리 PT 백엔드 개발자 김형래 입니다. 이번 글에서는 자산/신용관리 PT 에서 기존 및 신규 서비스를 MSA(Micro Service Architecture)로 전환하는 첫 단추를 끼우는 작업에 대해 알아보도록 할게요! 왜 기존 서비스를 마이크로 서비스(MSA) 로 전환해야 할까요? Why 를 팀원 들과 논의하게 된 시점은 KCB 의 금융명의보호 서비스를 개발하면서 시작되었어요. 금융명의보호 서비스(이하 금명보 서비스)는 아래와 같아요. 이 서비스에 가입해 두면 누군가가 자신 몰래 카드를 신규 발급받거나 카드론 등을 신청할 경우 곧바로 ‘알림 정보’가 옵니다. 아예 금융사가 자신의 신용정보를 조회하지 못하도록 ‘차단’ 기능을 설정할 수도 있습니다. 피해 ..

    Docker 안에서 MySQL Export / Import

    Docker 안에서 MySQL Export / Import

    Export Mysql DB정보를 컨테이너에 접속하지 않고 SQL파일로 Export 하는 과정이다. (DB Dump) # 도커 컨테이너 접속 > docker exec -it 컨테이너ID sh # Export 실행 > mysqldump -u -p 데이타베이스명 테이블명 > /tmp/테이블명.sql # 저장된 파일 확인 > ls -al /tmp # 컨테이너 안의 파일을 밖으로 복사 docker cp 컨테이너ID:/tmp/테이블명.sql /tmp Import Export 한 DB정보를 컨테이너로 이동해서 Import 하는 과정이다. # 컨테이너에 파일 복사 docker cp /tmp/테이블명.sql 컨테이너ID:/tmp # 컨테이너 접속 docker exec -it 컨테이너ID sh # SQL스크립트로 Imp..