• linkedu视频
  • 平面设计
  • 电脑入门
  • 操作系统
  • 办公应用
  • 电脑硬件
  • 动画设计
  • 3D设计
  • 网页设计
  • CAD设计
  • 影音处理
  • 数据库
  • 程序设计
  • 认证考试
  • 信息管理
  • 信息安全
菜单
linkedu.com
  • 网页制作
  • 数据库
  • 程序设计
  • 操作系统
  • CMS教程
  • 游戏攻略
  • 脚本语言
  • 平面设计
  • 软件教程
  • 网络安全
  • 电脑知识
  • 服务器
  • 视频教程
  • MsSql
  • Mysql
  • oracle
  • MariaDB
  • DB2
  • SQLite
  • PostgreSQL
  • MongoDB
  • Redis
  • Access
  • 数据库其它
  • sybase
  • HBase
您的位置:首页 > 数据库 >数据库其它 > 在Windows下自动备份PostgreSQL的教程

在Windows下自动备份PostgreSQL的教程

作者: 字体:[增加 减小] 来源:互联网 时间:2017-05-11

通过本文主要向大家介绍了postgresql windows,postgresql 自动备份,postgresql备份,postgresql数据库备份,postgresql备份恢复等相关知识,希望本文的分享对您有所帮助

背景
在我工作上一个使用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]
 
</div>

查看此命令帮助:
 

schtasks /Create /?
</div>

 

如果在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%
</div>

 
初始值

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


</div>
分享到:QQ空间新浪微博腾讯微博微信百度贴吧QQ好友复制网址打印

您可能想查找下面的文章:

  • 在Windows下自动备份PostgreSQL的教程

相关文章

  • 2017-05-11掌握SQL Server数据库快照的工作原理第1/2页
  • 2017-09-29数据库缓存及优化
  • 2017-05-11ms SQL server数据库备份、压缩与SQL数据库数据处理的方法
  • 2017-05-11NoSQL开篇之为什么要使用NoSQL
  • 2017-05-11利用reverse索引优化like语句的方法详解
  • 2017-05-11MySQL与Oracle 差异比较之七 其它
  • 2017-05-11经常使用的JDBC连接数据库方式
  • 2017-05-11SQL 注入式攻击的本质
  • 2017-05-11深入讲解SQL中的字符串拼接
  • 2017-05-11数据库分页查询语句数据库查询

文章分类

  • MsSql
  • Mysql
  • oracle
  • MariaDB
  • DB2
  • SQLite
  • PostgreSQL
  • MongoDB
  • Redis
  • Access
  • 数据库其它
  • sybase
  • HBase

最近更新的内容

    • 多条件查询的程序
    • 数据库分页查询方法
    • eXtremeDB 6.0正式发布:提高扩展性和分布式查询速度
    • sql 左连接和右连接的使用技巧(left join and right join)
    • 复杂系统中的用户权限数据库设计解决方案
    • 修改插入时间不匹配问题
    • 深入讲解SQL中的字符串拼接
    • MSSQL转MYSQL的一些记录
    • SQL嵌套查询总结
    • Hinted Handoff:在写入路径中修复

关于我们 - 联系我们 - 免责声明 - 网站地图

©2020-2025 All Rights Reserved. linkedu.com 版权所有