在Windows下自动备份PostgreSQL的教程
程序员文章站
2022-04-13 08:25:56
背景
在我工作上一个使用postgresql数据库的项目上需要一个自动化系统来每天执行备份。经过一番研究决定通过创建一个windows批处理文件并添加到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"\postgresql\9.1\bin\ 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 - 数据库用户名
推荐阅读
-
sql server 2005 在 windows7 下的安装教程
-
sql server 2005 在 windows7 下的安装教程
-
在Windows下使用XAMPP搭建简易WebDAV服务器的教程
-
在Win7系统下安装设置Windows XP Mode的图文教程
-
在Windows系统下使用PHP生成Word文档的教程
-
Jira7.10.1在Windows环境下的安装和配置教程图解
-
在Windows环境下安装MySQL 的教程图解
-
Windows下通过FTP自动备份数据到服务器并删除指定天数前的备份
-
Python在Windows下的BeautifulSoup安装教程
-
哈工大自然语言处理工具箱之ltp在windows10下的安装使用教程