每天需要把自己的工作目錄備份一下,以備恢復,手動太麻煩了,寫了
一個腳本如下
#根據日期和時間生成文件夾
DATE=`date +%Y%m%d`
TIME=`date +%H%M%S`
BAK_DIR=script.$DATE.$TIME
cd /home/myword
mkdir $BAK_DIR
mkdir $BAK_DIR/shell
mkdir $BAK_DIR/db
#備份還原數據庫表
#db2 connect to switch
#db2 "export to './mytable.del' of del select * from schema.mytable";
#db2 "import from './mytable.del' of del insert_update into schema.mytable";
#db2 connect reset;
#備份源碼和shell腳本
cp -r script $BAK_DIR
SCRIPT_FILES="/home/work/sbin/001.sh \
/home/work/sbin/002.sh \
/home/work/sbin/003.sh"
for FILE in $SCRIPT_FILES ; do
cp “$FILE" $BAK_DIR/shell
done
#打包並刪除臨時文件夾
tar -cf $BAK_DIR.tar $BAK_DIR
rm -rf $BAK_DIR
#通過ftp備份到其它機器
ftp -n -i <<!
open 192.168.0.21
user root 123456
cd /home/bak
bin
put $BAK_DIR.tar
bye
!