본문 바로가기

전체 글

(32)
[Python] MySQL 데이터 반복 입력 사전 준비 사항Python3.8 설치 (pip3)yum install -y centos-release-sclyum install -y rh-python38scl enable rh-python38 bashecho 'source scl_source enable rh-python38' >> ~/.bashrcsource ~/.bashrc pip3 install mysql-connector-python 반복 데이터 입력 스크립트 작성 (작성시 #설명 부분은 삭제)vi insertdata.py import mysql.connector from mysql.connector import Error import logging #작업 로그 기록logging.basicConfig(filename='db_insert.log'..
[CentOS 7.8] MySQL 8 데이터 적재 테스트 Linux서버에 NAS를 마운트하고, 해당 NAS로 DB데이터를 적재하도록 한다.변경할 DB데이터 저장소 위치 : /mysqldata  1) MySQL 8버전 설치wget http://repo.mysql.com/mysql80-community-release-el7-3.noarch.rpmrpm -ivh mysql80-community-release-el7-3.noarch.rpmyum -y install mysql-community-server gpgkey 에러 발생시 : rpm --import https://repo.mysql.com/RPM-GPG-KEY-mysql-2023(NCP서버에서 테스트하면 항상 발생하여 먼저 진행하고 설치함.) 2) DB접속 및 패스워드 변경초기설정 암호 확인후 DB접속cat /..
[Linux Script] 버킷 데이터 다운로드 및 이름 변경&파일 이동 NCP에서 Secuirty Monitoring 상품을 사용할 때, 사용하는 보안상품의 Log를 Object Storage 버킷으로 내려받을 수 있다. 버킷에 모이는 Log들을 Linux 서버에 다운받고, 각 Log 파일들을 원하는 이름으로 변경하여 서버의 특정 위치에 보관하고 싶을 때 아래와 같이 스크립트를 작성하여 crontab에 등록하여 자동화 시킬 수 있다. 아래 디렉토리 이름은 변경하여 원하는 이름으로 변경하여 사용 가능. (스크립트 내용과 예시 사진들의 디렉토리가 다름) 버킷에서 Secuirty Monitoring 로그를 받아올 디랙토리 위치 : /app/SMlog 로그 결과 파일 리네임 후 이동할 위치 : /app/SMlogresult 스크립트 작성 위치 : /data/script 1. 버킷에..
[CentOS 7.8] MySQL 8 대소문자 구분 설정 1) 설정파일에 설정값 작성(추가)vi /etc/my.cnf -아래 내용 추가-[mysqld]lower_case_table_names = 1 2) 기존 mysql 데이터 디렉토리 백업 및 삭제[백업위치 사전에 생성]cp -r /var/lib/mysql/* [백업할 위치]rm -rf /var/lib/mysql 3) mysql 데이터 디렉토리 생성 및 권한부여mkdir /var/lib/mysqlchown mysql:mysql /var/lib/mysqlchmod 700 /var/lib/mysql 4) MySQL 초기화 및 설정 파일 설정mysqld --defaults-file=/etc/my.cnf --initialize --lower_case_table_names=1 --user=mysql --consoles..
[Ubuntu20.04] MySQL 8 대소문자 구분 설정 ※ 사전에 MySQL 8.0.x 버전이 설치되어 있는 상태에서 아래 내용 진행 ※ MySQL 8.0.x 버전 설치는 다음을 참고하여 진행 URL주소 : https://khs960508.tistory.com/30 1) 설정파일에 설정값 작성(추가) vi /etc/mysql/mysql.conf.d/mysqld.cnf -아래 내용 추가- [mysqld] lower_case_table_names = 1 2) 기존 mysql 데이터 디렉토리 백업 및 삭제 cp -r /var/lib/mysql/* [백업할 위치] rm -rf /var/lib/mysql 3) mysql 데이터 디렉토리 생성 및 권한부여 mkdir /var/lib/mysql chown mysql:mysql /var/lib/mysql chmod 700 ..
[Ubuntu20.04] MySQL 8.0 설치 1) MySQL 8.0 설치용 APT 저장소 추가 apt update apt install -y curl gnupg2 wget -c https://dev.mysql.com/get/mysql-apt-config_0.8.15-1_all.deb dpkg -i mysql-apt-config_0.8.15-1_all.deb 설치 중에 나오는 다이얼로그에서 MySQL Server & Cluster 선택 후 MySQL 8.0을 선택하고, 설치할 운영체제를 Ubuntu 선택합니다. 2) MySQL 8.0 설치 apt install -y mysql-server apt install -y mysql-client 3) MySQL 설치 확인 systemctl status mysql
[Window Script] 데이터 백업 및 로그 저장 스크립트 원본 데이터를 클라우드 환경(NCP) Object Storage 버킷에 자동으로 백업하고, 해당 작업에 대한 로그를 저장하며, 저장된 로그파일을 별도의 버킷에 보관하게 하는 스크립트 스케줄링 설정 1. 원본데이터 백업 스크립트 작성 스크립트 시작시간과 종료시간을 확인하기 위해 시작과 끝부분에 Time Set 지정 스크립트 내용@set YEAR=%date:~0,4% @set MONTH=%date:~5,2% @set DAY=%date:~8,2% @set HOUR=%time:~0,2% @set MINUTE=%time:~3,2% @set SECOND=%time:~6,2% @set LOG=%YEAR%-%MONTH%-%DAY%_%HOUR%-%MINUTE%-%SECOND% echo "===============%LO..
[Linux Script] 반복 명령어를 통한 NCP 리소스 생성 for문을 이용한 특정 명령어 반복실행 Test 1.NCP에서 다수의 Object Storage 생성 (1번 버킷 ~ 10번 버킷까지 생성) Test 목표  1) 명령어를 N번 반복 후, 해당 스크립트는 종료되어야 한다.  2) 명령어를 통해 생성하는 버킷의 이름이 001~N 까지 만들어져야한다 ex)test-bk-001, test-bk-002 .... test-bk-(N) 스크립트 내용#!/bin/bashfor bnk in {1..10}; do    echo aws --endpoint-url=https://kr.object.ncloudstorage.com s3api create-bucket --bucket [생성할 버킷명]-"$bnk"    sleep 0.5done 스크립트 실행 및 생성 확인 참고사항..