DQ NO.1 - dragon quest fans club

 找回密碼
 加入成為夥伴
搜索
熱搜: 活動 交友 discuz
查看: 5229|回復: 0

Linux 自動備份SHELL

[複製鏈接]
發表於 2008-1-5 11:49:22 | 顯示全部樓層 |閱讀模式
網路上 偷來的

#!/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
您需要登錄後才可以回帖 登錄 | 加入成為夥伴

本版積分規則

Archiver|手機版|ぱふぱふ屋|DQ NO.1

GMT+8, 2024-4-25 14:04 , Processed in 0.022561 second(s), 16 queries .

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回復 返回頂部 返回列表