Infile을 사용하고자 하는 Database - 인스턴스(RDS, MySQL, etc) - 파라미터 그룹에서 `Ctrl + F`로 `Infile`관련 파라미터를 1로 설정해주자.
`/etc/mysql/my.cnf`설정에 local-infile 설정을 추가해주자.
#!/bin/bash
# MySQL 접속 정보
MYSQL_HOST="your_mysql_endpoint" # MySQL 서버의 엔드포인트 또는 IP 주소
MYSQL_USER="your_mysql_user" # MySQL 사용자명
MYSQL_PASSWORD="your_mysql_password" # MySQL 비밀번호
MYSQL_DATABASE="your_database_name" # 스키마명 (데이터베이스 이름)
MYSQL_TABLE="your_table_name" # 삽입할 테이블명
# 로그 파일 경로
LOG_FILE="log.log"
# MySQL LOAD DATA INFILE 쿼리 실행
mysql --local-infile -h "$MYSQL_HOST" -u "$MYSQL_USER" -P 3306 -p"$MYSQL_PASSWORD" "$MYSQL_DATABASE" -e "
LOAD DATA LOCAL INFILE '$LOG_FILE'
INTO TABLE $MYSQL_TABLE
FIELDS TERMINATED BY ','
LINES TERMINATED BY '\n'
(type, logdate, username, endpoint);
"
위 스크립트를 `load_infile.sh`라는 파일로 지정한 후, 실행 권한을 부여하고 실행한다.
chmod +x load_infile.sh
./load_infile.sh
'🌥️Cloud Study🌥️ > NHN' 카테고리의 다른 글
[ Kubernetes ] NKS 서비스 이용해보기 (NHN Kubernetes Service) (0) | 2024.08.26 |
---|---|
[ NHN Cloud ] 인스턴스 이미지 생성 후 사용하기 (0) | 2024.08.08 |
[ NHN Cloud ] 3-Tier Architecture 수동 프로비저닝-3 (Grafana, Prometheus 설정) (0) | 2024.08.06 |
[ NHN Cloud ] 3-Tier Architecture 수동 프로비저닝-2 (Jenkins 초기 설정, 롤링 배포 및 접속 확인) (0) | 2024.08.06 |
[ NHN Cloud ] 3-Tier Architecture 수동 프로비저닝-1 (네트워크, 보안 그룹, 인스턴스 초기 설정) (0) | 2024.08.05 |