터널 생성
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. 정상적으로 동작하는 것을 확인할 수 있습니다.
'TIL > 개념정리' 카테고리의 다른 글
Docker ARG / ENV Variables(인수와 환경변수) (0) | 2024.03.18 |
---|---|
이미지와 컨테이너 (2) | 2024.02.03 |
Docker 시작하기 (0) | 2024.01.30 |
Terraform을 활용한 ECS와 ECR 개념정리 (1) | 2024.01.13 |
테라폼 기초 (0) | 2024.01.05 |