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

相关推荐
m0_4665252915 分钟前
绿盟科技风云卫AI安全能力平台成果重磅发布
大数据·数据库·人工智能·安全
爱学习的阿磊1 小时前
使用Fabric自动化你的部署流程
jvm·数据库·python
枷锁—sha1 小时前
【SRC】SQL注入快速判定与应对策略(一)
网络·数据库·sql·安全·网络安全·系统安全
惜分飞1 小时前
ORA-600 kcratr_nab_less_than_odr和ORA-600 4193故障处理--惜分飞
数据库·oracle
chian-ocean1 小时前
CANN 生态进阶:利用 `profiling-tools` 优化模型性能
数据库·mysql
m0_550024631 小时前
持续集成/持续部署(CI/CD) for Python
jvm·数据库·python
AC赳赳老秦1 小时前
代码生成超越 GPT-4:DeepSeek-V4 编程任务实战与 2026 开发者效率提升指南
数据库·数据仓库·人工智能·科技·rabbitmq·memcache·deepseek
啦啦啦_99991 小时前
Redis-2-queryFormat()方法
数据库·redis·缓存
数据知道2 小时前
PostgreSQL实战:详解如何用Python优雅地从PG中存取处理JSON
python·postgresql·json
呉師傅2 小时前
【使用技巧】Adobe Photoshop 2024调整缩放与布局125%后出现点菜单项漂移问题的简单处理
运维·服务器·windows·adobe·电脑·photoshop