HOME > SITE管理> バックアップ

shでユーザディレクトリ

# vi /root/sh/backup_home.sh

#!/bin/sh

###########任意設定(ここから)###########
# バックアップ先のパス(必須:末端の”/”)
BACK_UP_PATH=/backup/settings/
# バックアップファイル名
BACK_UP_FILE=backup_home
# バックアップする世代数
GENERATION=3
###########任意設定(ここまで)###########
########################################
EXT_GZ=”.tar.gz”
########################################

if [ ! -d $BACK_UP_PATH ]; then
  /bin/mkdir -p $BACK_UP_PATH
fi

idx=$GENERATION
until [ $idx -eq 0 ];
do
  if [ -f $BACK_UP_PATH$BACK_UP_FILE$idx$EXT_GZ ]; then
    if [ $idx -eq $GENERATION ]; then
      /bin/rm -f $BACK_UP_PATH$BACK_UP_FILE$idx$EXT_GZ
    else
      bkno=`expr $idx + 1`
      /bin/mv -f $BACK_UP_PATH$BACK_UP_FILE$idx$EXT_GZ $BACK_UP_PATH$BACK_UP_FILE$bkno$EXT_GZ
    fi
  fi
  idx=`expr $idx – 1`
done

/bin/tar zcfP $BACK_UP_PATH$BACK_UP_FILE”1″$EXT_GZ /home/public_html/

exit