본문 바로가기

IT/코드샘플2

rsync를 활용한 디렉터리 백업 스케쥴러 만들기 특정 디렉터리의 파일목록을 주기적으로 백업하여 관리하고자 할 경우 rsync를 활용하여 쉽게 수행할 수 있다. 백업 디렉터리를 rsync를 사용하여 생성할 때 date 정보를 파일명에 추가하고, tar 로 압축하여 디스크 공간을 확보한다. 이후 설정된 보관주기에 따라 오래된 백업파일을 찾아 삭제하도록 구성하였다. 이렇게 생성한 스크립트 파일을 crontab에 원하는 주기로 설정해 주면 끝! #!/bin/bash # 보관주기 설정 REMOVE_OLD_DATA_DAY=30 # 원본 디렉터리 FROM_LOCATION=/data/mydata # 백업 저장소 TO_LOCATION=/data/mydata_backup # 백업 날짜 BACKUP_DATE=$(date '+%Y%m%dT%H%M%S') # 백업 디렉터리 .. 2022. 6. 27.
Node.js 와 express로 간단한 HTTP Echo 서버 구성하기 nodejs 기반으로 expressjs 모듈을 사용하여 간단한 http echo 서버를 구현해 보았다. 관련한 학습을 조금이라도 하셨다면 코드만 보고도 그 의미를 알 수 있을 것 같다. 2번째 라인의 morgan 모듈을 사용하는 것에 중점을 두고 작성하는 포스팅이기는 하다. 코드와 같이 morgan 모듈을 사용해서 서버로 요청되는 모든 Request에 대한 로깅 처리가 가능해진다. const express = require('express') const morgan = require('morgan') const bodyParser = require('body-parser') const port = 3000 const app = express() app.use(morgan('combined')) app.u.. 2022. 2. 18.