Windows 定时备份 pg 数据库,定时删除

news/2024/7/9 23:26:22 标签: windows, 数据库, postgresql

目录

  • 1. 写个备份脚本
  • 2. Windows 添加定时任务
  • 3. 使用备份的 SQL 还原数据

1. 写个备份脚本

备份数据库脚本:

pgBacks.bat

@ECHO OFF
:: 用于启用扩展功能。在使用enableextensions选项后,批处理脚本可以使用扩展命令和特性
@setlocal enableextensions
:: 移动到脚本文件当前目录
@cd /d "%~dp0"
:: 设置数据库密码,设置后会在下文自动引用
set PGPASSWORD=pgpass
:: 数据库安装位置,一定用双引号括起来,不然不生效。
SET PGPATH="D:\Java\pg14\bin\"
:: 备份位置
SET SVPATH="D:\Java\pgBak\"
:: 需要备份的数据库名
SET PRJDB=postgres
:: 登录的数据库用户名
SET DBUSR=postgres
:: ('DATE /T')得到当前日期,并通过'/'为分隔符分成三部分分别赋值给后面的i,j, k。然后用'd'这个变量去接收
FOR /F "TOKENS=1,2,3 DELIMS=/ " %%i IN ('DATE /T') DO SET d=%%i-%%j-%%k
:: 用'DBDUMP'这个变量存储即将命名的备份文件名字。
SET DBDUMP=%PRJDB%_%d%.bak
@ECHO OFF
:: 用pg_dump这个工具进行备份到变量指定的路径,以及命名
call %PGPATH%pg_dump -h localhost -p 5432 -U %DBUSR% -d %PRJDB% > "%SVPATH%%DBDUMP%"
 
echo Backup Taken Complete %SVPATH%%DBDUMP%
:: 删除15天之前的以'.bak'结尾的备份数据,路径不能使用双引号
@echo off
SET SVPATH=D:\Java\pgBak
set DaysAgo=15
forfiles -p %SVPATH% -s -m *.bak -d -%DaysAgo% -c "cmd /c del -f -q -a @path"

2. Windows 添加定时任务

  1. 打开控制面板→系统和安全→计划任务

    当然,其他版本的可能长这样

  2. 创建基本任务

  3. 查看已经建好的任务

3. 使用备份的 SQL 还原数据

跑下面的指令:

-- psql -h 服务器IP -U 用户名 -d 数据库名 < 备份文件位置
psql -h localhost -U postgres -d postgres < D:\Java\pgBak\postgres_2023-10-13.bak

http://www.niftyadmin.cn/n/5086198.html

相关文章

05 | @Query 解决了什么问题?什么时候应该选择它?

上个课时我们介绍了 Query Define Method 的语法&#xff0c;这一课时来介绍一下 Query 注解的语法是什么样的。我们通过快速体验 Query 的方法、JpaQueryLookupStrategy 关键源码剖析、Query 的基本用法、Query 之 Projections 应用返回指定 DTO、Query 动态查询解决方法&…

前端JavaScript入门到精通,javascript核心进阶ES6语法、API、js高级等基础知识和实战 —— JS进阶(四)完结撒花✿✿ヽ(°▽°)ノ✿

思维导图 高阶技巧 1. 深浅拷贝 1.1 浅拷贝 1.2 深拷贝 <!DOCTYPE html> <html lang"en"><head><meta charset"UTF-8"><meta http-equiv"X-UA-Compatible" content"IEedge"><meta name"viewpor…

vue3知识点学习

vue3知识点学习 脚手架安装与运行知识点条件渲染列表循环&#xff0c;key状态管理事件处理内联事件处理方法事件处理 事件修饰符数组变化侦听计算属性class绑定style绑定侦听器表单输入绑定 v-model指令$refs 获取dom元素组件的使用三个步骤引用组件 $组件嵌套组件局部注册组件…

开源/免费敏捷管理工具大全

有许多开源和免费的敏捷管理工具可供敏捷团队使用&#xff0c;以支持他们的敏捷项目管理和开发需求。以下是一些常见的开源/免费敏捷管理工具&#xff1a; 免费敏捷工具 以下是一些免费的敏捷工具&#xff0c;这些工具提供了一定的功能&#xff0c;可用于支持敏捷项目管理和开…

殡葬用品商城小程序的作用是什么

随着互联网电商发展&#xff0c;很多东西由线下被搬到了线上&#xff0c;尤其是围绕生活服务的行业更是线上布局经营增长&#xff0c;而随着消费升级&#xff0c;人们购买商品的方式也由以前单一的线上转为线上。 殡葬用品包括寿盒、寿衣、纸钱等产品虽然几乎每个家庭一辈子也…

18.(开发工具篇Gitlab)Git如何回退到指定版本

首先: 使用git log命令查看提交历史,找到想要回退的版本的commit id. 使用git reset命令 第一步:git reset --hard 命令是强制回到某一个版本。执行后本地工程回退到该版本。 第二步:利用git push -f命令强制推到远程 如下所示: 优点:干净利落,回滚后完全回到最初状态…

6个视频剪辑必备的素材网站,免费下载。

视频剪辑必备的视频资源、音效素材、BGM&#xff0c;这6个网站全部免费下载&#xff0c;赶紧收藏起来吧&#xff01; 1、菜鸟图库 https://www.sucai999.com/video.html?vNTYxMjky 菜鸟图库网素材非常丰富&#xff0c;网站主要还是以设计类素材为主&#xff0c;高清视频素材…

奖金最高15000美元!微软宣布Bing AI漏洞赏金计划

近日&#xff0c;微软宣布了一项新的人工智能赏金计划&#xff0c;重点关注Bing AI的体验&#xff0c;奖金达到了15000美元。 随着人工智能驱动的Bing体验成为新漏洞赏金计划的第一个产品&#xff0c;安全研究人员可以提交在以下合格服务和产品列表中发现的漏洞&#xff1a; …