我正在寻找一个解决方案 - 一个脚本来自动执行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备份像调度备份或什么? –