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

相關文章
相關標籤/搜索