ENIX.DC 發表於 2008-1-5 11:49:22

Linux 自動備份SHELL

網路上 偷來的

#!/bin/bash
date=`date +%Y-%m-%d`
RETENTION_PERIOD="7"
HEADER="Backup data"
remove_oldfiles(){
      echo "Removing directory $1 files older than $RETENTION_PERIOD days" | wall
      find $1 -type f -mtime +$2 -exec rm '{}' \;
}

BACKUPDIR="/home/appleboy /var/www/html"
back_www_dir="/backup01/www_data"

#
# 開始備份
#

cd $back_www_dir

for TARGET in $BACKUPDIR
do
      echo "System backup on $TARGET" | wall
      BASENAME=`basename $TARGET`
      tar -zcvf ${BASENAME}-${date}.tar.gz $TARGET 1>/dev/null
      sleep 2
done

#
# 刪除7天前的資料
#
remove_oldfiles $back_www_dir $RETENTION_PERIOD
頁: [1]
查看完整版本: Linux 自動備份SHELL