TIL/개념정리
MySQL Workbench를 통한 덤프 데이터 생성하기
초집중
2024. 1. 31. 21:45
터널 생성
ssh -L 9999:<DB_SERVER_NAME> <SSH_USER>@<SSH_HOST> -i <SSH_PRIVATE_KEY> -N
테스트 DB 가져오기
https://github.com/datacharmer/test_db
git clone <https://github.com/datacharmer/test_db.git>
path 추가
SQL 스크립트에서 source 명령어를 사용하여 외부 파일을 불러올 때, 정확한 경로를 지정해야 합니다
employees.sql > source > local directory
employees_partitioned.sql > source > local directory
Linux/Mac의 경우 pwd 명령어를 활용하여 현재 위치한 working directory 확인 가능합니다.
- Example
SELECT 'LOADING departments' as 'INFO';
source /Users/byeongjuchoi/Infrastructure-with-terraform/dms-test-tf/test_db/load_departments.dump;
SELECT 'LOADING employees' as 'INFO';
source /Users/byeongjuchoi/Infrastructure-with-terraform/dms-test-tf/test_db/load_employees.dump;
SELECT 'LOADING dept_emp' as 'INFO';
source /Users/byeongjuchoi/Infrastructure-with-terraform/dms-test-tf/test_db/load_dept_emp.dump;
SELECT 'LOADING dept_manager' as 'INFO';
source /Users/byeongjuchoi/Infrastructure-with-terraform/dms-test-tf/test_db/load_dept_manager.dump;
SELECT 'LOADING titles' as 'INFO';
source /Users/byeongjuchoi/Infrastructure-with-terraform/dms-test-tf/test_db/load_titles.dump;
SELECT 'LOADING salaries' as 'INFO';
source /Users/byeongjuchoi/Infrastructure-with-terraform/dms-test-tf/test_db/load_salaries1.dump;
source /Users/byeongjuchoi/Infrastructure-with-terraform/dms-test-tf/test_db/load_salaries2.dump;
source /Users/byeongjuchoi/Infrastructure-with-terraform/dms-test-tf/test_db/load_salaries3.dump;
source /Users/byeongjuchoi/Infrastructure-with-terraform/dms-test-tf/test_db/show_elapsed.sql;
SELECT 'LOADING departments' as 'INFO';
source <YOUR_DIRECTORY>/load_departments.dump;
덤프 데이터 추가하기
1. Workbench의 메인으로 이동
2. 좌측 Data Import / Restore 클릭
3. 테스트 데이터베이스가 있는 디렉토리의 employees.sql을 선택합니다
4. dump data import
데이터베이스에는 280만 개의 급여 항목과 함께 약 300,000개의 직원 기록이 포함되어 있습니다. 내보내기 데이터는 167MB로 크지는 않지만 테스트하기에 사소하지 않을 만큼 무겁습니다.
5. import 완료
6. employees_partitioned.sql 도 같은 방식으로 적용합니다.
모두 정상적으로 반영된 것을 확인할 수 있습니다.
테스트
- Open SQL Script항목을 클릭합니다.
2. test_employees_sha.sql or test_employees_md5.sql 를 선택하여 테스트를 진행합니다.
3. 테스트 스크립트 실행
4. 정상적으로 동작하는 것을 확인할 수 있습니다.