PostGreSQL 自动备份脚本(.backup文件格式)

        最近发布的项目操做系统使用的windows server 2012 ,数据库使用的是PostGreSQL9.4,数据库自己没有自动备份的功能,如今以为最简单的实现方式就是利用windows的任务计划程序来天天定时的执行脚原本备份数据库。

网上一搜一大把,好多人都说已经用过,并且有实例,但拿下了以后不是运行不起来(不知道我系统的缘由,仍是版本不一致),就是不符合我想要的结果(我想要的是和PostGreSQL自带的备份功能结果同样的.backup文件格式,网上大多数rar或者sql),这里综合别人的写法和官网实例写出下面的bat文件,运行正常,作个备忘。

1、参考文章


2、windows 任务计划程序(网上一搜一大把,这边就不写具体连接啦)

3、改装后正常运行行的bat脚本文件

@ECHO OFF @setlocal enableextensions @cd /d "%~dp0" SET PGPATH=C:\"Program Files"\PostgreSQL\9.4\bin\pg_dump SET SVPATH=D:\ SET PRJDB=zckj SET DBUSR=postgres SET DBROLE=postgres FOR /F "TOKENS=1,2,3 DELIMS=/ " %%i IN ('DATE /T') DO SET d=%%i-%%j-%%k FOR /F "TOKENS=1,2,3 DELIMS=: " %%i IN ('TIME /T') DO SET t=%%i%%j%%k SET DBDUMP=%PRJDB%_%d%_%t%.backup @ECHO OFF %PGPATH% -h localhost -p 5432 -U %DBUSR% --role %DBROLE% -w -F c -b -v -f %SVPATH%%DBDUMP% %PRJDB%  echo Backup Taken Complete %SVPATH%%DBDUMP% pause

版权声明:本文为博主原创文章,未经博主容许不得转载。sql

相关文章
相关标签/搜索