postgresql怎么写脚本

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了postgresql怎么写脚本相关的知识,希望对你有一定的参考价值。

参考技术A 主要就是把除了template0和template1外的数据库全部dump到指定目录并打包
使用前把BACKUPDIR修改至你自己的备份目录
一般来说你不用修改DUMPCMD,除非你的PostgreSQL安装时的prefix指定到了其他地方,又或者你想加上其他的pg_dump参数
可以放在crontab里每天定时执行
可以考虑root来执行,因为一般root可以不通过密码验证直接使用数据库pgsql用户dump数据,一切都取决于你的pg_hba.conf和postgresql.conf设置,碰到问题自行判断
想在Windows上运行需要自行稍微修改

#! /bin/sh

DATE=`date +%Y%m%d%H`
BACKUPDIR=/path/to/backup
DUMPCMD='/usr/local/bin/pg_dump -U pgsql -O -x'

if [ ! -d $BACKUPDIR ]; then
mkdir $BACKUPDIR
fi

for DB in `/usr/local/bin/psql -U pgsql -d template1 -c '\l' -q -t | /usr/bin/awk 'print $1'`
do
FILENAME=$DATE_$DB
if [ $DB != 'template0' ] && [ $DB != 'template1' ]; then
echo "Backup $DB ..."
$DUMPCMD -f $BACKUPDIR/$FILENAME.sql $DB
/usr/bin/tar -C $BACKUPDIR -c -j -f $BACKUPDIR/$FILENAME.tar.bz2 $FILENAME.sql \
&& rm -f $BACKUPDIR/$FILENAME.sql
fi
done
sync本回答被提问者和网友采纳

以上是关于postgresql怎么写脚本的主要内容,如果未能解决你的问题,请参考以下文章

PostgreSQL如何导入数据

20181219-PostgreSQL 流复制监控脚本

PostgreSQL 动态SQL语句怎么写

如何写.bat文件,连接PostgreSQl,执行SQL文件.

从独立的python脚本访问postgresql上的django数据库

postgresql 一个字段多个值的查询sql怎么写