ken_nogi/PleasanterSystem/dbbackup_XXX/backup.sh
Kenichiro NOGI ed33892f08 chore: 作業中の変更を整理しコミット(複数プロジェクト分)
Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>
2026-08-02 11:09:50 +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=================================="