Linux 환경에서의 효율적 파일 동기화 및 증분 백업 구현: rsync 활용법

동기화 엔진의 작동 원리 rsync는 로컬 또는 원격 시스템 간 데이터 일관성을 유지하는 데 특화된 유닉스 계열 유틸리티입니다. 이름의 r은 remote를 의미하며, 단순 파일 복사 도구를 넘어서 전송 전후의 파일 상태를 분석하는 알고리즘을 내장하고 있습니다. 기존 cp나 scp, FTP가 전체 파일을 무조건 다시 전송하는 방식과 달리, rsync는 기본적으로 파일 크기와 수정 ...

10월 3일 11:04에 게시됨

Ubuntu 환경에서 NFS 기반 MySQL 원격 자동 백업 구성

다음은 Ubuntu 기반 서버 두 대 간에 NFS(Network File System)를 활용해 MySQL 데이터베이스를 자동으로 원격 백업하는 방법이다. 예시 환경은 다음과 같다: 192.168.13.163: 백업 저장용 NFS 서버 192.168.13.165: MySQL 8이 실행 중인 클라이언트 서버 서버 정보 확인 각 서버에서 다음 명령어로 커널 및 배포판 정보를 확인한다. uname -r lsb_release -a NF ...

10월 2일 10:00에 게시됨

톰캣 서버 구동 및 중단을 위한 커스텀 셸 스크립트 구현

Apache Tomcat을 운영 환경에서 관리할 때, 기본 제공되는 bin 디렉터리 내부의 스크립트를 직접 실행하는 대신 프로젝트 루트 경로에 래퍼(Wrapper) 스크립트를 두어 관리하는 경우가 많습니다. 이때 가장 주의해야 할 점은 기존에 실행 중인 자바 프로세스가 정상적으로 종료되지 않고 좀비 프로세스로 남는 현상입니다. 이를 방지하기 위해 구동 및 중단 시 잔존 프로세 ...

9월 8일 04:11에 게시됨

쉘 스크립트 함수 활용

함수 정의 방법 쉘 함수는 여러 명령어를 하나의 블록으로 묶어 코드 재사용과 모듈화를 구현하는 프로그래밍 요소입니다. 함수는 이름과 실행 코드로 구성되며, 다음과 같은 세 가지 방식으로 선언할 수 있습니다: # 형식 1 함수명() { # 실행 코드 } # 형식 2 function 함수명 { # 실행 코드 } # 형식 3 function 함수명() { # 실행 코드 } 함수 활용 방 ...

9월 1일 12:04에 게시됨

Shell 스크립트 입문

현재의 소프트웨어 개발과 시스템 관리 분야에서 자동화는 효율성을 높이고 오류를 줄이는 핵심 요소입니다. Linux 및 Unix 사용자들에게는 Shell 스크립트가 이러한 작업을 자동화하는 강력하고 유연한 방법을 제공합니다. 본 문서에서는 Shell 스크립트의 개념부터 기본 작성법, 고급 기능 및 실제 활용 사례까지 다룹니다. Shell 스크립트란? Shell 스크립트는 일련의 ...

8월 29일 06:56에 게시됨

Systemd 기반 우분투 서버의 시동 스크립트 자동 실행 설정

최근 출시된 Ubuntu 배포판 버전들 (16.10 이상 및 18.04 등) 에서는 전통적인SysVinit 방식 대신 systemd를 시초화 및 프로세스 관리의 표준으로 채택하고 있습니다. 이로 인해 기존에 사용하던 명령어와 설정 파일 구조가 변경되었으며, 특히 서비스의 시동 등록 절차에서 큰 차이를 보입니다. 명령어 및 서비스 관리의 변화 과거에는 특정 서비스를 제어할 때 service ...

8월 28일 18:22에 게시됨

리눅스 파일 및 디렉터리 관리 기본 명령어 가이드

1. 파일 및 디렉터리 정보 조회 1.1 디스크 사용량 확인 (du) du 명령어는 특정 디렉터리나 파일이 차지하는 디스크 공간을 측정합니다. 전체 크기를 요약하여 보려면 -sh 옵션을 사용합니다. du -sh /var/log 위 명령어는 /var/log 디렉터리의 총 용량과 하위 디렉터리의 크기를 종합하여 출력합니다. 1.2 텍스트 파일 통계 (wc) wc 명령어는 파일의 줄 수, 단어 수, 바 ...

8월 17일 02:23에 게시됨

Bash 쉘의 주요 기능 및 사용법

명령어 기록(History) Bash 세션에서는 사용자가 실행한 명령 기록을 유지합니다. history 명령어로 확인할 수 있으며, 환경 변수를 통해 동작을 제어합니다. HISTSIZE: 메모리에 저장되는 명령어 수 HISTFILE: 기록 파일 경로 (기본값 ~/.bash_history) HISTFILESIZE: 파일에 저장되는 최대 기록 수 history 명령어 옵션 history [옵션] -c: 전체 기록 삭제 -d ...

8월 1일 10:01에 게시됨

셸 스크립트에서 사용하는 수치 계산 방법

셸 스크립트 내에서 수치 연산을 수행할 때 주로 사용되는 도구는 let, $(()), $[ ], 그리고 bc이며, 추가적으로 expr도 활용 가능하다. 이 중 let, $(()), $[ ]는 정수 기반의 기본 연산에 적합하고, bc는 실수(소수점) 연산이 가능하다. let, $(()), $[ ] 이 세 가지는 동일한 목적을 가진 구문으로, 대부분의 상황에서 서로 교체 가능하다. 먼저 let 명령어를 살펴 ...

7월 18일 19:49에 게시됨

Linux test 명령어 활용법

셸 스크립트에서 조건을 평가할 때 test 명령어를 사용하며, [ ] 기호로 축약 표현할 수 있습니다. 이 명령어는 숫자 비교, 문자열 검사, 파일 속성 확인 등 세 가지 범주로 나뉩니다. 문법은 test 조건 또는 [ 조건 ] 형태이며, 대괄호와 조건 사이, 연산자와 피연산자 사이에 반드시 공백이 있어야 합니다. test 단독 실행 시 조건이 참이면 종료 코드 0을, 거짓이면 1 ...

7월 18일 09:41에 게시됨