首页 > 数据库 >Windows环境PgSql自动备份脚本

Windows环境PgSql自动备份脚本

时间:2024-10-18 16:34:35浏览次数:5  
标签:set Windows 备份 REM echo PgSql file path% backup

PgSql脚本如下

保存到指定路径 并 添打成压缩包

@echo off
setlocal enabledelayedexpansion

set pg_path=D:\PgSql\bin	REM 数据库Bin路径
set base_backup_path=D:\backup_pgsql	REM 备份路径
set db_name= pgsql	REM 数据库名称
set user=postgres	REM 数据库账户名
set PGPASSWORD=password 	REM 数据库密码
set port=15432	REM 数据库端口

for /f "tokens=2 delims==" %%i in ('wmic os get localdatetime /value') do set datetime=%%i
set year=%datetime:~0,4%
set month=%datetime:~4,2%
set day=%datetime:~6,2%
set time=%datetime:~8,6%

set backup_path=%base_backup_path%\%year%\%month%\%day%
if not exist "%backup_path%" (
    mkdir "%backup_path%"
)

rem 只保留到秒,去掉微秒部分
set backup_file=%backup_path%\%db_name%_%year%%month%%day%_%time:~0,6%.backup
echo 备份文件路径: !backup_file!

echo 开始备份...
"%pg_path%\pg_dump" -U %user% -p %port% -F c -b -v -f "!backup_file!" %db_name% > "%base_backup_path%\backup_log.txt" 2>&1

if %ERRORLEVEL% neq 0 (
    echo 备份失败,请检查pg_dump命令是否正确执行。
    echo 查看日志文件:%base_backup_path%\backup_log.txt
) else (
    echo 备份完成: !backup_file!

    rem 使用 PowerShell 压缩文件
    set zip_file=%backup_path%\%db_name%_%year%%month%%day%_%time:~0,6%.zip
    echo 压缩文件路径: !zip_file!  rem 添加此行以检查 zip_file 的值

    rem 使用 call 来传递变量
    powershell -command "Compress-Archive -Path '!backup_file!' -DestinationPath '!zip_file!'"

    if !ERRORLEVEL! neq 0 (
        echo 压缩失败,请检查PowerShell命令是否正确执行。
    ) else (
        echo 压缩完成: !zip_file!

        rem 删除备份文件
        del "!backup_file!"
        echo 备份文件已删除: !backup_file!
    )
)

endlocal

Windows 配置定时任务

  • 任务计划程序
  • 创建基本任务
  • 操作选择启动程序
  • 路径选择为 刚刚编写的.bat脚本
  • 保存

标签:set,Windows,备份,REM,echo,PgSql,file,path%,backup
From: https://www.cnblogs.com/shangjianan/p/18474555

相关文章

  • windows日志怎么查看(含windows事件ID状态码)
    要查看Windows异常重启日志,可以按照以下步骤进行操作:打开“事件查看器”:在Windows操作系统中,按下Win+R键,在运行对话框中输入“eventvwr.msc”,然后点击“确定”按钮。在“事件查看器”窗口中,展开“Windows日志”文件夹,然后选择“系统”。在右边的窗格中,你会看到所有系统......
  • 【UWP】在 UWP 中使用 Windows App SDK
    众所周知,WAS(WindowsAppSDK,俗称WinUI3)在刚开始是支持UWP的,甚至最早只支持UWP,但是微软在正式版发布前删除了对UWP的支持,不过真的删除了吗?初生之鸟在2023年10月发现在VS调试下无视报错继续运行可以正常在UWP加载WAS。随着WAS的开源,WAS阻止在UWP上运行的原因也被......
  • Windows自带的录屏神器,你竟然还不知道?
    咱们现在可是活在数字时代,录屏工具简直就是工作和娱乐的得力助手。不管是教别人怎么做事,展示你的PPT,还是录下你玩游戏的高光时刻,都离不开录屏。你可能没注意到,Windows系统自己就有好几个超实用的录屏功能,不用额外下载别的软件,就能搞定大部分录屏需求。这篇文章就给你聊聊window......
  • 统信uos v20国产信创系统运行Windows的exe程序-后续
    本次尝试使用wine软件来进行exe程序的安装,因为第一次使用迁移助手来做,发现每次都要重新安装组件,要等待很长时间,不适合实时调试,所以采用了当前这种方式。1、通过应用商店安装wine软件,我这边版本是:4.1.0.02、执行命令开启串口权限给指定用户sudousermod-a-Gdialoutlenov......
  • pg小工:pgsql的安装
    pg小工:pgsql的安装   安装系统:Centos7release7.5(Final) 三种安装方式1.二进制包安装,EnterpriseDB提供了两种PostgreSQL的二进制包,两种都无须编译安装,并且只提供到PostgreSQL10.X版本第一种:傻瓜向导二进制包下载地址:https://www.enterprisedb.com/downloads/pos......
  • MySQL数据库在Windows环境的配置
      本文介绍在Windows电脑中,下载、部署MySQL数据库的方法。  MySQL数据库可以说是最为常用的数据库之一了,在GIS领域中其也经常被用到。之前我们介绍过Redis、PostgreSQL、InfluxDB等多种数据库在Windows电脑中的下载、安装与运行方法,这里就再介绍一下MySQL数据库的配置......
  • 适用于 Windows 10 / 11 的 5 个最佳免费 PDF 转 Word 转换器
     PDF转Word转换器PDF文件是共享文档的首选格式,但是,此类文件存在限制,因此难以修改或编辑。因此,您可能会发现自己正在寻找一种将PDF文件转换为Word或其他可编辑格式的方法。市面上有许多不同的PDF转换器,每一种都提供略有不同的功能。本文将介绍您可能需要PDF转换......
  • windows安装cuda与cudnn
    目录cuda安装前期准备查看电脑支持的cuda版方式一 方式二安装与配置官网下载安装包安装 安装检验环境变量检查(可选)卸载cudnn安装安装包下载配置 环境变量配置安装检验 ​编辑cuda安装前期准备查看电脑支持的cuda版方式一 按快捷键win+R输入“cmd......
  • vscode中每次push都需要输入账号密码,添加windows凭据之后还是没用
    项目场景:练习使用git进行多人开发问题描述vscode中每次push都需要输入账号密码,添加windows凭据之后还是没用原因分析:https://blog.csdn.net/weixin_44180579/article/details/136192735?ops_request_misc=%257B%2522request%255Fid%2522%253A%2522CF93414C-AE93-419C......
  • 右键以管理员身份打开CMD(Windows)
    注册表编辑器win+r输入regedit打开注册表编辑器找到计算机\HKEY_CLASSES_ROOT\Directory\Background\shell新建runas项选中runas然后右键新建字符串,命名为icon双击icon,输入cmd.exe选中runas然后右键新建DWORD(32位)值(D),命名为ShowBasedOnVelocityId双击ShowBasedOnVelocit......