バックアップスクリプトを少し書いてみようかな。


以下の様なバックアップスクリプトを書いてみた。
超簡単な構文しかつかって無いので、開設は不要だと思う。

ソースを読んで改変して、良かったら使って見てくださいね。
まあ、こんなスクリプト使う人はいないと思いますがwwwww

#!/bin/sh
##++=============================================================================================
## System : Home Backup
## Emp-division :
## Transaction :
## Calling-sequence : home_backup.sh
## Option :
## Parameters :
## Return : 0 正常終了
## : 1 異常終了
## : 2 リスト読み込めず
## Structure :
## Abstract :
## Modify : 2014/06/03 作成開始
## : 07/29 バックアップ結果メール送信化
##–==============================================================================================
set -x

# –共通関数ファイル読込–
. //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} < From: ${FROM}
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
++++++++++++++++++++++++++++++++++


PVアクセスランキング にほんブログ村

Related posts