콘텐츠로 이동

Docker MariaDB 데이터 설정 방법

이 문서는 Docker로 실행 중인 MariaDB 컨테이너에 tuning 데이터베이스를 구축하고 샘플 데이터를 로드하는 방법을 설명합니다.

1. 전제 조건

  • Docker가 설치되어 있고 MariaDB 컨테이너가 실행 중이어야 합니다.
  • 프로젝트 루트 디렉토리에 sql/ 폴더와 관련 .sql 파일들이 존재해야 합니다.

2. 설정 순서

1) SQL 파일을 컨테이너 내부로 복사

로컬의 sql 디렉토리 전체를 컨테이너의 임시 디렉토리(/tmp/sql_data)로 복사합니다.

docker cp sql mariadb:/tmp/sql_data

2) 데이터 로드 스크립트 실행

컨테이너 내부로 접속하여 data_setting.sql을 실행합니다. 이 스크립트는 tuning DB 생성, 테이블 생성, 그리고 각 테이블별 데이터 파일(.sql)을 source 명령어로 호출합니다.

docker exec -it mariadb bash -c "cd /tmp/sql_data && mariadb -u root -p'xxx' < data_setting.sql"

참고: 비밀번호(-p'xxx')는 컨테이너 설정에 따라 다를 수 있습니다.

3) 데이터 확인

설정이 완료되면 테이블과 데이터 건수를 확인하여 정상 로드 여부를 점검합니다.

docker exec -it mariadb mariadb -u root -p'xxx' -e "USE tuning; SHOW TABLES; SELECT TABLE_NAME, TABLE_ROWS FROM INFORMATION_SCHEMA.TABLES WHERE TABLE_SCHEMA = 'tuning';"

3. 주요 테이블 정보

  • 사원: 기본 사원 정보
  • 급여: 사원별 연봉 이력 (약 280만 건)
  • 부서 / 부서사원_매핑: 부서 정보 및 소속 정보
  • 사원출입기록: 건물 출입 로그 (약 65만 건)