계정별로 압축하여 백업하기

 

계정이 여러개 있을 경우, 그리고, 계정에 파일들이 많이 쌓여갈 경우, 전체파일을 압축하여 백업하게 되면 추후에 백업된 파일중 일부만 복원하기가 복잡합니다.  용량이 많아지면 압축풀기도 오래걸리고 만에 하나 하디디스크 용량초과라도 걸리면 다운로드해서 압축을 풀어야 하고 여간 번거로운일이 아닙니다.

 

그래서 생각한것이 계정별로 압축해서 백업하는 것입니다.

다음은 계정별 압축 백업 쉘스크립트입니다.

쉘스크립트 파일로 저장해 놓고, cron으로 원하는 기간단위로 실행하면 되겠습니다.

#!/bin/bash

PWD=`pwd`

HOME_DIR=`cat /etc/default/useradd | grep HOME | awk -F "=" '{print $2}'`

DATE=`date +"%y%m%d%H%M"`

U_COUNT=`ls -l /home/hosting/ | wc -l`

HYAGO=`date -d "-180 days" +"%y%m"`

I=$U_COUNT

cd ${HOME_DIR}
mkdir -p /backup/home

for ((J=2; J<=I; J++)); do
{
 U_NAME=`ls -l ${HOME_DIR}/ | sed -n ${J}p | awk -F" " '{print $9}'`
 `tar zcf /backup/home/${U_NAME}.${DATE}.gz ${U_NAME}`
 rm -rf /backup/home/${U_NAME}.${HYAGO}*
 echo "${U_NAME} Backup Complete"
}
done

cd ${PWD}

clear

echo Backup Complete
echo
echo

'리눅스' 카테고리의 다른 글

파일의 분할 split  (0) 2012.06.06
큰 이미지 썸네일생성시 에러 해결  (0) 2012.05.24
계정별 디비백업 쉘스크립트  (0) 2012.05.06
◀ PREV 1···7891011121314 NEXT ▶