我正在尋找一個解決方案 - 一個腳本來自動執行PostgreSQL中的數據庫備份過程。到目前爲止,我手動執行該操作,即右鍵單擊數據庫並單擊備份選項。 我做了一些研究,並結束了一個腳本,它解決了問題相當多,即:在PostgreSQL中自動備份數據庫
@ECHO OFF
@setlocal enableextensions
@cd /d "%~dp0"
SET PGPATH=C:\PostgreSQL\9.4\bin\
SET SVPATH=d:\
SET PRJDB=Test
SET DBUSR=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 pg_dump=%PRJDB%_%d%_%t%.backup
@ECHO OFF
%PGPATH%pg_dump -h localhost -p 5432 -U postgres %PRJDB% > %SVPATH%%pg_dump%
echo Backup Taken Complete %SVPATH%%pg_dump%
pause
它沒有采取備份,但生成的文件是一個SQL文件,雖然我沒有擴展名更改爲.backup
。因此,如果我需要恢復數據庫,並嘗試從生成的文件中恢復,則不可能。有人可以爲我提供解決這個問題的方法。 在此先感謝。
在哪個操作系統?? –
Windows7 - 64位 – Shruthi
所以,你只是想自動化postgresql備份像調度備份或什麼? –