unix 웹 백업 (쉘 스크립트)

2018.10.14 13:05

관리자 조회 수:1164

#!/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
번호 제목 날짜 조회 수
72 vmware with centos 7 secret 2019.08.23 0
71 php-fpm tcp to socket secret 2020.01.25 0
70 net::ERR_CONNECTION_REFUSED secret 2021.10.11 0
69 my.cnf secret 2019.04.11 1
68 mysql 백업 (shell script) file 2018.10.14 670
67 yum install php 7.1 [6] 2018.10.10 672
66 munin 설치 2018.10.13 767
65 yum install mariadb [2] 2018.10.10 1131
» 웹 백업 (쉘 스크립트) file 2018.10.14 1164
63 certbot apache multiple domain 2019.04.10 1269
62 yum install php-apcu 2019.03.12 1483
61 netdata 이용한 centos 모니터링 2020.01.25 1598
60 yum install latest redis file 2019.03.27 1628
59 간단하고 강력한 xe 보안 향상 2014.11.08 1848
58 XE Core 최적화 - html/js/css file 2014.11.07 2152
57 [뻘글] 컴퓨터의 언어와 사람의 기억법 2014.06.24 2211
56 접속하기전에.. 2011.04.01 2340
55 스패머 알려주는 사이트 2014.09.11 2434
54 75mb 페이지에 lazy load 적용해보기 2014.09.03 2587
53 date — 로컬 날짜/시간을 형식화합니다 2014.07.03 2593