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

この記事を読む およそ時間 < 1

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

ソースを読んで改変して、良かったら使って見てくださいね。
まあ、こんなスクリプト使う人はいないと思いますが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} < 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`
++++++++++++++++++++++++++++++++++

Related posts