백업 설정법
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일이 지난 파일은 자동으로 삭제되도록 설정되었습니다.
이 노트는 로그인하지 않아도
열람할 수 있습니다.
작성·수정·삭제는
관리자 로그인
후 가능합니다.