gbmin's Tech Notes

서버 구축 및 유지보수, 클라우드 컴퓨팅, 네트워크 보안, IT 분야 기술 노트. :)

Tech Notes 72

CDO 이용한 메일발송 예제 - ASP + (GMAIL SMTP)

ASP를 사용하여 CDO(Collaboration Data Objects)를 통한 이메일 발송방법과 예제를 정리 1. CDO(Collaboration Data Objects) CDO는 Microsoft가 개발한 COM 기반의 컴포넌트 모델로, 이메일을 발송할 수 있게 제공한다. ASP와 CDO를 이용하면 서버에서 간단히 이메일을 발송할 수 있다. 특히, 복잡한 SMTP 설정 없이도 메일을 보낼 수 있고, 메일 서버를 직접 운영하지 않아도 된다. 2. SMTP 준비 (GMAIL 예시) SMTP는 꼭 GMAIL 이 아니어도 되고 어떤 서버든 SMTP 발송 기능만 있으면 사용이 가능하다. GMAIL 환경 설정에서 POP 기능을 켜준다. 원래 아웃룩 같은 클라이언트 프로그램을 지원하기 위한 기능인데 SMTP를 ..

Mysql, MariaDB - 테이블 데이터 전체 삭제

MySQL이나 Mariadb를 사용할 때 DB의 테이블 데이터 전체 삭제 하거나 초기화해야 할 경우가 있다. 효과적으로 테이블을 삭제하는 방법에 대해서 정리하였다. 그리고 어떤 작업이든 백업을 해두는 게 좋다. [Tech Notes/Mysql & MariaDB] - mysqldump 옵션 및 사용 방법 정리 mysqldump 옵션 및 사용 방법 정리 mysqldump은 MySQL 데이터베이스를 백업하기 위한 명령어 도구이다. 자주사용 하는 옵션과 사용 방법에 대한 예제 정리를 하였다. 1. 기본 사용 방법 mysqldump [옵션] [데이터베이스명] > [백업파일명.sql gbminnote.com - 목차 1. 일반적인 테이블 삭제 방법 2. DB 재생성 (DROP & CREATE) 3. 모든 테이블 한..

[Linux command] rsync 명령어 옵션 및 사용법

rsync는 리눅스나 UNIX 시스템에서 파일을 복사하거나 백업할 때 사용하는 도구이다. rsync의 주요 장점 중 하나는 이미 복사된 파일들의 수정 사항만 감지해서 그 부분만을 복사하는 "증분 복사" 방식을 사용한다. 이런 방식이로 동작하면 네트워크 트래픽을 줄이고 속도를 향상하는 데 도움이 된다. - 목차 1. 기본 사용법 2. 주요 옵션 3. 사용 예시 1. 기본 사용법 rsync options source destination 2. 주요 옵션 옵션 설명 -a 아카이브 모드, 권한, 소유자, 시간을 유지하면서 복사 -r 하위 디렉터리와 파일까지 모두 복사 -v 자세한 출력 -z 네트워크를 통해 전송할 때 압축하여 전송 --delete 원본에 없는 파일은 복사본에서 삭제 -h 사람이 읽기 쉬운 포맷으..

mysqldump 옵션 및 사용 방법 정리

mysqldump은 MySQL 데이터베이스를 백업하기 위한 명령어 도구이다. 자주사용 하는 옵션과 사용 방법에 대한 예제 정리를 하였다. 1. 기본 사용 방법 mysqldump [옵션] [데이터베이스명] > [백업파일명.sql] 2. 주요 옵션 옵션 설명 -u 사용자명, --user=사용자명 MySQL 서버에 로그인 사용자명 -p, --password 사용자 암호를 입력하도록 요청 -h 호스트명, --host=호스트명 MySQL 서버의 호스트명 -A, --all-databases 모든 데이터베이스를 덤프 -Y, --all-tablespaces 모든 테이블 스페이스를 덤프 --add-drop-database 덤프 파일에 DROP DATABASE 문을 추가 --add-drop-table 덤프 파일에 DROP..

다이렉트 케이블 & 크로스 케이블 차이점과 UTP 케이블 제작방법

다이렉트 케이블과 크로스 케이블은 네트워크 장비 간에 연결할 때 사용되는 케이블의 종류다. 각각 다른 종류의 연결을 가능하게 하는 목적으로 설계되었다. 다이렉트 케이블 다이렉트 케이블은 같은 종류의 장비를 연결할 때 사용된다. 예를 들어, 컴퓨터를 스위치에 연결하거나 라우터를 허브에 연결하는 경우에는 다이렉트 케이블을 사용한다. 다이렉트 케이블은 일반적으로 1:1 매핑을 가지고 있어서 핀의 배치가 한쪽에서 다른 한쪽으로 직접 연결되어 있다. 이러한 케이블은 일반적으로 상호 대칭적인 회선으로 구성되어 있다. 크로스 케이블 크로스 케이블은 서로 다른 종류의 장비를 연결할 때 사용된다. 예를 들어, 컴퓨터 간에 직접 통신을 하거나 스위치 간에 직접 연결하는 경우에는 크로스 케이블을 사용한다. 크로스 케이블은 ..

Mysql, MariaDB 이벤트 스케줄러 (Event Scheduler) 사용법

Mysql/MariaDB 이벤트 스케줄러(Event Scheduler)는 주기적이거나 특정 시간에 자동으로 실행되는 작업을 정의하는 기능이다. 이벤트 스케줄러는 Mysql/MariaDB 서버에서 실행되며, 일반적으로 관리 작업이나 데이터 유지보수 작업에 유용하게 쓸 수 있다. 1. 이벤트 스케줄러 사용설정 기본 상태값이 off 이기 때문에 on 으로 변경해준다. MySQL 구성 파일인 my.cnf (윈도우의 경우 my.ini) 파일 [mysqld] 섹션에 event_scheduler=ON를 추가한다. DB를 재시작 하거나 아래와 같이 설정을 변경 후 설정 값을 체크한다. MariaDB > SET GLOBAL event_scheduler = ON; MariaDB > show variables like'%e..

MYSQL/MARIADB CHECK, REPAIR, OPTIMIZE, mysqlcheck 사용방법

mysql, mariadb를 관리하다 보면 테이블이 깨지는 경우가 있다. 테이블이 깨지는 이유는 갑작스러운 시스템 종료 또는 MySQL 서버 충돌, 디스크 공간 부족, 하드웨어 결함, MySQL 버그 또는 소프트웨어 문제, 사용자의 잘못된 쿼리나 부적절한 테이터 조작으로 인해 발생된다. 이런 이유로 테이블이 깨지거나 손상되었을 때 손상 여부를 검사, 복구, 최적화하는 기능들이을 제공 한다 1. MYSQL CHECK CHECK 명령어는 데이터베이스 테이블의 무결성을 확인하는 데 사용된다. CHECK 명령어를 사용하면 테이블에서 잘못된 레코드나 불일치된 데이터를 찾을 수 있다. CHECK TABLE table_name; 2. MYSQL REPAIR REPAIR 명령어는 데이터베이스 테이블에서 발견된 손상된 ..

mysqld: File '/var/log/mariadb/binlog/bin.index' not found (Errcode: 13)

mariadb 구동오류 사례 /var/log/mariadb/mariadb.log 로그를 살펴보니 아래와 같은 에러가 발생했다. 230602 09:24:12 [ERROR] mysqld: File '/var/log/mariadb/binlog/bin.index' not found (Errcode: 13) 230602 09:24:12 [Note] /usr/libexec/mysqld (mysqld 5.5.68-MariaDB) starting as process 11534 ... 230602 09:24:12 [ERROR] Aborting 230602 09:24:12 [Note] /usr/libexec/mysqld: Shutdown complete 조치 방법 이 오류 메시지에서 볼 수 있는 것은 "binlog/bin..

[Linux command] tar 명령어 옵션 및 사용법

tar는TapeARchive의약자로압축된아카이브파일을생성하거나압축해제를위해사용되는리눅스명령어다.tar를이용하면여러파일이나디렉터리를하나의파일로묶어효율적으로관리하고,압축하여용량을줄일수있고,파일백업,전송,압축등다양한작업을간편하게수행할수있다. 1. 기본사용방법 tar [옵션] [압축파일명] [압축할 파일 및 디렉터리...] 2. 옵션 옵션 설명 -c,--create 압축 파일을 생성 -x,--extract 압축 파일을 해제 -f,--file= 압축파일의이름을지정 -v,--verbose 실행 과정을 출력 -z,--gzip gzip으로압축 -j,--bzip2 bzip2로압축 -t,--list 압축파일안의내용을나열 -r,--append 압축파일에파일을추가 -u,--update 압축파일에수정된파일을업데이트 -d,--d..

Rocky Linux 8 vs 9 간단 비교표

Rocky Linux 8 vs 9 비교표 항목 Rocky Linux 8 Rocky Linux 9 코드명 Alma Rocky 출시일 2021년 03월 08일 2022년 07월 14일 종료일 2029년 05월 31일 2032년 05월 31일 쉘 bash zsh 웹서버 nginx httpd 데이터베이스 서버 MariaDB MySQL 이메일 서버 Postfix Sendmail 파일 시스템 XFS Btrfs 컴파일러 툴킷 GCC 11 GCC 12 런타임 환경 GNOME 3.48 GNOME 42 패키지 관리자 dnf dnf 보안패키지 관리 yum-plugin-security yum-plugin-security 네트워크 관리도구 net-tools iproute2 파일시스템 도구 tar pax 컴파일러도구 make n..

Tech Notes/Linux 2023.05.29