ken_nogi/PleasanterSystem/dbbackup/backup.sh
Kenichiro NOGI 67cc3da6c8 up
2026-07-13 19:02:04 +09:00

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=================================="