■
差分ファイルとして、バックアップするために、backuphour.shを変更
#!/bin/sh # とりあえず、フラッグファイルがあったら消す if [ -e /backupdir/somethingnewpubhtm ]; then rm /backupdir/somethingnewpubhtm fi # この前のバックアップの時のタイムスタンプを持ったファイルがあればー if [ -e /backupdir/milestonepubhtm ]; then f=`find /home/user/public_html -type f -newer /backupdir/milestonepubhtm -print -exec touch /backupdir/somethingnewpubhtm \; ` # 新しいファイルがあればー if [ -e /backupdir/somethingnewpubhtm ]; then tar cfz /backupdir/pubhtm_sub_`date +%y%m%d_%H%M`.tar.gz $f #バックアップしてログファイルにメモ echo "`date +%y%m%d_%H%M`: pubhtm: sub backup partly" >> /backupdir/logfile # 新しいファイルがなければー else #ログファイルにその旨メモ echo "`date +%y%m%d_%H%M`: pubhtm: nothing new" >> /backupdir/logfile fi if [ -e /backupdir/somethingnewpubhtm ]; then # 忘れずに、タイムスタンプの更新 touch /backupdir/milestonepubhtm fi # それと、もしもこの前のバックアップのタイムスタンプファイルがなければー else f=`find /home/user/public_html -type f -print -exec touch /backupdir/somethingnewpubhtm \; ` # 完全なるバックアップを取って tar cvz /backupdir/pubhtm_full_`date +%y%m%d_%H%M`.tar.gz $f # その旨ログファイルに記入 echo "`date +%y%m%d_%H%M`: pubhtm: FULL backup" >> /backupdir/logfile # 忘れずに、タイムスタンプの更新 touch /backupdir/milestonepubhtm fi #あとは、フラッグファイルを念のため消しておく。 if [ -e /backupdir/somethingnewpubhtm ]; then rm /backupdir/somethingnewpubhtm fi