[스크립트] 계정별 백업스크립트
아래의 스크립트를 서버설정에 맞게 수정 사용하세요.
#!/bin/sh
# 디렉토리 설정하실때 끝에 꼭 / 넣어주세요.
home_root="/home/"
backup_home_root="/backup/"
cd $home_root
echo "백업 중입니다"
for home_name in $(ls)
do
if [ -d "$home_root/$home_name" ] ; then
echo "tar -cvzf $backup_home_root$home_name.tar.gz $home_name"
tar -czf "$backup_home_root$home_name.tar.gz" "$home_name"
fi
done
홈페이지 백업 스크립트
#!/bin/bash
## homepage backup ##
DATE=`date +%Y%m%d`
mkdir /backup/homepage/$DATE
tar cvzf /backup/homepage/$DATE/$DATE.home.tgz /home
tar cvzf /backup/homepage/$DATE/$DATE.mysql.tgz /usr/local/mysql/data
/usr/local/mysql/bin/mysqldump --all-databases > /backup/homepage/$DATE/$DATE.mysqldump.sql
## Data 2DATE Delete
find /backup/homepage -ctime 2 -exec rm -rf {} \;
===============================
간단한 백업 스크립트 (10일 이전 데이트 삭제한다)
#!/bin/sh
cd /backup/
find /backup/*.tar.gz* -mtime +10 -exec rm -f {} ';'
time=`date +%Y%m%d%H`
tar cvfzp "mintstate.tar.gz"$time /home/mintstate/