A form of PostgreSql backup: Windows scheduled tasks

https://www.codeproject.com/Tips/458884/Auto-Backup-for-PostgreSQL


@ECHO OFF
@setlocal enableextensions
@cd /d "%~dp0"

SET PGPASSWORD=12345678
SET PGPATH=C:\"Program Files"\PostgreSQL\13\bin\
SET SVPATH=C:\
SET PRJDB=LoveChat
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 DBDUMP=%PRJDB%_%d%_%t%.sql
@ECHO OFF
%PGPATH%pg_dump -h localhost -p 5432 -U postgres %PRJDB% > %SVPATH%%DBDUMP%

echo Backup Taken Complete %SVPATH%%DBDUMP%

pause```

PGPASSWORD password
PGPATH PGbin directory
SVPATH target backup file path
PRJDB database name
DBUSR user name

Guess you like

Origin blog.csdn.net/weixin_38083655/article/details/121435550