본문 바로가기
[AWS-FRF]/EC2

[중요][AWS][BACKUP] 백업파일 보관 쉘스크립트 !!

by METAVERSE STORY 2024. 9. 11.
반응형
728x170

 

 

## vi backup.sh

 

#!/bin/bash
 
# 백업 디렉토리 경로 설정
BACKUP_DIR="/home/XXXadm/service/XXX/bin/backup"
 
# 21일 이상 지난 백업 파일 삭제
echo "Deleting backup files older than 21 days..."
find "$BACKUP_DIR" -type f -name "*.jar" -mtime +21 -exec rm -f {} \;
echo "Old backup files deleted."
 
# 백업할 JAR 파일의 경로 설정 (경로를 실제 JAR 파일 경로로 수정하세요)
JAR_FILE="/home/XXXadm/service/XXX/bin/XXX-module.jar"
 
# 현재 날짜와 시간을 포맷팅 (예: 2024-08-26_12-30-00)
CURRENT_DATE=$(date +"%Y-%m-%d_%H-%M-%S")
 
# 원본 파일명 추출
JAR_FILENAME=$(basename "$JAR_FILE")
 
# 백업 파일명 설정
BACKUP_FILENAME="${JAR_FILENAME%.jar}_$CURRENT_DATE.jar"
 
# 백업 디렉토리가 존재하지 않는 경우 생성
if [ ! -d "$BACKUP_DIR" ]; then
  echo "Backup directory does not exist. Creating directory."
  mkdir -p "$BACKUP_DIR"
fi
 
# JAR 파일을 백업 디렉토리로 복사하면서 파일명에 날짜 추가
if [ -f "$JAR_FILE" ]; then
  cp "$JAR_FILE" "$BACKUP_DIR/$BACKUP_FILENAME"
  echo "Backup completed: $JAR_FILE -> $BACKUP_DIR/$BACKUP_FILENAME"
else
  echo "JAR file not found: $JAR_FILE"
fi

 

 

반응형
그리드형

댓글