Docker MariaDB 데이터 설정 방법¶
이 문서는 Docker로 실행 중인 MariaDB 컨테이너에 tuning 데이터베이스를 구축하고 샘플 데이터를 로드하는 방법을 설명합니다.
1. 전제 조건¶
- Docker가 설치되어 있고 MariaDB 컨테이너가 실행 중이어야 합니다.
- 프로젝트 루트 디렉토리에
sql/폴더와 관련.sql파일들이 존재해야 합니다.
2. 설정 순서¶
1) SQL 파일을 컨테이너 내부로 복사¶
로컬의 sql 디렉토리 전체를 컨테이너의 임시 디렉토리(/tmp/sql_data)로 복사합니다.
2) 데이터 로드 스크립트 실행¶
컨테이너 내부로 접속하여 data_setting.sql을 실행합니다. 이 스크립트는 tuning DB 생성, 테이블 생성, 그리고 각 테이블별 데이터 파일(.sql)을 source 명령어로 호출합니다.
참고: 비밀번호(
-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만 건)