以下の様なバックアップスクリプトを書いてみた。
超簡単な構文しかつかって無いので、開設は不要だと思う。
ソースを読んで改変して、良かったら使って見てくださいね。
まあ、こんなスクリプト使う人はいないと思いますがwwwww
#!/bin/sh
##++=============================================================================================
## System : Home Backup Script
## Emp-division :
## Transaction :
## Calling-sequence : home_backup.sh
## Option :
## Parameters :
## Return : 0 正常終了
## : 1 異常終了
## : 2 リスト読み込めず
## Structure :
## Abstract :
## Modify : 2014/06/03 作成開始
## : 07/29 バックアップ結果メール送信化
##–==============================================================================================
set -x
# –共通関数ファイル読込–
. /script/aaaa/bbbb/cccc/def.fnc
# — 変数上書き
FROM=root@aqb.aqb.com
PAR=”password”
#++ +++++++++++++++++++
# クラウド容量チェック
#– ——————-
CL_F=`df -m | grep pogoplug | awk ‘{ print $3 }’`
CL_F1=`df -h | grep pogoplug | awk ‘{ print $3 }’`
#Backup Sync 処理
nice -19 rsync -a –delete /home /tmp
if [ $? = 0 ]
then
nice -19 tar cvfp /tmp/home-`date +%Y-%m-%d`.tar /tmp/home
nice -19 zip -Pr ${PAR} /tmp/home-`date +%Y-%m-%d`.zip /tmp/home-`date +%Y-%m-%d`.tar
if [ $? = 0 ]
then
mv /tmp/home-`date +%Y-%m-%d`.zip /mnt/backup
if [ $? = 0 ]
then
RCM=0
RCM_M=”aqb.aqb.com home backup Done”
rm -rf /tmp/home-`date +%Y-%m-%d`.zip
rm -rf home-`date +%Y-%m-%d`.tar
fi
else
RCM=1
RCM_M=”qb.aqb.com home Backup Error”
fi
fi
#++ +++++++++++++++++++++++++++++++
# Mail Sending
#– ——————————-
/usr/sbin/sendmail -f ${FROM} ${TO} <
To: ${TO}
Subject: Home Backup [RC=${RCM}]
Content-Type:text/plain;charset=UTF-8;
○処理結果
`echo “${RCM_M}”`
○クラウド容量レポート(目安)
`echo 現在pogoplugクラウド上に ${CL_F}MB / ${CL_F1}B 保存されています。`
++++++++++++++++++++++++++++++++++
開始時間 `echo ${DTM}`
終了時間 `date +%Y-%m-%d-%H:%M:%S`
++++++++++++++++++++++++++++++++++