로그인

백업 설정법

작성: 2026.07.13 10:25 최근 수정: 2026.07.13 10:38
1. 백업 스크립트 작성 (backup.sh)

먼저 아래 내용을 복사하여 
┗ /home/master/backup.sh 파일로 저장하세요.

그 다음으로백업 파일 생성 후  
sudo nano backup.sh 실행 하고 
아래 명령어를 입력 및 복사 해준다   

#!/bin/bash

# ===== 설정 =====
SOURCE_DIR="/home/master/public_html" # 백업할 디렉터리 ( public_html < 이게 아니여도 된다 ) 
BACKUP_DIR="/backup" # 백업 저장 위치
RETENTION_DAYS=30 # 보관 기간(일)

# ===== 변수 =====
DATE=$(date +"%Y-%m-%d_%H-%M-%S")
BACKUP_FILE="$BACKUP_DIR/backup_$DATE.tar.gz"

# ===== 백업 디렉터리 생성 =====
mkdir -p "$BACKUP_DIR"

# ===== 백업 수행 =====
echo "[$(date)] 백업 시작"

tar -czf "$BACKUP_FILE" "$SOURCE_DIR"

if [ $? -eq 0 ]; then
    echo "[$(date)] 백업 성공: $BACKUP_FILE"
else
    echo "[$(date)] 백업 실패"
    exit 1
fi

# ===== 오래된 백업 삭제 =====
find "$BACKUP_DIR" -name "backup_*.tar.gz" -type f -mtime +$RETENTION_DAYS -delete

echo "[$(date)] 오래된 백업 정리 완료"
echo "[$(date)] 작업 종료"

==============

2. 설정 및 실행 명령어

파일을 만든 후, 터미널(쉘)에서 아래 명령어들을 순서대로 입력하여 실행 권한을 부여하고 설정합니다.
┗ vi /home/master/backup.sh
(위의 스크립트 내용을 붙여넣고 :wq로 저장)
실행 권한 부여
┗ chmod +x /home/master/backup.sh 또는 chmod 777 backup.sh 
 ┗ sudo ./backup.sh 로 실행 확인 
 ┗ cd /backup에서 파일 존재하는지 확인 

백업 테스트 실행
┗ /home/master/backup.sh
이제 위 스크립트를 통해 /home/master/public_html 경로의 파일들이 /backup 폴더에 날짜별로 압축 저장되며,
30일이 지난 파일은 자동으로 삭제되도록 설정되었습니다.
이 노트는 로그인하지 않아도 열람할 수 있습니다. 작성·수정·삭제는 관리자 로그인 후 가능합니다.