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后打开配置定时任务页面

相关推荐
小羊没烦恼!16 小时前
初探性能优化——2个月到4小时的性能提升
java·开发语言·windows·算法·c#
rockmelodies17 小时前
# Windows Server2008 R2 Standard(SP1镜像U盘)重置本地管理员密码【完整详细步骤】
windows·密码破解
这个DBA有点耶18 小时前
MVCC深入:Read View、版本链与快照读——InnoDB并发控制的内核
数据库·mysql·架构
DBA_G18 小时前
从地面到云霄:GBase数据库在民航三大场景的落地实践
数据库
自由能燃气设备18 小时前
商用全预混低氮冷凝锅炉免费方案vs付费方案对比+选型避坑指南
大数据·数据库·人工智能
科创致远18 小时前
科创致远 ESOP 系统核心效能与实战价值展示
大数据·数据库·人工智能·精益工程
geovindu19 小时前
sql: Transaction & Concurrency Patterns using postgresql 18
postgresql·数据库开发·数据库架构
2601_9622186120 小时前
万象生鲜系统称重自动多退少补算法解决生鲜非标品痛点
大数据·数据库·人工智能·python·算法
张洛闻Eren20 小时前
k8s云原生【第十课】:水平 Pod 自动扩缩容
运维·数据库·云原生·kubernetes·github
于平安21 小时前
MySQL-触发器
数据库·mysql