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

相关推荐
Deng8723473486 小时前
代码语法检查工具
linux·服务器·windows
一颗宁檬不酸6 小时前
文件管理知识点
数据库
6 小时前
达梦数据库-事务
数据库·达梦数据库·dm
Halo_tjn7 小时前
虚拟机相关实验概述
java·开发语言·windows·计算机
网硕互联的小客服7 小时前
MYSQL数据库和MSSQL数据库有什么区别?分别适用于什么脚本程序?
数据库·mysql·sqlserver
weixin_462446238 小时前
【原创实践】python 获取节假日列表 并保存为excel
数据库·python·excel
RPA 机器人就找八爪鱼8 小时前
RPA 赋能银行数字化转型:四大核心应用场景深度解析
数据库·人工智能·rpa
掂掂三生有幸8 小时前
使用openGauss搭建一个监狱管理系统
数据库
VX:Fegn08958 小时前
计算机毕业设计|基于Java人力资源管理系统(源码+数据库+文档)
java·开发语言·数据库·vue.js·spring boot·后端·课程设计
siriuuus8 小时前
Redis 安装、多实例部署、主从复制及 Cluster 实践
数据库·redis·centos