#!/bin/bash
# Program : 備份指定目錄
# History : 2009/03/19
# Author : Jax
# E-mail : weskerjax@gmail.com
# Website : http://jax-work-archive.blogspot.com/
PATH=/bin:/sbin:/usr/bin:/usr/sbin
export PATH
# 排除不需要備份的檔案類型
EXCLUDE=""
FILTER=(
"*.bak" # 排除副檔名為 .bak 的檔案
".*" # 排除所有隱藏檔
"/CVS/" # 排除所有目錄為 CVS 的目錄
"Smarty/cache" # 排除路徑為 Smarty/cache 的目錄
"Smarty/tpl_c" # 排除路徑為 Smarty/tpl_c 的目錄
)
for i in "${FILTER[@]}" ; do
EXCLUDE="$EXCLUDE --exclude=$i"
done
# 時間參數
DATE=$(date +%Y%m%d)
# 配份目錄
TARGET_DIR="/home/web"
# 備份檔名路徑目錄
ZIP_FILE="/home/backup/backup_$DATE.tar.bz2"
# 執行壓縮指令
tar -jcf $ZIP_FILE $EXCLUDE -C $TARGET_DIR $(ls $TARGET_DIR)
exit 0;
原始檔:server_backup.sh
0 回應:
張貼留言