Windows版本PostgreSQL定时备份

备份脚本

backup.bat备份脚本内容如下

bash 复制代码
@echo off
setlocal enabledelayedexpansion

:: 配置数据库连接参数
SET PGPASSWORD=******
SET DBUSR=postgres
SET DBHOST=localhost
SET DBPORT=5432
SET DBNAME=test

:: 配置路径
SET PGPATH="D:\Server\PostgreSQL\16\bin\pg_dump.exe"
SET BACKUP_DIR="D:\Server\PostgreSQL\Backup"

:: 使用日期时间生成备份文件名(格式:数据库名_年月日_时分秒.backup)
set datetime=%date:~0,4%%date:~5,2%%date:~8,2%_%time:~0,2%%time:~3,2%%time:~6,2%
set datetime=%datetime: =0% 
:: 处理小时为一位数时出现的空格
SET FILENAME=%DBNAME%_%datetime%.backup

:: 创建备份目录(如果不存在)
if not exist %BACKUP_DIR% mkdir %BACKUP_DIR%

:: 执行备份命令
echo 开始备份数据库 %DBNAME% ...
%PGPATH% -h %DBHOST% -p %DBPORT% -U %DBUSR% -F c -b -v -f "%BACKUP_DIR%\%FILENAME%" %DBNAME%

:: 检查备份是否成功
if errorlevel 1 (
    echo [错误] 数据库备份失败!
    exit /b 1
) else (
    echo 数据库备份成功完成:%BACKUP_DIR%\%FILENAME%
)

:: 可选:清理旧备份(例如,只保留最近10天的备份)
:: forfiles /p "%BACKUP_DIR%" /m *.backup /d -10 /c "cmd /c del /q @path"

配置定时备份

命令输入taskschd.msc后打开配置定时任务页面

相关推荐
科技小花26 分钟前
数据治理平台架构演进观察:AI原生设计如何重构企业数据管理范式
数据库·重构·架构·数据治理·ai-native·ai原生
航Hang*27 分钟前
Windows Server 配置与管理——第3章:文件系统管理
运维·服务器·windows·vmware
一江寒逸27 分钟前
零基础从入门到精通MySQL(中篇):进阶篇——吃透多表查询、事务核心与高级特性,搞定复杂业务SQL
数据库·sql·mysql
D4c-lovetrain29 分钟前
linux个人心得22 (mysql)
数据库·mysql
阿里小阿希1 小时前
CentOS7 PostgreSQL 9.2 升级到 15 完整教程
数据库·postgresql
荒川之神1 小时前
Oracle 数据仓库雪花模型设计(完整实战方案)
数据库·数据仓库·oracle
做个文艺程序员1 小时前
MySQL安全加固十大硬核操作
数据库·mysql·安全
不吃香菜学java2 小时前
Redis简单应用
数据库·spring boot·tomcat·maven
一个天蝎座 白勺 程序猿2 小时前
Apache IoTDB(15):IoTDB查询写回(INTO子句)深度解析——从语法到实战的ETL全链路指南
数据库·apache·etl·iotdb
无限进步_2 小时前
【C++】电话号码的字母组合:从有限处理到通用解法
开发语言·c++·ide·windows·git·github·visual studio