unix 웹 백업 (쉘 스크립트)

2018.10.14 13:05

관리자 Views:1194

#!/bin/bash

### 변수 설정 ###
home=/var/www/ # 홈 경로
backup_path=/root/backup/ # 저장할 경로
delete_date="+6" # 6일이 지난 백업본 삭제
www=public_html # 웹 디렉토리 이름
vm_shared=/mnt/backup/ # VMware 공유폴더

### 예전 자료 삭제 ###
find $backup_path*.tar.gz -mtime $delete_date -print -exec rm -rf {} \;

### 서비스 종료 ###
wall "Web Backup Start"

### 압축 ###
mkdir $backup_path # 혹시 backup 폴더 삭제한 경우;;
for folder in $home*/$www
do
 filename=`date +%Y%m%d-%H%M`_${folder#$home} # 20120325_elkha/public_html
 tar cvfz $backup_path${filename%/$www}.tar.gz $folder # tar cvfz /manage/backup/20120325_elkha.tar.gz /home/elkha/public_html
done

wall "Web Backup End"

### 백업 파일 이동 ###
if [ -d $vm_shared ];then
 # 오늘 날짜의 파일들을 모두 이동
 mv $backup_path`date +%Y%m%d`* $vm_shared
 # db파일은 용량이 작으니 웹 파일만 삭제한다.
 find $vm_shared*.tar.gz -mtime $delete_date -print -exec rm -rf {} \;
fi
No. Subject Date Views
17 VPS (가상 호스팅) 비교 file 2010.05.12 62201
16 putty file 2010.05.21 13465
15 리눅스 자동 시작 file 2010.05.21 15895
14 ftp file 2010.07.23 15443
13 리눅스 계정 생성/변경 [67] 2011.04.02 29130
12 ssh 로그인 제한 2011.04.05 16470
11 CentOS 6.2 다운로드 / 설치 [1] file 2012.04.15 17032
10 계정 자동 생성 [2] file 2012.04.15 10727
9 SSL 설치 (Apache) [1] file 2012.04.19 12861
8 Linux 설치시 파티션 관리 file 2012.05.12 19215
7 Linux Memory 사용량 file 2012.05.16 25006
6 솔라리스 디렉토리 2013.10.06 14265
5 솔라리스 mount options 2013.10.06 15324
4 유닉스 계정 관리 2013.10.15 14650
3 munin 설치 2018.10.13 787
2 mysql 백업 (shell script) file 2018.10.14 697
» 웹 백업 (쉘 스크립트) file 2018.10.14 1194