PostgreSql备份的一种形式:Windows定时任务

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 密码
PGPATH PGbin目录
SVPATH 目标备份文件路径
PRJDB 数据库名
DBUSR 用户名

猜你喜欢

转载自blog.csdn.net/weixin_38083655/article/details/121435550