postgresQL备份数据库shell
来源:互联网 发布:steam数据扫号 编辑:程序博客网 时间:2024/05/30 02:25
原创作者:wonderful
#!/bin/bash
declare -a dbarraydeclare -a dbusr
Date=`date +%Y%m%d`
CurTime=`date +%F%t%X`
BakDir='/var/lib/pgsql/9.3/backups/'
Psql='/usr/pgsql-9.3/bin/psql'
PgDump='/usr/pgsql-9.3/bin/pg_dump'
Log='/var/log/dbbak.log'
Port='5432'
Gzip='/bin/gzip'
Err=''
#DB array define
dbarray[1]='cd03,cd03'
dbarray[2]='cd03_mwa,cd03_mwa'
#dbarray[2]='cd03,cd03'
#Backup DB
for str in ${dbarray[@]};do
dbusr=`echo $str | awk -F ',' '{print $1}'`
db=`echo $str | awk -F ',' '{print $2}'`
echo $CurTime" Backup DB $db Start..." >> "$Log"
echo "$PgDump -U $dbusr -C -p $Port -h localhost $db |$Gzip > $BakDir$db$Date.gz" >> $Log
#Redirct Error to Variable
#Err="$($PgDump -U $dbusr -C -p $Port -h localhost -f "$BakDir$db$Date.dump" $db 2>&1 > /dev/null)"
#Err="$($PgDump -U $dbusr -C -p $Port -h localhost $db |$Gzip > "$BakDir$db$Date.gz" 2>&1 > /dev/null)"
Err="$($PgDump -U $dbusr -C -p $Port -h localhost $db |$Gzip -9 > "$BakDir$db$Date.gz")"
Cnt=`echo $Err | wc -L`
if [ "$Cnt" = 0 ]
then
EndTime=`date +%F%t%X`
echo $EndTime" Backup DB $db End." >> "$Log"
else
echo $CurTime" Backup DB $db Failed." >> "$Log"
fi
done
#delete file > 7 days
for DIR in "/var/lib/pgsql/9.3/backups"
do
echo "/usr/bin/find $DIR -mtime +7 -exec rm {} \;" >> $Log
/usr/bin/find $DIR -mtime +7 -exec rm {} \;
done
0 0
- postgresQL备份数据库shell
- postgresql数据库备份
- postgresql 数据库备份
- postgresql热备份shell脚本
- PostgreSQL数据库导入备份数据
- Postgresql 中数据库的备份
- Postgresql 数据库备份与恢复
- 备份和恢复PostgreSQL数据库
- postgresql数据库、表备份语句
- PostgreSQL数据库备份与恢复
- PostgreSQL数据库完美备份恢复
- PostgreSQL数据库批处理自动备份
- PostgreSQL数据库备份与恢复
- PostgreSQL数据库完美备份恢复
- postgresql数据库备份与还原
- postgresql数据库备份和恢复
- postgresql 数据库备份与恢复
- postgresql数据库备份和恢复
- hdu 1584蜘蛛牌(DFS)
- 每日一篇:关于斐波拉契数列的应用
- mfc完整的自动填表实例
- Hadoop 编程初步认识
- ios第一课 关于类的声明和实现
- postgresQL备份数据库shell
- 7、osg中响应键盘鼠标事件以及鼠标和键盘编码表
- Flume日志采集系统的安装和部署
- poj1611 The Suspects
- C++Primer学习:模板特例化
- 【docker】 windows 7 dockertoolbox 1.9 安装
- 无缝滚动原理与具体实现
- ostringstream的用法
- 查找最大元素