49 lines
1.1 KiB
Bash
49 lines
1.1 KiB
Bash
#!/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=================================="
|