手机
当前位置:查字典教程网 >编程开发 >数据库其他 >在Windows下自动备份PostgreSQL的教程
在Windows下自动备份PostgreSQL的教程
摘要:背景在我工作上一个使用PostgreSQL数据库的项目上需要一个自动化系统来每天执行备份。经过一番研究决定通过创建一个Windows批处理文...

背景

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

下面是具体步骤:

怎样配置

第一步:

下载批处理文件。

第二步:

你可以通过一个简单的命令(schtasks /?查看帮助)或者使用图形界面(开始-控制面板-系统和安全-管理工具-任务计划程序)运行任务计划管理工具,还可以在%SYSTEMROOT%System32目录下双击Taskschd.msc来启动它。

第三步:

你可以通过向导或通过XML文件导入信息来创建基本任务。向导方式创建方法见任务计划程序帮助,下面介绍下命令行语法:

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 /?

如果在Windows防火墙中远程任务计划管理被禁用而文件和打印共享被启用并且远程注册表服务正在运行,远程计算机上将会被创建一个V1任务即使没有使用参数V1。参数V1表明一个任务对下层系统可见。

使用代码

脚本:

<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"PostgreSQL9.1bin SET 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 - 数据库用户名

【在Windows下自动备份PostgreSQL的教程】相关文章:

在PostgreSQL中使用数组时值得注意的一些地方

一个提升PostgreSQL性能的小技巧

设置CA证书来强化PostgreSQL的安全性的教程

使用SQL Mail收发和自动处理邮件中的扩展存储过程简介

只有两个字段用一个sql语句查询出某个学生的姓名、成绩以及在表中的排名

Access和SQL Server里面的SQL语句的不同之处

多条件查询的程序

介绍PostgreSQL中的jsonb数据类型

在PostgreSQL的基础上创建一个MongoDB的副本的教程

SQL 优化经验总结34条

精品推荐
分类导航