#!/bin/bash echo "start================================" date # 日付 DATE=`date '+%Y%m%d-%H%M%S'` # リモートディレクトリ REMOTEDIR=$DATE # バックアップ先ディレクトリ SAVEPATH='/var/lib/pgsql/backup/dmp/' # 先頭文字 PREFIX='postgres-' # 拡張子 EXT='.dmp' # ファイル名 FNAME=$PREFIX$DATE$EXT # データーベース名 DBNAME='Implem.Pleasanter' # password PASSWORD='TNuLGPdn7FG#zvdTFP%fE4' # バックアップ実行 echo "run pg_dump" /usr/bin/pg_dump -h localhost -U postgres -Fc $DBNAME | split -d -a 3 -b 3072m - $SAVEPATH$FNAME #expect -c " #set timeout 14400 #spawn bash -c \"/usr/bin/pg_dump -h localhost -U postgres -Fc $DBNAME | split -d -a 3 -b 3072m - $SAVEPATH$FNAME\" #expect \"パスワード:\" #send ${PASSWORD}\n #interact #" date # 転送 # for U_FILE in `ls $SAVEPATH$FNAME*`; do # sleep 5 # U_FILE=`basename $U_FILE` # date # echo "upload $U_FILE" # /var/lib/pgsql/backup/sftp.sh $SAVEPATH $U_FILE $REMOTEDIR # echo "rm $SAVEPATH$U_FILE" # rm $SAVEPATH$U_FILE # done date echo "end=================================="