unix 웹 백업 (쉘 스크립트)

2018.10.14 13:05

관리자 조회 수:1281

#!/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
번호 제목 날짜 조회 수
» 웹 백업 (쉘 스크립트) file 2018.10.14 1281
16 mysql 백업 (shell script) file 2018.10.14 761
15 munin 설치 2018.10.13 883
14 유닉스 계정 관리 2013.10.15 14730
13 솔라리스 mount options 2013.10.06 15447
12 솔라리스 디렉토리 2013.10.06 14348
11 Linux Memory 사용량 file 2012.05.16 25130
10 Linux 설치시 파티션 관리 file 2012.05.12 19324
9 SSL 설치 (Apache) [1] file 2012.04.19 12966
8 계정 자동 생성 [2] file 2012.04.15 10832
7 CentOS 6.2 다운로드 / 설치 [1] file 2012.04.15 17152
6 ssh 로그인 제한 2011.04.05 16604
5 리눅스 계정 생성/변경 [67] 2011.04.02 29238
4 ftp file 2010.07.23 15558
3 리눅스 자동 시작 file 2010.05.21 16004
2 putty file 2010.05.21 13565
1 VPS (가상 호스팅) 비교 file 2010.05.12 62303