数据库 
首页 > 数据库 > 浏览文章

在Windows下自动备份PostgreSQL的教程

(编辑:jimmy 日期: 2024/9/17 浏览:3 次 )

背景
在我工作上一个使用PostgreSQL数据库的项目上需要一个自动化系统来每天执行备份。经过一番研究决定通过创建一个Windows批处理文件并添加到Windows计划任务中来实现。
下面是具体步骤:

怎样配置
第一步:
下载批处理文件。

第二步:
你可以通过一个简单的命令(schtasks /"htmlcode">

schtasks /Create [/S <system> [/U <username> [/P [<password>]]]]
  [/RU <username> [/RP <password>]] /SC <schedule> [/MO <modifier>] [/D <day>]
  [/M <months>] [/I <idletime>] /TN <taskname> /TR <taskrun> [/ST <starttime>]
  [/RI <interval>] [ {/ET <endtime> | /DU <duration>} [/K] [/XML <xmlfile>] [/V1]]
  [/SD <startdate>] [/ED <enddate>] [/IT] [/Z] [/F]
 

查看此命令帮助:
 

schtasks /Create /"htmlcode">
<a href="http://my.oschina.net/echolee1987" target="_blank" rel="nofollow">@ECHO</a> OFF
@setlocal enableextensions<a href="http://my.oschina.net/duini" target="_blank" rel="nofollow">@cd</a> /d "%~dp0"
 
SET PGPATH=C:\"Program Files"\PostgreSQL\9.1\binSET SVPATH=f:SET PRJDB=demo
SET DBUSR=postgres
FOR /F "TOKENS=1,2,3 DELIMS=/ " %%i IN ('DATE /T') DO SET d=%%i-%%j-%%k
FOR /F "TOKENS=1,2,3 DELIMS=: " %%i IN ('TIME /T') DO SET t=%%i%%j%%k
 
SET DBDUMP=%PRJDB%_%d%_%t%.sql<a href="http://my.oschina.net/echolee1987" target="_blank" rel="nofollow">@ECHO</a> OFF
%PGPATH%pg_dump -h localhost -p 5432 -U postgres %PRJDB% > %SVPATH%%DBDUMP%
 
echo Backup Taken Complete %SVPATH%%DBDUMP%

 
初始值

  •     PGPATH - PostgreSQL路径
  •     SVPATH - 备份文件路径
  •     PRJDB - 要备份的数据库名
  •     DBUSR - 数据库用户名


上一篇:使用Bucardo5实现PostgreSQL的主数据库复制
下一篇:在PostgreSQL的基础上创建一个MongoDB的副本的教程
一文看懂荣耀MagicBook Pro 16
荣耀猎人回归!七大亮点看懂不只是轻薄本,更是游戏本的MagicBook Pro 16.
人们对于笔记本电脑有一个固有印象:要么轻薄但性能一般,要么性能强劲但笨重臃肿。然而,今年荣耀新推出的MagicBook Pro 16刷新了人们的认知——发布会上,荣耀宣布猎人游戏本正式回归,称其继承了荣耀 HUNTER 基因,并自信地为其打出“轻薄本,更是游戏本”的口号。
众所周知,寻求轻薄本的用户普遍更看重便携性、外观造型、静谧性和打字办公等用机体验,而寻求游戏本的用户则普遍更看重硬件配置、性能释放等硬核指标。把两个看似难以相干的产品融合到一起,我们不禁对它产生了强烈的好奇:作为代表荣耀猎人游戏本的跨界新物种,它究竟做了哪些平衡以兼顾不同人群的各类需求呢?