본문 바로가기
Development/SVN,GIT

[SVN] UBUNTU 에서 부팅 자동 실행 / 정기백업 설정

by qWooWp 2023. 3. 24.
반응형

1. 부팅 자동 실행 방법

 

step1) 원하는 스크립트를 /etc/init.d 에 복사한다. 

step2) 실행 권한을 설정 및 실행 설정을 한다. 

# sudo chmod +x 777 /etc/init.d

# update-rc.d /etc/init.d/<run.sh> defaults

 

2. 정기 백업 설정

 

step 1) 백업 스크립트 작성

#!/bin/bash
# svnbackup.sh

# 백업할 SVN 저장소 경로
SVN_REPO_PATH="/var/svn/myproject"

# 백업할 경로와 파일 이름
BACKUP_DIR="/var/backup"
BACKUP_FILE="myproject_backup_$(date +%Y%m%d_%H%M%S).tar.gz"

# SVN 백업 실행
svnadmin hotcopy "$SVN_REPO_PATH" "$BACKUP_DIR"

# 백업 파일 압축
tar czvf "$BACKUP_DIR/$BACKUP_FILE" "$BACKUP_DIR/myproject"

# 7일 이전의 백업 파일은 삭제
find "$BACKUP_DIR" -name "myproject_backup_*" -type f -mtime +7 -delete

step 2) 백업 스크립트 자동 실행(일정) 

$ crontab -e

# 매달 1일 3시에 스크립트 실행
0 3 1 * * /path/to/command
반응형

댓글